EOS Network Foundation

EVM+: Bringing the Ethereum Virtual Machine to EOS

EVM+ is making moves to make EOS compatible with Solidity based applications.

EOS Network Foundation
EOS Network Foundation
29 min readJan 13, 2022


Chinese/Korean at bottom || 中/韩文在底部 || 하단에 중국어/한국어


The EOS community is coalescing around crucial projects that will revitalize the network. With significant contributions from our talented developers, community leaders, and the stewardship of the EOS Network Foundation (ENF), EOS is forging its own path forward and bringing about a new era of collaboration.

Six ENF sponsored working groups are in motion so far, with four producing “blue papers”. Each blue paper will represent a significant culmination of research. They will articulate development goals, strategies for their completion, and additional recommendations for achieving long term success in their respective domains.

The Six ENF Sponsored WGs:

API+: Providing access for the next generation of EOSIO-powered apps.

Core+: Developing software that allows applications to run on EOSIO.

Wallet+: Working with software to integrate EOSIO into external applications.

Audit+: Providing an overall framework for security analysis tooling and contract audit for EOSIO-based applications.

EVM+: Deploying the Ethereum Virtual Machine (EVM) on EOS.

Recover+: Developing mitigation strategies, emergency response protocols, and best practices for hacks and exploits.

EVM+ will work in a slightly different way than the other WGs. With EOS Argentina at the helm, EVM+ is geared to approach development in a more agile manner. Bypassing the need for a blue paper, the team will proceed directly to product delivery with an implementation of an EVM on EOS at the smart contract level–with an initial budget of $200k.

Introducing EVM+

Blockchain interoperability is perhaps one of the most important issues facing the EOS community today. The blockchain sector can be prone to focusing inwards, especially in EOS. Developers often find themselves repeating the mantra that EOS has the best technology, so EOS is the place to be, even if everyone else hasn’t woken up to the potential yet. However, by doing so, we risk cutting ourselves off from the rest of the blockchain world and, as such, missing out on many opportunities. Many of the developers who have left EOS have done so not because they want to, but because Ethereum, for all its deficiencies, is where the action is. That’s why work involving the Ethereum Virtual Machine is so important and it’s why it’s become the subject of an additional working group.

EVM compatibility is essential to the potential of EOS, not just technically but also from a business perspective. Ultimately, it is essential that we welcome more Solidity developers and users to EOS, and an EVM on EOS is an excellent bridge to do just that.

Build on Success & Attract Developer Talent

Leading the EVM+ working group is EOS Argentina, an EOS genesis block producer and the developers behind Evodex and the EOS Metamask wallet integration.

Also advising the EVM+ group is Syed Jafri, who won the B1 EVM Challenge in 2020 with EOSIO.EVM which allows solidity developers to quickly launch on EOSIO and run their apps up to 100 times faster and 1,000 times cheaper. EOS Argentina is also taking inspiration from the Telos EVM implementation.

This will be a much needed innovation for EOS. One of the main issues the EOS public blockchain has faced throughout the last few years is that it has been starved of funding. Ethereum might be slower, less energy efficient, and charge higher transaction fees, but a much greater network effect and token liquidity exists within Ethereum and other EVM-based chains. Additionally, the developer tooling and code libraries that exist within the EVM ecosystem have been growing at a rapid pace as well as the open source code available to dApp developers. As a result, the developers on EOS have been left to build many pieces of their codebases from scratch with less mature tooling, while their counterparts on Ethereum have been amply rewarded with a plethora of modular, reusable, secure smart contracts written in Solidity and made available through pre-audited libraries from organizations like OpenZeppelin. Some of the other ENF working groups are focused on improving the EOS developer experience and native tooling available, but that will take some time before it can reach its full potential. In the meantime, we can leverage the talent and resources that already exist around EVM to tap into its network effect by making it easy to deploy Solidity based contract deployment on EOS.

EOS effectively faces two challenges going into an extremely important year. On the one hand it has to demonstrate its value to would-be native EOSIO developers, and secondly, it has to remove some of the barriers of entry for more people to work with it. Even if a developer was convinced that EOS represented a better option for speed and scalability, they are still likely to stay where they are if migrating to a new blockchain would be a long, cumbersome and potentially troublesome process. Allowing those developers to deploy existing code in a frictionless way would make migrating or cloning a project much more manageable.

EVM+: Bridging the Gap Between EVM and EOSIO

The overall goal of the EVM+ is to make EOS a compatible EVM platform from the developer and user perspective. To that end, here are some of the key items being addressed:

  • Smart contract level versus native nodeos implementation: EOS Argentina is working towards a smart contract-based solution that enables an EVM to run properly in an EOS VM WASM runtime. This will allow the EOS network to upgrade EVM runtime without making a protocol upgrade (without forking).
  • ETH precompiled contracts: This will not only benefit EVM on EOS but also smart contract developers at the same time. In EOS, as with other chains, you are given a limited amount of time for your transaction to execute (150ms by protocol, 30ms subjective by BPs ). Despite the fact that the EOS VM is powerful and fast, there are some types of operations that, when executed in web assembly, lack the optimisation they can have in native code. In order to speed things up, they are looking to implement ETH precompiles as EOS intrinsics (native code).
  • Full RPC compatibility: Plans in this area are still in development but the EVM+ team aims to at least support most of the RPC required to allow the usage of common tools/environments on ETH. This will be one of the most important aspects of the project.
  • Deterministic gas usage/billing: The EOS chain uses three types of resources: CPU (subjective measure/variable price), NET (objective measure/variable price) and RAM (objective measure/variable price) billing. The challenge here is to give users deterministic gas usage and competitive gas prices and at the same time prevent web3 API providers from being abused.
  • MetaMask support for both EVM and EOS VM runtimes using potentially the same web3 provider: This means that Metamask will be supported as a wallet for EOS to interact with both EOS native contracts and EVM contracts written in Solidity.

The EVM+ working group will evolve the above strategies as they advance their mission to create the optimal solution for EVM compatibility on EOS. Their efforts are aimed at producing a workable solution in Q2 2022.

There are now six working groups building a framework to make it easier for developers and users to engage on EOS–thereby promoting growth in the network and making the EOS ecosystem much more attractive for everyone. The future has never looked brighter for EOS. We invite you to join us as we work together to bring about the greatest comeback story in blockchain.

Stay tuned for more deep dives into the rest of the ENF sponsored working groups!

EOS Network Foundation

The EOS Network Foundation coordinates financial and non-financial support to encourage the growth and development of the EOS Network. We’re harnessing the power of decentralization to chart a coordinated future for the EOS Network as a force for positive global change.

Join the EOS Discord
Follow Us on Twitter











  • API+主要负责提供数据接口,帮助EOS生态以外的应用程序更好的集成EOS网络。
  • Core+主要负责维护EOS系统使EOS更适合运行各种类别的应用程序。
  • Wallet+主要负责配合软件将EOS集成到外部应用程序中。
  • Audit+:主要负责为EOS应用提供安全分析工具和合约审计的整体框架。
  • EVM+:主要负责实现与EVM的兼容以及探索EOS可行性的经济激励措施。
  • Recover+:主要负责建立危机处理框架,通过制定紧急联络、反应机制、DAO保险和白帽奖励等措施,帮助EOS项目在遭遇黑客攻击后以更合理有效的方式应对危机及追回丢失资产。



但出于社区呼声和生态需求的考虑,EVM+工作组与其他工作组的工作流程略有不同。在EOS Argentina的领导下,EVM+工作组将采取更敏捷的方式进行开发。

EVM+工作组不撰写蓝皮书,而是直接进行开发和产品交付,从而更快的在EOS智能合约层面实现EVM兼容。另外, EVM+工作组的初始预算资金为20万美元。








EVM+工作组的领导团队是EOS创世区块生产者EOS Argentina,该团队也是EvodexEOS Metamask钱包背后的开发人员。

为EVM+工作组提供协助的还有EOS生态的著名开发者Syed Jafri,他在2020年凭借EOSIO.EVM赢得了Block.one举办的EVM挑战赛, EOSIO.EVM使Solidity开发人员能够在EOSIO上快速启动并以高达100倍的速度和低于1000倍的成本运行应用程序。可以说,Syed Jafri在帮助EOS实现EVM兼容方面十分有经验。







  • 一方面,EOS必须向潜在的开发者展示其巨大的潜力和价值;
  • 另一方面,EOS必须消除开发者进入生态的障碍,尽可能降低门槛,吸引更多开发者加入。




  • 智能合约级别的兼容与本地节点实施:EOS Argentina正在努力开发基于智能合约的解决方案,使 EVM 能够在 EOS VM WASM 运行时正常运行。 这将允许EOS网络在不进行协议升级的情况下升级EVM运行(无需分叉)。
  • ETH 预编译合约:这不仅有利于EOS上的EVM,同时也有利于智能合约开发人员。 EOS与其他链一样,交易执行时间有限(协议为150毫秒,BP为30毫秒)。 尽管EOS VM功能强大且速度很快,但仍有一些类型的操作在Web汇编中执行时,缺乏它们在本机代码中可以进行的优化。 为了加快速度,EVM+工作组正在寻求将ETH预编译实现为EOS内在函数(本地代码)。
  • 完全兼容RPC:该领域的计划仍在开发中,但EVM+团队的目标是至少支持大多数RPC,以允许在ETH上使用通用工具/开发环境。这将是该计划最重要的工作之一。
  • 确定性Gas消耗/计费:EOS链使用三种资源:CPU(主观度量/可变价格)、NET(客观度量/可变价格)和RAM(客观度量/可变价格)计费。这方面工作的挑战是为用户提供确定性的Gas消耗和有竞争力的Gas价格,同时防止Web3 API被滥用。
  • 支持Metamask:这意味着EOS生态将支持Metamask钱包,以便EOS本地合约和使用Solidity编写的EVM合约进行交互。


目前的六个工作组正在构建一个框架,使开发人员和用户更容易参与EOS,促进EOS网络的增长,使EOS生态系统更具吸引力。 EOS的未来从未如此光明。 我们邀请您加入我们,共同创造区块链世界最伟大的公链回归故事。










EVM+ : EOS상에 EVM을 가져오다.

EVM+는 EOS 상에서 이더리움 가상 머신을 구축을 위한 움직임을 보이고 있습니다.


커뮤니티는 EOS 네트워크에 활력을 불어넣을 중요한 프로젝트들을 중심으로 뭉치고 있습니다. EOS는 유능한 개발자, 커뮤니티 리더, EOS Network Foundation(ENF)의 책임 등에 뒷받침되는 상당한 기여들에 의해 독립적인 길을 개척함과 동시에 새로운 협업 시대를 열고 있습니다.

현재까지 6개의 ENF 후원기반 워킹 그룹이 활동 중이며, 이중 4개는 “청서(Blue Paper)”를 제작하고 있습니다. 각각의 ‘청서’는 각 연구에 대한 중요한 정점을 나타낼 것입니다. 이러한 청서들을 통해 개발 목표, 완성을 위한 전략, 그리고 각각의 영역에서 장기적인 성공을 달성하기 위한 추가 권고 사항등이 더욱 명확해질 것입니다.

여섯가지 ENF 후원 기반 워킹 그룹들 :

API+: 차세대 EOSIO 기반 앱들에 대한 액세스 제공

Core+: EOSIO에서 애플리케이션을 실행할 수 있는 소프트웨어 개발

Wallet+: 외부 애플리케이션들에 EOSIO를 통합하기 위한 소프트웨어 관련 작업

Audit+: EOSIO 기반 애플리케이션들에 대한 보안 분석 도구 및 컨트렉트 감사를 위한 전반적인 프레임워크 제공

EVM+: EOS상에서의 실행 가능성을 위한 EVM 호환성 및 경제적 인센티브 개발

Recovery+: 해킹 및 익스플로잇에 대한 완화 전략, 비상 대응 프로토콜 및 모범 사례 개발

EVM+는 다른 워킹그룹들과는 약간 다른 방식으로 작동합니다. EOS Argentina를 필두로 EVM+는 보다 민첩한 방식으로 개발에 접근하도록 구성되었습니다. 해당 팀은 ‘청서’의 필요성은 제쳐두고, 20만 달러의 초기 예산으로 스마트 컨트렉트 수준에서 EOS에 EVM을 구현하는 제품 전달 과정을 바로 진행 할 것입니다.

EVM+ 소개

블록체인 상호운용성은 아마도 오늘날 EOS 커뮤니티가 직면한 가장 중요한 이슈 중 하나일 것입니다. 블록체인 분야에서는 유난히 EOS 내부에만 집중하는 경향이 있습니다. 개발자들은 종종 EOS가 최고의 기술을 보유하고 있다는 말만 되풀이하는 경우가 많기 때문에 다른 모든 사람들이 아직 잠재력을 깨닫지 못했더라도 그들에게 있어 EOS만이 항상 머물어야 할 장소가 되곤 합니다. 그러나 이러한 경향으로 인해 저희는 나머지 블록체인 세계와 단절될 위험이 있으며, 따라서 더 많은 기회를 놓칠 수 있습니다. EOS를 떠난 많은 개발자들은 그들이 원해서가 아니라 모든 부족함에도 불구하고 이더리움 네트워크가 액션이 있는 곳이기 때문에 EOS를 떠날 수 밖에 없었습니다. 이렇게 이더리움 가상 머신(EVM) 관련 작업은 그만큼 중요하며, 추가 워킹 그룹의 대상으로 인식된 것도 이러한 이유 때문입니다.

EVM 호환성은 EOS의 잠재력에 있어 기술적인 측면 뿐만 아니라 비즈니스 측면에서도 필수적입니다. 궁극적으로는 더 많은 이더리움 개발자와 사용자를 EOS로 불러들이는 것이 필수적이며, 이를 위하여 EOS 상의 EVM은 탁월한 교량이라고 할 수 있습니다.

성공에 기반한 구축 및 개발자 인재 유치

EVM+ 워킹그룹은 EOS 제네시스 블록 생산자이자 EvodexEOS 메타마스크 지갑 통합의 배후 개발자인 이오스 아르헨티나(EOS Argentina)가 주도하고 있습니다.

또한 2020년, 솔리디티 개발자가 EOSIO에서 더 빠른 실행을 통해 최대 100배 빠르고 1,000배 저렴하게 앱을 실행할 수있도록 하는 EOSIO.EVM을 선보이며 B1 EVM 챌린지에서 우승한 Syed Jafri 또한 EVM+ 그룹에 자문을 행하고 있습니다.

이는 EOS에 꼭 필요한 혁신이 될 것입니다. 지난 몇 년간 EOS 퍼블릭 블록체인이 직면했던 주요 이슈 중 하나는 자금에 굶주렸다는 것입니다. 이더리움은 속도가 느리고 에너지 효율이 떨어지고 거래 수수료도 더 높을 수 있지만 이더리움을 비롯한 EVM 기반 체인 내에는 훨씬 더 큰 네트워크 효과와 토큰 유동성이 존재합니다. 또한, EVM 생태계 내에 존재하는 개발자 툴링 및 코드 라이브러리는 디앱 개발자가 사용할 수 있는 오픈 소스 코드일 뿐만 아니라 빠른 속도로 성장하고 있습니다. 결과적으로 EOS의 개발자들은 덜 성숙한 도구를 사용하여 처음부터 많은 코드베이스를 구축해야 하는 반면, Ethereum의 개발자는 Solidity로 작성된 많은 모듈식의 재사용 가능하고 안전한 스마트 컨트렉트들로 충분한 보상을 받았고, OpenZeppelin과 같은 조직의 사전 감사 라이브러리를 통해 이용이 가능하게 되었습니다. 다른 ENF 워킹 그룹 중 일부는 EOS 개발자 경험과 사용 가능한 기본 툴링을 개선하는 데 주력하고 있지만, 잠재력을 최대한 발휘하려면 시간이 좀 걸릴 것입니다. 그 기간동안 이미 EVM 주변에 존재하는 인재와 자원을 활용하여 이들을 EOS로 끌어온 후 쉽게 사용할 수 있도록 함으로써 네트워크 효과를 활용할 수 있습니다.

EOS는 매우 중요한 해를 맞이하여 효과적으로 두 가지 도전에 직면해 있습니다. 한편으로는 예비 개발자들에게 그 가치를 입증해야 하고, 다른 한편으로는 더 많은 사람들이 EOS를 사용할 수 있도록 일부 장벽을 제거해야 합니다. 프로젝트나 개발자가 EOS가 더 나은 옵션이라고 확신하더라도 마이그레이션이 길고, 까다롭고, 잠재적으로 번거로운 프로세스가 될 경우 현 상황에 머물 가능성이 높습니다. 이러한 개발들이 마찰 없는 방식으로 기존 코드를 배포할 수 있도록 하면 프로젝트를 마이그레이션 하거나 복제하는 작업을 훨씬 더 쉽게 관리할 수 있습니다.

EVM+: EVM과 EOSIO 사이의 간극 해소

EVM+의 전체 목표는 EOS를 개발자와 사용자의 관점에서 호환 가능한 EVM 플랫폼으로 만드는 것입니다. 이를 위한 몇 가지 주요 항목을 살펴보겠습니다.

  • 네이티브 노드 구현과는 대조적인 스마트 컨트렉트 수준 : EOS Argentina는 EVM이 EOS VM WASM 런타임에서 제대로 실행될 수 있도록 하는 스마트 컨트렉트 기반 솔루션을 위해 작업들을 수행하고 있습니다. 이를 통해 EOS 네트워크는 프로토콜 업그레이드 없이(포크 없이) EVM 런타임을 업그레이드할 수 있게 될 것입니다.
  • ETH 프리컴파일드 컨트렉트 : 이는 EOS의 EVM뿐만 아니라 동시에 스마트 컨트렉트 개발자에게도 이익이 될 것입니다. EOS에서는 다른 체인과 마찬가지로 트랜잭션이 실행되는 데 제한된 시간이 주어집니다(프로토콜 기준 150ms, BP 기준 30ms). EOS VM이 강력하고 빠르다는 사실에도 불구하고 웹 어셈블리에서 실행할 때 네이티브 코드에서 가질 수 있는 최적화 기능이 부족한 몇 가지 유형의 작업이 있습니다. 속도를 높이기 위해 ETH 프리컴파일을 EOS 내장 코드(네이티브 코드)로 구현하는 방안을 모색하고 있습니다.
  • 전체 RPC 호환성 : 이 분야의 계획들은 아직 개발 중이지만 EVM+ 팀은 ETH에서 일반적인 도구/환경의 사용을 허용하는 데 필요한 대부분의 RPC를 지원하는 것을 목표로 하고 있습니다. 이것이 본 프로젝트의 가장 중요한 측면 중 하나가 될 것입니다.
  • 결정론적인 가스 사용량/청구 : EOS 체인은 CPU(주관적 측정/변동적인 가격), NET(객관적 측정/변동적인 가격), RAM(객관적 측정/변동적인 가격) 과금으로 구성된 세 가지 유형의 리소스를 사용합니다. 여기서 해결과제는 사용자에게 결정론적 가스 사용량과 경쟁력 있는 가스 가격을 제공하는 동시에 웹3 API 제공자들에 대한 남용을 방지하는 것입니다.
  • 잠재적으로 동일한 웹3 프로바이더를 사용하는 EVM 및 EOS VM 런타임에 대한 메타마스크 지원: 이는 메타마스크가 이오스 네이티브 컨트렉트와 솔리디티로 작성된 EVM 컨트렉트 양쪽 모두와 상호작용할 수 있는 지갑으로 지원될 것이라는 의미입니다.

EVM+ 워킹 그룹은 EOS 상의 EVM 호환성을 위한 최적의 솔루션을 만드는 임무를 진행하면서 위의 전략들을 발전시킬 것입니다. 그들의 노력은 2022년 여름 이전에 실행 가능한 해결책을 만드는 것을 목표로 하고 있습니다.

현재 6개의 워킹 그룹이 개발자와 사용자들이 EOS에 쉽게 참여할 수 있도록 프레임워크를 구축하여 네트워크의 성장을 촉진하고, EOS 생태계가 모든 사람에게 매력적일 수 있도록 다양한 작업을 수행중에 있습니다. 지금껏 EOS의 미래가 이렇게 밝았던 적은 없었습니다. 블록체인에서 가장 위대한 복귀 스토리를 만들기 위해 노력하는 이 여정에 여러분들을 초대합니다.

EOS Network Foundation

EOS Network Foundation(ENF)은 EOS 네트워크의 성장과 발전을 장려하기 위해 재정 및 비재정적인 지원을 구성합니다. 저희는 긍정적인 글로벌 변화를 위한 힘으로서 EOS 네트워크의 조직화된 미래를 계획하기 위해 탈중앙화의 힘을 활용하고 있습니다.

EOS 디스코드 참여하기

Twitter에서 저희를 팔로우 하세요!