이 기사는 2023년 4월 11일에 처음 게시되었으며 이후 이 기사에 제시된 정보 중 일부가 변경되었을 수 있다는 점을 참고하시기 바랍니다.

EOS EVM의 출시가 얼마 남지 않았으며 생태계 전반에서 뜨거운 열정을 느낄 수 있습니다. 많은 기대 끝에 메인넷 베타 런칭 전 최종 테스트넷과 EOS EVM 감사가 완료되었습니다. EOS 커뮤니티가 EVM에 액세스하여 업계 전반의 수많은 빌더에게 네트워크를 개방할 수 있을 때까지는 그리 오랜 시간이 걸리지 않을 것입니다.

최근 EOS EVM기반 아키텍처에 대한 자세한 내용의 심층 분석을 발표했습니다. 오늘의 게시글은 EOS EVM을 특별하게 만드는 토크노믹스에 대한 더 많은 통찰력을 제공합니다. 전체 게시글을 읽을 시간이 부족하다면, 최하단으로 이동하여 요약을 확인하시기 바랍니다.

EOS EVM과 EOS 네이티브 dApp 간의 브리지 구축

상호 운용성은 EOS EVM 설계의 핵심 부분이었습니다. 다른 Solidity 환경의 개발자들이 EOS EVM에서 프로젝트를 쉽게 시작할 수 있도록 하는 것 외에도, 경제적 가치가 네이티브 레이어와 EVM 레이어 간에 자유롭게 이동할 수 있도록하는 것 또한 중요했습니다. 여기에서 EVM의 무신뢰 브리지가 작동합니다.

무신뢰 브리지를 사용하면 사용자는 EOS 네이티브에서 토큰을 EOS EVM으로 이동하기 위해 타사 오라클에 의존할 필요가 없습니다. 대신 토큰을 EOS EVM 컨트랙트(eosio.evm)로 전송하고 메모 필드(memo field)에 EOS EVM 지갑 주소를 입력하면 됩니다. 이렇게 하면 자산이 네이티브 레이어에서 EVM의 지정된 주소로 이동합니다. 사용자가 자산을 다시 EOS 네이티브로 전송하려는 경우, 브리지는 EVM 트랜잭션이 EOS EVM 컨트랙트에서 사용자가 선택적 메모(optional memo)를 통해 사용자가 지정한 EOS 네이티브 계정으로 EOS를 전송할 수 있도록 합니다. 브리지 프런트엔드를 사용하면 사용자가 이러한 유형의 EVM 트랜잭션을 쉽게 구성할 수 있습니다.

브리지 수수료 내역

외부 브리지 전송을 포함하는 모든 EVM 트랜잭션은 사용자가 가스 수수료를 지불해야 합니다. 이 수수료는 시스템의 일반 비용을 포함하며 EOS EVM 가스 모델에 대해 설명하는 다음 섹션에서 자세히 설명합니다.

그러나 내부 브리지 전송은 EOS 트랜잭션으로 시작하여 EOS EVM 컨트랙트가 내부적으로 EVM 트랜잭션을 생성하게 됩니다. 내부 EVM 트랜잭션은 비용이 발생하지만, EOS EVM 컨트랙트에 의해 생성되었기 때문에 사용자가 해당 내부 트랜잭션의 가스 수수료를 직접 지불할 수 있는 메커니즘이 없습니다. 따라서 EOS EVM 컨트랙트는 들어오는 전송 금액에서 소량의 브리지 수수료를 공제하여 내부 EVM 트랜잭션 비용을 충당합니다. 변동 가능성이 있는 브리지 수수료로 인한 사용자들의 혼란을 방지하기 위해 브리지 수수료는 구성 가능하지만 계산된 실제 가스 수수료와 직접 연결되지 않습니다. 대신, 시스템이 평균적으로 수익성을 유지하도록 구성되어 있습니다. 런칭 시 들어오는 브리지 전송당 0.01 EOS의 브리지 수수료가 구성됩니다. 그러나 고정된 브리지 수수료와 수익성 목표로 인해, 내부 EVM 트랜잭션의 가스 한도가 외부 소유 계정만을 대상으로 지원하도록 보수적으로 설정됩니다.

또한, 외부 브리지 전송을 실행하는 EVM 트랜잭션은 가스 수수료를 받아야하지만 가스 수수료는 EVM에서 발생하는 계산 비용만으로 충당합니다. 외부 브리지 전송은 일반적으로 대상 계정에서 실행하기 위해 임의의 EOS 네이티브 스마트 컨트랙트 코드를 트리거할 수 있으며, 이러한 추가 계산 비용은 계산된 가스 수수료에 포함되지 않습니다. 따라서, 외부 브리지 전송은 EVM 트랜잭션당 최대 하나의 외부 EOS 계정으로 전송할 수 있습니다. 해당 계정에는 컨트랙트가 배포되어 있지 않거나 특별 이그레스 허용 목록(special egress allow list)에 있어야 합니다.

단일 EVM 트랜잭션이 서로 다른 계정으로 여러 외부 브리지 전송을 할 수 있습니다. 그러나, 이를 위해서는 EOS EVM 컨트랙트의 고급 기능을 사용해야 하며, 대상 계정이 먼저 EOS EVM 컨트랙트의 잔액을 열고 이후에 해당 잔액에서 수집된 자금을 외부 EOS 계정으로 인출는해야합니다.

EVM 사용자를 위한 사용자 환경 개선

또한, 무신뢰 브리지는 다른 EVM 기반 생태계에서 EOS EVM으로 이동하는 사용자들에 대한 장벽들을 제거합니다. 이것이 EOS 네이티브 계정을 생성해야 하는 이유입니다. 어렵지는 않지만 MetaMask와 같은 이더리움 지갑을 통해 블록체인과 상호 작용하는 데 익숙한 분들에게는 프로세스가 생소할 수 있습니다. 또한 EOS 네이티브 계정을 생성하는 데 추가 비용이 발생하며, 최종 사용자에게 부담을 주게 됩니다.

이러한 문제를 해결하기 위해 사용자가 EOS EVM과 상호 작용하려는 경우 MetaMask와 같은 애플리케이션에서 무료로 주소를 생성하고 EVM에 연결할 수 있습니다. 이후, 거래소에서 EOS 네이티브 토큰을 구매하고 무신뢰 브리지를 활용하여 EOS EVM을 통해 전송할 수 있습니다. 이를 통해 최종 사용자가 EOS 네이티브와 전혀 상호작용할 필요가 없는 원활한 사용자 환경을 제공합니다.

현재 기술적 수준에서 브리징 메커니즘은 네트워크의 네이티브 토큰인 EOS에서만 작동합니다. 베타 출시에는 포함되지 않았지만, EOS EVM 엔지니어는 이러한 기능을 넘어 향후 다른 토큰을 지원하는 기능도 고려하고 있습니다.

EOS EVM 가스 모델

가스 모델은 EOS EVM 토크노믹스의 중요한 또 다른 부분입니다. 모든 EVM에는 가스 수수료라고도 하는 트랜잭션 수수료를 충당하기 위해 네이티브 토큰이 필요합니다. 이더리움 네트워크의 네이티브 토큰은 ETH입니다. 많은 고민 끝에 새로운 토큰을 출시하는 대신 EOS를 EVM의 가스 토큰으로 사용하기로 결혼했습니다. 이는 단순한 디자인을 보장하는 동시에 EOS 토큰에 추가 유틸리티를 제공합니다.

가스 요금 계산

EOS EVM 컨트랙트는 EOS 블록체인에서 실행되기 때문에 EVM내에서 무슨 일이 일어나고 있는지에 관계없이 최종적으로 RAM, CPU, NET과 같은 EOS 네이티브 리소스가 활용됩니다. EVM과 EOS 네이티브의 리소스 모델은 상당히 다르며, 특히 퍼시스턴트 컨트랙트 스토리지 비용과 관련하여 두 모델 간의 매핑이 복잡합니다.

EOS 네이티브는 RAM에 대해 소유권 모델을 사용하며, RAM 토큰의 소유권이 계정 및 컨트랙트에 대한 영구 저장소(persistent storage)의 해당 바이트 양에 대한 권한을 나타냅니다. 이러한 RAM 토큰은 EOS를 통해 온체인 마켓에서 구매 및 판매할 수 있습니다. 계정/컨트랙트에 EOS 계정에 보유된 RAM 토큰의 양에 상응하는 전체 스토리지 공간이 더 이상 필요하지 않은 경우, 추후 다른 스토리지를 위해 재사용할 수 있습니다. 또는 남은 RAM을 EOS의 온체인 마켓에서 판매할 수 있습니다.

EOS의 다른 전산 리소스는 CPU와 NET입니다. 그러나 이러한 것들은 EOS PowerUp을 통해 주기적으로 얻거나 EOS를 사용하여 구매하는 등 일시적인 자원입니다.

반면, EVM은 트랜잭션의 다른 임시 전산 비용을 처리하는 것과 같은 방식으로 가스 수수료를 사용하여 저장 비용을 처리합니다. 이를 통해 사용자가 비용을 지불하는 방법이 간소화됩니다. 그러나 컨트랙트가 더 이상 많은 데이터를 저장할 필요가 없는 경우, 제한적으로 가치를 회수할 수 있는 기회를 제공합니다.

EOS EVM 엔지니어는 가스 수수료와 RAM과 같은 기본 리소스 비용 간의 매핑을 처리하는 방법에 대해 많은 옵션을 고려했습니다. 최종적으로, 특히 초기 출시 동안 최종 사용자를 위한 최대 호환성과 단순성을 목표로 하기로 결정했습니다. 따라서, EOS EVM에서 EVM 트랜잭션의 가스 사용량을 계산하는 알고리즘은 다른 인기 있는 EVM과 동일합니다. 사용자가 지불하는 가스 수수료는 가스 사용량에 트랜잭션에서 설정한 가스 가격을 곱한 금액입니다. 이는 구성 가능한 최소 가스 가격을 충족하기 위해 EOS EVM 컨트랙트에 의해 시행됩니다. 이후 가스 요금은 분할되어 시스템의 필요한 비용을 충당하기 위해 적절하게 라우팅됩니다.

EOS EVM에서 EOS 네이티브로 가스 수수료 라우팅

EVM 트랜잭션 처리와 관련된 두 가지 전산 비용이 있습니다.

첫 번째 비용은 EVM 트랜잭션을 래핑하는 EOS 트랜잭션의 첫 번째 권한 부여자인 EOS 계정이 처리해야 하는 CPU 및 NET의 EOS 네이티브 전산 비용입니다. EVM 트랜잭션의 “채굴자(miner)”라고 주장하고 EOS EVM 트랜잭션 내에서 내부 잔액을 개설한 경우 EVM 트랜잭션의 가스 수수료 중 일부가 EOS 계정으로 라우팅될 수 있습니다.

이러한 채굴자의 내부 잔액으로 라우팅되는 가스 수수료의 비율은 마이너 컷(miner cut)이라고 하는 EOS EVM 컨트랙트의 구성 가능한 매개변수에 의해 결정됩니다. EOS EVM 컨트랙트 내에서 마이너 컷과 최소 가스 가격 값을 설정함으로써 채굴자는 평균 CPU 및 NET 비용과 유효한 EVM 트랜잭션을 수락하고 EOS 트랜잭션으로 래핑하고 EOS 블록체인에 제출하는 데 드는 비용을 충당할 수 있도록 충분한 가스 수수료의 일부를 받을 것으로 예상됩니다. 누구나 채굴자 역할을 할 수 있지만, ENF는 MetaMask와 같은 지갑이 기대하는 신뢰할 수 있는 RPC 앤드포인트 출시 시점부터 즉시 사용할 수 있도록 이러한 서비스를 제공할 예정입니다.

두 번째 비용은 내부 EVM 운영 비용으로, 주로 EOS EVM 컨트랙트의 RAM 소비로 구성됩니다. 이 비용은 채굴자에게 전달되지 않는 EVM 트랜잭션의 가스 수수료 중 나머지 부분으로 충당됩니다. 다시 말하자면, 마이너 컷 및 최소 가스 가격 매개변수를 적절하게 조정하면 시스템이 수익성을 유지할 수 있도록 충분한 수수료를 징수할 수 있습니다. 이러한 수수료는 eosio.evm 계정의 특별한 내부 잔고에 축적되며 언제든지 활성 권한 승인으로 인출할 수 있습니다.

이러한 누적 수수료의 목적은 추가 계정 및 컨트랙트 생성으로 인해 무료 스토리지 공간이 줄어들고 더 많은 컨트랙트 스토리지 슬롯이 사용됨에 따라 EOS EVM 컨트랙트를 위해 더 많은 RAM을 구입하는 데 먼저 사용하는 것입니다. 그러나 RAM 커버리지에 필요한 비용을 초과하는 수수료는 다른 운영 비용(예:읽기 요청에 대한 안정적인 RPC 노드 실행비용 보조)을 충당하기 위해 인출될 수도 있고, 향후 사용에 할당될 수 있습니다.

EOS의 유용성 증가 및 소각 메커니즘 활성화

EOS 토큰 보유자라면 EOS EVM 출시에 열광해야하는 이유가 많습니다. 가장 중요한 이유는 이러한 인프라가 네트워크의 네이티브 토큰에 제공하는 추가 유틸리티 때문입니다. 또한 EOS를 EOS EVM의 네이티브 토큰으로 활용함으로써 토큰에 대한 새로운 사용 사례가 추가되었으며, 프로젝트 배포가 시작될 때 활용도가 높을 것으로 예상됩니다.

RPC 수익 소각

또한, EVM의 베타 버전에서 엔지니어는 수집된 가스 수수료를 사용하여 다른 사람들이 전체 RPC 노드를 실행하도록 자동으로 인센티브를 제공하는 모델을 추구하지 않기로 결정했습니다. 이것은 향후에 구축될 수 있지만 그 동안 ENF는 커뮤니티가 활용할 수 있는 신뢰할 수 있는 RPC 앤드포인트를 유지하기로 결정했습니다.

RPC 노드를 포함한 ENF 비용은 이미 네트워크에서 보조를 받고 있기 때문에 ENF는 네트워크 리소스 비용을 충당하고 남은 수수료에서 이익을 얻을 필요가 없습니다. 대신 이것은 가스 모델 아래에 소각 메커니즘을 생성할 수 있는 기회를 제공합니다. ENF는 RPC 서버를 운영하여 얻은 모든 수익을 소각하기로 약속했습니다. 업계의 많은 다양한 체인은 인플레이션을 상쇄하기 위해 디플레이션 모델을 도입했으며, 네트워크 운영이 인플레이션을 통해 자금을 조달함에 따라 EOS가 유사한 모델을 구현하기 시작하는 것이 중요합니다.

이를 용이하게 하기 위해 가스 수수료에서 발생하는 모든 수익은 ENF가 소유한 계정으로 이체됩니다. 정기적으로 ENF는 이 계정의 모든 토큰을 소각하고 이것이 발생하면 커뮤니티에 알립니다. 이는 EOS가 발전함에 따라 생태계의 토크노믹스가 경쟁력을 유지할 수 있도록 하는 또 다른 방법입니다.

독립 RPC

누구나 ENF가 운영하는 노드에 의존하지 않고 자신의 RPC 노드를 운영할 수 있습니다. 그러나 현재 RPC 노드를 실행하는 사람들이 EOS EVM 컨트랙트를 통해 보상을 받을 수 있는 유일한 자동화 메커니즘은 채굴자가 가스 수수료를 삭감하는 것입니다. 이는 EVM 트랜잭션을 EOS 블록체인으로 가져오는 최소 비용만 충당하도록 설계되었지만 읽기 요청을 포함한 전체 RPC 서비스 비용을 지원하도록 설계되지 않았습니다. 그러나 EOS EVM 엔지니어의 이상적인 목표는 네트워크가 노드를 운영하기 위해 ENF에 의존하지 않는 것입니다. 따라서 향후 생태계의 이러한 측면을 해결하기 위해 추가 인센티브 모델을 탐색할 예정입니다.

EOS EVM 출시를 준비하세요!

EOS EVM의 출시에 기대해야하는 많은 이유가 있으며 토큰 경제는 EOS EVM 엔지니어가 진행하는 끝없는 작업의 일부분에 불과합니다. EOS EVM 토크노믹스의 중요한 측면은 다음과 같습니다:

  • EOS를 EVM의 네이티브 토큰으로 사용하여 유용성을 높였습니다.
  • 무신뢰(trustless) 브리지를 통해 EOS 네이티브에서 EOS EVM으로 EOS를 원활하게 전송할 수 있습니다.
  • EOS EVM 가스 모델은 EVM 사용자가 프런트엔드에서 기대하는 것과 호환되지만 백엔드에서는 트랜잭션과 관련된 기본 리소스 비용을 충당하기 위해 캡처된 트랜잭션 수수료를 EOS 네이티브로 라우팅합니다.
  • 곧 출시될 소각 메커니즘은 ENF의 RPC 앤드포인트를 실행하여 수집된 모든 수익을 소각할 예정입니다.

EOS EVM 보안 감사가 완료되었으며 메인넷 베타는 4월 14일에 출시될 예정입니다. 따라서 이는 EOS 생태계의 빌더들에게는 매우 기대되는 시기입니다. EOS에서 구축하거나, 시작하고 싶은 다른 EVM의 프로젝트에 대한 아이디어가 있는 경우 EOS 커뮤니티에서 사용할 수 있는 모든 기술재정 리소스를 확인해 보시기 바랍니다. 빠르게 시작하고 실행하는 방법에 대한 자세한 내용은 최신 테스트넷 발표를 확인해 보시기 바랍니다.

이 게시물을 친구들과 공유하고, EOS EVM 출시 및 기타 소식에 대한 최신 정보를 유지하기 위해 ENF의 소셜 채널을 팔로우하시기 바랍니다.


EOS 네트워크

EOS 네트워크는 수수료가 거의 없는 트랜잭션의 결정론적 실행을 위한 저지연, 고성능, 확장 가능한 WebAssembly 엔진인 EOS VM으로 구동되는 3세대 블록체인 플랫폼으로, 최적의 web3 사용자 및 개발자 경험을 가능하게 하기 위해 특별히 제작되었습니다. EOS는 EOS 네트워크 재단(ENF)을 통해 도구 및 인프라에 대한 다중 체인 협업 및 공공재 자금 조달의 원동력 역할을 하는 Antelope 프로토콜의 플래그십 블록체인 및 금융센터입니다.

EOS EVM

EOS EVM은 EOS 스마트 컨트랙트 내에 포함된 Ethereum EVM의 에뮬레이션입니다. 다른 EVM과 동등한 기능을 제공하지만, 비교할 수 없는 속도와 성능, 호환성을 제공합니다. EOS EVM은 개발자가 다양한 Solidity 기반 디지털 자산과 혁신적인 dApp을 EOS에 배포할 수 있도록 하여 EOS 생태계를 Ethereum 생태계에 연결합니다. 개발자는 EOS EVM을 사용하여 이더리움의 실전 테스트를 거친 오픈 소스 코드, 도구, 라이브러리 및 SDK를 활용하는 동시에 EOS의 뛰어난 성능을 활용할 수 있습니다.

EOS 네트워크 재단

EOS 네트워크 재단(ENF)는 성장하는 탈중앙화 미래에 대한 비전을 통해 구축되었습니다. ENF는 웹3 혁신을 위해 주요 이해관계자들의 참여와 커뮤니티 프로그램, 생태계 펀딩 및 오픈 기술 생태계를 지원하고 있습니다. 2021년에 설립된 ENF는 안정적인 프레임워크, 도구 및 블록체인 개발을 위한 라이브러리 세트를 갖춘 선도적인 오픈소스 플랫폼인 EOS 네트워크를 위한 허브입니다. 저희는 커뮤니티와 함께 구축하고 모두를 위한 더 강력한 미래를 위해 헌신할 수 있는 혁신을 위해 노력하고 있습니다.