Aurora CEO:우리는 왜 ETH를 기본 토큰으로 사용해야 할까요? 구체적으로 어떻게 구현할까요?
저자: IOSG Ventures
서문:
블록체인 세계의 트래픽이 폭발적으로 증가함에 따라, 가장 큰 L1 플랫폼인 이더리움의 네트워크 거래 수수료도 계속해서 역사적인 최고치를 경신하고 있습니다. Aurora는 블록체인의 높은 거래 비용과 낮은 거래 속도 문제를 해결하기 위해 노력하고 있으며, 이 플랫폼은 평균 거래 비용을 몇 센트 수준으로 유지하면서도 2초 이내에 최종 거래를 실현할 수 있습니다.
또한, Aurora는 개발자와 일반 사용자의 사용 경험 세부 사항을 개선하는 데 매우 주의를 기울이고 있으며, 개발자는 기존의 Solidity 및 Vyper 계약을 변경 없이 배포할 수 있고, 사용자는 MetaMask 및 기타 이더리움 지갑을 통해 이러한 애플리케이션에 원활하게 접근할 수 있습니다.
동시에, ERC-20 토큰과 계약 데이터는 신뢰할 필요 없는 Aurora 브리지(레인보우 브리지 기반)를 통해 이더리움에서 Aurora로 전송될 수 있습니다. 낮은 비용, 일류 거래 종결성 및 확장성을 바탕으로 Aurora는 이더리움 생태계의 가능성을 재정의하고, NEAR의 생태계를 확장하여 모든 EVM 기반 애플리케이션을 포함하고 있습니다.
2021년 12월 28일, 제8회 Old Friends Reunion (친구들 재회) Scaling Summit에서 우리는 Aurora의 CEO Alex Shevchenko를 초청하여 " ETH as a Base Currency: Why It Matters and How It Works."라는 주제로 멋진 기조 연설을 들었습니다. Aurora가 ETH를 기본 통화로 채택하여 블록체인, 개발자 및 사용자 간의 격차를 해소하고 상호 운용 가능한 미래를 창조하는 방법을 함께 들어보겠습니다.
매끄럽고 원활한 사용자 경험을 통해 자산이 이더리움과 NEAR 블록체인 간에 중단 없이 전달되도록 하여 경제를 통합하고 창작자 커뮤니티의 발전을 촉진하는 이 기술은 주류가 되고 있습니다.
전체 읽기:
안녕하세요, 저는 Aurora의 Alex입니다. 오늘 저는 여러분에게 Aurora 프로젝트의 주요 해결책 중 하나인 ETH를 기본 토큰으로 사용하는 것의 중요성과 그 작동 논리를 보여드리고자 합니다. 먼저 Aurora가 무엇인지 간단히 개요하겠습니다.
간단히 말해, Aurora는 더 높은 성능의 환경(즉, 분할된 Near 블록체인)에서 이더리움 스마트 계약을 실행할 수 있도록 하는 솔루션입니다. 이는 이더리움과 Near 생태계에 매우 흥미로운 솔루션입니다.
이더리움에 대해 말하자면, 이는 이더리움에서 실행되는 DApp의 확장성을 허용하고 이러한 DApp이 다른 시장을 개척할 수 있도록 합니다. 반면 Near에 대해서는, 이는 Near 생태계를 빠르게 확장할 수 있게 하며, Near 블록체인에서 사용할 수 있는 애플리케이션과 다양한 작업의 수를 확장하는 데 기여합니다.
이더리움은 이미 7년의 발전을 거쳤고, 많은 개발자들이 Solidity 또는 Vyper를 알고 있습니다. 이더리움 주위에는 많은 감사된 스마트 계약과 도구가 존재하므로, Near는 이러한 모든 지식 기반, 인력 및 도구에 접근할 수 있습니다. 이는 정말 멋진 점입니다. 구현 측면에서 Aurora는 Near 블록체인에서 구현된 스마트 계약입니다.
이 스마트 계약 내부에는 이더리움 가상 머신의 구현과 유사한 SputnikVM이 있습니다. 거래가 Aurora에 제출될 때마다 이 VM이 실행됩니다.
이것은 이중 주방의 기쁨이라고 할 수 있습니다. 우리는 Near 가상 머신을 가지고 있으며, 이는 Near 내부에서 스마트 계약을 실행하는 기본 환경입니다. Near 가상 머신 내에서 Aurora의 역할은 이더리움 가상 머신을 시작하고, 사용자의 거래 즉 이더리움 가상 거래를 실행하는 것입니다.
실제로 전체 머신은 Near 가상 머신 내부에서 실행됩니다. 따라서 우리는 Aurora를 Near 프로토콜 수준으로 밀어붙이지 않으며, 이 반복 속도는 매우 빠르며, 우리는 Aurora에서 매우 빠르게 새로운 기능을 배포할 수 있습니다. Aurora의 장점은 그것이 단순한 가상 머신일 뿐만 아니라 Web3 호환 RPC이기 때문에 모든 이더리움 도구가 이를 통해 Aurora에 연결될 수 있다는 것입니다.
이는 여러분이 이더리움에 대해 알고 있는 모든 것이 이제 Aurora와 함께 사용될 수 있음을 의미합니다. MetaMask 및 기타 지갑, Truffle, Hardhat 또는 기타 개발자 도구, Remix와 같은 IDE 등등. 모든 기존 프론트엔드는 매우 간단하고 깔끔합니다. 예를 들어 web3.js 또는 ether.js 등을 사용할 수 있습니다. 이는 다양한 환경에서 작동하며, 이더리움이 시작된 다른 체인으로 간주할 수 있습니다.
현재 Aurora의 다른 점은 사용자 거래 수수료를 지정하는 기본 토큰이 화려한 Aurora 토큰이 아니라는 것입니다. 우리는 ETH를 기본 토큰으로 사용합니다.
이것은 이더리움에 존재하는 원주율 ETH가 아니라, 이더리움에서 Aurora로의 브리징 ETH입니다. 이 특별한 기능은 실제로 우리가 사용자와 개발자를 더 빨리 유치하는 데 도움을 줄 수 있기 때문에 매우 중요합니다.
이 사람들은 Aurora에서 어떤 기본 토큰을 사용해야 하는지, 거래가 저렴한지, 이 토큰을 어떻게 그리고 어디서 얻을 수 있는지에 대해 알 필요가 없습니다. 따라서 이러한 걱정은 존재하지 않습니다. 반면 기존 프로젝트가 다른 네트워크와 통합하려고 할 때는 강력한 가격 예측기를 얻어야 하는 등 여러 가지 다른 문제가 존재합니다.
ETH에 대해서는 분명히 많은 강력한 가격 예측기가 있습니다. 그러나 Aurora 토큰이나 Aurora 기반 토큰과 같은 경우에는 가격 예측기가 없을 수 있으며, 이는 통합에 문제가 발생할 수 있습니다. 따라서 ETH를 기본 토큰으로 사용함으로써 사용자와 개발자가 쉽게 접근할 수 있는 걱정을 없애고, 프로젝트 팀과 개발자는 코드를 변경할 필요가 없으며, 통합 과정이 매우 간단해집니다.
이러한 것들이 어떻게 구현되는지 흥미롭습니다. 다음으로 기술 구현의 세부 사항을 깊이 있게 설명하겠습니다. 사용자 관점에서 Aurora는 이 Web3 호환 RPC를 가지고 있으며 사용자는 이 RPC를 사용하고 있습니다. 이는 그가 이더리움에서 작동하는 방식과 완전히 동일합니다. 그는 이더리움 거래에 서명하고, 이 거래를 RPC에 전송하며, 이는 사용자에게는 블랙박스입니다.
하지만 실제로 발생하는 일은 이 Web3 RPC가 사용자의 이더리움 거래를 유효한 Near 거래로 포장하여 Near 네트워크에 전송하는 것입니다. 물론 일부 Near 가스와 Near를 보내 저장 비용을 지불하며, Near 프로토콜은 이 거래를 해제하고 Near 가스 계산을 시작합니다. 이것이 Near 프로토콜이 일반적으로 하는 일입니다.
따라서 Near 프로토콜은 Aurora 스마트 계약을 호출하는 매개변수를 사용자가 서명한 거래에 대해 스케줄링하고, 이 거래는 Aurora 스마트 계약으로 전송됩니다.
Aurora 스마트 계약의 역할은 사용자의 이더리움 거래를 분해하고 거래 서명자가 누구인지 파악하여 이를 실행하는 것입니다. EVM의 역할은 ETH 가스 사용량을 계산하는 것입니다.
따라서 Aurora 엔진에서 거래가 끝나거나 EVM의 스마트 계약 실행이 끝날 때, 그것은 사용자가 방금 거래에서 소비한 ETH의 양을 알고 있습니다. 그런 다음 이 ETH를 RPC 계좌로 전송합니다. 따라서 사용자 관점에서 지불 과정은 그가 Aurora 프로토콜에 ETH를 지불하여 거래를 실행하는 것입니다.
그러나 실제로 발생하는 일은 사용자가 이 ETH를 RPC 계좌에 지불하고, RPC가 Near 프로토콜에 Near 토큰을 지불하며, 이 Near 토큰은 소각됩니다. 따라서 우리는 사용자와 RPC 및 프로토콜 간의 경제적 관계를 매우 흥미롭게 분리했습니다.
이 특별한 기능을 강조하는 이유는 제 관점에서 이는 엄청난 기회이기 때문입니다. 이는 사용자 경험을 더 간단하게 만드는 데 도움을 줄 수 있으며, 블록체인 사용자가 직면하는 복잡한 가스 문제를 피할 수 있습니다.
블록체인 사용자는 가스 가격을 고려해야 하며, 높거나 낮은지, 거래를 재시도해야 하는지, 거래 속도를 높여야 하는지 등을 고민해야 합니다. 따라서 이러한 것들은 매우 복잡한 사용자 경험입니다.
우리의 설계에서는 이러한 것들이 RPC와 Near 프로토콜 간의 관계에서 격리되어 있으며, RPC와 사용자 간의 화폐 관계는 다를 수 있습니다. 이는 우리에게 매우 좋은 기회를 제공합니다. 제가 몇 가지를 나열하겠습니다.
첫째, RPC는 블록체인 접근을 위한 다양한 모델을 구현할 수 있습니다. RPC가 실제로 하는 것은 사용자에게 가스 가격을 제공하는 것입니다. 이 경우 가스 가격의 의미는 이더리움과 완전히 다릅니다.
따라서 이더리움에서 가스 가격의 의미는 미확인 거래의 평균 가스 가격과 유사하지만, Aurora에서는 가스 가격입니다. 비록 동일한 숫자이지만, 그것은 다른 것을 의미하거나 이미 의미하고 있습니다. 즉, 사용자가 이 가스 가격을 거래에 넣으면, 가스는 이를 Near 거래로 포장하여 Near 블록체인에 전송합니다.
따라서 RPC가 제시하는 가스 가격은 사용자에게 제공되는 계약입니다. 이는 RPC에서 사용자로의 거래입니다. 매우 중요한 것은 RPC가 서로 다른 사용자에게 서로 다른 거래를 도입할 수 있다는 것입니다.
예를 들어, 블록체인 구독을 구매하는 사용자가 있을 수 있으며, 이는 현재 보이지 않는 것입니다. 사용자는 어떤 방식으로든 RPC에 접근하여 로그인하고, 신용카드를 추가하여 100달러를 지불하고 블록체인에 한 달 동안 무제한으로 접근할 수 있습니다.
또는 RPC가 실제로 할 수 있는 것은 사용자가 여러 번의 거래를 무료로 수행하도록 허용한 다음 거래에 대해 일부 수수료를 부과하는 것입니다. 이는 무료 추가 모델과 같으며, 따라서 우리는 블록체인 접근을 위한 추가 비즈니스 모델을 구현할 수 있습니다.
이 기능은 마케팅 캠페인을 매우 흥미롭게 만들 수 있습니다. 프로젝트는 광고주에게 유료 광고를 지불하거나 YouTube에서 프로젝트 기능을 보여주는 유료 비디오를 지불할 필요가 없습니다. 프로젝트는 실제로 이러한 프로젝트를 사용하는 사용자에게 Aurora에 무료로 접근할 수 있도록 할 수 있습니다. 이는 100% 효과적인 자본 배치입니다.
왜냐하면 100%의 돈이나 사용자에게 이전하고자 하는 가치는 사용자에게 전달됩니다. 그리고 이 가치의 실현은 실제로 수수료의 감소입니다. 또는 우리가 수수료를 완전히 없애지 않는다면, 우리는 프로모션 코드를 만들어 50%의 현금 환급 수수료 또는 유사한 것을 구현할 수 있습니다. 이는 매우 좋은 마케팅 캠페인이 될 것입니다.
제가 처음에 말씀드린 것처럼, 이러한 새로운 모델을 통해 성가신 가스 사용자 경험을 단순화하거나 완전히 없애거나, Near 블록체인에서 사용자에게 실제 가스 가격과 무관한 고정 가스 가격을 반환할 수 있습니다. 거래 처리가 사용자 수준에서 발생하기 때문에, 이는 RPC가 사용자 또는 RPC의 사용자에 대해 더 많이 이해할 수 있음을 의미합니다.
사용자에 따라 완전히 다른 방식으로 행동을 설정할 수 있습니다. 알 수 없는 사용자는 RPC에 대한 접근 권한과 시간이 매우 제한적일 수 있으며, 그곳에서는 상당한 속도 제한이 적용됩니다. 자신의 신원을 확인한 고급 사용자는 더 높은 한도를 받을 수 있습니다. 이러한 메커니즘을 통해 서비스 거부 공격에 대한 고급 보호를 구현할 수 있습니다.
KYC는 흥미로운 문제입니다. 이 RPC 서비스에서 사용자에게 추가 서비스를 제공할 수 있으며, KYC에서 거래 실행 중 우선 순위를 얻는 등의 추가 혜택을 받을 수 있습니다.
좋은 소식은 이 아이디어가 실제로 다른 Web3 호환 네트워크로 확장될 수 있다는 것입니다. 이는 Aurora에서 근본적인 변화를 겪지 않습니다. Aurora에서의 아키텍처 결정은 단지 Near 프로토콜의 사용자를 편리하게 하기 위해 이루어졌으며, 복잡한 모든 것을 백엔드에 숨겼습니다.
이 모든 아이디어는 다른 블록체인에 적용될 수 있지만, 현재 이더리움의 수수료와 비교할 때 Near의 수수료가 분명히 낮다는 문제가 있습니다.
따라서 Aurora와 이더리움의 경우 RPC 알고리즘이 가스 가격을 결정하는 논리는 크게 다를 것입니다. 가장 중요한 것은 블록체인 접근의 탈중앙화가 어떤 희생도 없이 이루어진다는 점입니다. 어떤 사람들은 "좋아, 내가 연결해야 할 단일 RPC가 있고, 그 RPC가 내 거래를 Near 블록체인에 보낼지를 완전히 결정하는 거지?"라고 생각할 수 있습니다. 이는 잘못된 것입니다. 왜냐하면 누구나 RPC를 시작할 수 있기 때문입니다.
실제로 Aurora RPC는 명령줄의 주석을 통해 시작할 수 있습니다. 따라서 우리는 모든 것을 도커화하고 매우 간단한 도커 인스턴스에 패키징했습니다.
누구나 간단하게 배포할 수 있으며, 자신의 RPC에 약간의 Near 토큰을 구성하여 해당 거래에 대한 비용을 지불하면 됩니다. 예를 들어 Ether의 모든 거래의 가스 가격이 0인 경우, RPC가 거래 비용을 지불합니다. 우리는 이러한 탈중앙화를 수용하고 있으며, Consensys와 파트너십을 맺고 있으며, Infura 팀과 협력하여 Aurora를 Infura 제품군에 통합하고 있습니다.
저는 Aurora가 ETH를 기본 토큰으로 선택하는 것이 주류 대규모 애플리케이션에 매우 중요하다고 믿습니다. 저는 모든 분들이 이 비전을 향해 나아가, 가스 사용자 경험을 단순화하고 10억 사용자를 블록체인에 추가하기를 초대합니다.