请注意,本文首次发布于 2023 年 4 月 11 日,本文中提供的一些信息可能已发生变化。

EOS EVM 上线指日可待,整个生态系统关于 EOS EVM 的兴奋讨论不绝于耳。 万众期待下,在主网正式启动前之前,EOS EVM 测试网最终版本此前也已上线,目前 EOS EVM的审计工作也已完成。 不久之后,EOS社区就可以访问EVM,面向整个行业的大量建设者开放网络。

此前,我们发布了一篇文章深入详细介绍了 EOS EVM 背后的底层架构设计。 本篇文章旨在提供对使 EOS EVM 独特的代币经济模型的介绍与见解。 如果您时间不多无法阅读整篇文章,您可以跳至文章底部快速查看文章的重点摘要。

在 EOS EVM 和 EOS Native dApp 之间搭建桥梁

互操作性是 EOS EVM 设计的一个关键部分。 因此除了确保其他 Solidity 环境的开发者可以很轻松的在 EOS EVM 上启动他们的项目之外,我们还应该重点考量如何实现经济价值在 Native 和 EVM 层之间自由流动。 EVM 无需信任的桥将在这方面发挥重要作用。

有了这个无需信任的桥,用户不必依赖第三方预言机来实现将代币从 EOS 本地转移到 EOS EVM。 相反,他们只需简单的将他们的代币发送到 EOS EVM 合约(eosio.evm),并在 MEMO 中输入他们的 EOS EVM 钱包的地址即可。 这将把资产从 Native 层转移到 EVM 的指定地址。 当用户想把资产移回 EOS Native 层时,该桥还允许 EVM 交易触发 EOS EVM 合约中的 EOS 转移到用户指定的 EOS Native 层账户,并可选择 MEMO 。 此外,该桥优秀的前端设计可以帮助用户很轻松的构建上述类型的 EVM 交易。

桥梁费用拆解

所有 EVM 交易,包括流出桥的交易,都需要用户支付 Gas 费。 这些费用涵盖了系统的常规成本,本文将在下一节讨论 EOS EVM Gas 模型部分进行进一步详细说明。

然而,流入桥的交易是作为 EOS 交易开始的,然后这导致了 EOS EVM 合约在内部生成 EVM 交易。 内部 EVM 交易会产生费用,但由于它是由 EOS EVM 合约产生的,所以没有机制让用户直接支付该内部交易的 Gas 费。 因此,EOS EVM 合约通过从流入的转账金额中,扣除少量的费用来支付该内部 EVM 交易的费用。 为了避免用户可能会因为不稳定的波动桥梁费用而感到困惑,桥梁费用虽然仍然是可配置的,但并不直接与计算的实际 Gas 费相关联。 相反,它是可配置的以使系统平均下来保持盈利。 在启动时,每笔流入的桥梁费用被配置为0.01 EOS。 但是静态桥接费用和盈利目标,意味着内部 EVM 交易的 Gas 限制被保守的设置为仅支持外部所有的账户(Externally Owned Accounts)作为目的地。

此外,虽然 EVM 交易在执行流出桥的转账时需要收取 Gas 费用,但 Gas 费用仅涵盖 EVM 产生的计算成本。 一般来说,流出桥的交易可以触发任意的 EOS 本地智能合约代码在目标账户上执行,而这些额外的计算成本都不会被计算在 Gas 费用中。 出于这个原因,每个 EVM 交易最多可以向一个外部 EOS 账户发送流出桥转账。 该账户要么没有部署合约,要么必须在一个特殊的出口允许列表中。

一笔 EVM 交易有可能向不同的账户进行多次流出桥转账。 然而,这需要使用 EOS EVM 合约中更高级的功能,即目标账户首先在 EOS EVM 合约中开设一个内部余额,然后在稍后的时间点及时的将该余额中的资金提取到他们的外部 EOS 账户。

为 EVM 用户带来更棒的用户体验

无需信任的桥还消除了用户从其他 EVM 生态系统进入 EOS EVM 的一个重要障碍。 那就是需要创建一个 EOS 原生账号。 这虽然并不困难,但对于那些习惯于通过以太坊钱包(如 MetaMask)与区块链进行交互的人来说,这个过程是陌生的。 此外,创建 EOS 本地账号会增加成本,这会提高终端用户进入生态的门槛。

为了解决这个问题,如果用户只想与 EOS EVM 交互,他们可以简单地在 MetaMask 等应用程序中生成一个免费地址并将其连接到 EVM。 然后,用户可以在交易所购买 EOS 原生代币并通过使用无需信任的桥将其传入和传出 EOS EVM。 这带来了顺畅无缝的用户体验,终端用户根本不需要与 EOS 原生交互。

目前,在技术层面上,桥接机制仅适用于网络的原生代币即 EOS。 虽然这部分并不囊括在 Beta 版本中,但 EOS EVM 工程师正在考虑突破这一点,希望未来能够启用功能以便支持其他代币。

EOS EVM Gas 模型

Gas 模型是 EOS EVM 代币经济模型的另一个重要部分。 Gas 模型是 EOS EVM 代币经济模型的另一个重要部分。 在以太坊网络上,Gas 费是 ETH。 经过深思熟虑之后,EOS 被确定为 EVM 的 Gas 代币,而不是推出新的代币。 这确保了系统设计的简单性,同时为 EOS 代币带来了更多的实用性。

Gas 费计算

因为 EOS EVM 合约运行在 EOS 区块链上,所以无论 EVM 中发生了什么,最终都会利用 EOS 原生资源,例如 RAM、CPU 和 NET。 EVM 和 EOS Native 的资源模型非常不同,这使得两者之间的映射变得非常棘手,尤其是在持久性合约存储成本方面。

EOS Native 使用 RAM 的所有权模型,其中 RAM 代币的所有权代表对账户和合约的相应字节数的持久性存储空间的权利。 这些 RAM 代币可以通过 EOS 链上市场进行买卖。 如果账户/合约不再需要 EOS 账户上持有的 RAM 代币数量所赋予的全部存储空间,那么空闲空间可以在以后有效地重新用于其他存储。 或者多余的 RAM 可以在 EOS 链上市场上出售。

EOS 上的其他计算资源是 CPU 和 NET。 总之,这些是定期获取的临时资源,可以通过例如 EOS PowerUp,或使用 EOS 支付。

另一方面,EVM 使用 Gas 费来支付存储成本,就像它支付交易的其他临时计算成本一样。 这简化了用户支付费用的方式。 但如果合约不再需要存储那么多数据,它确实提供了有限的价值恢复的机会。

EOS EVM 技术工程师们考虑了许多选项来处理 Gas 费用和 RAM 等底层资源成本之间的映射问题。 最终,我们决定为终端用户提供最大的兼容性和简单性以便带来更顺畅的体验,尤其是在初始发布期间。 因此,计算 EVM 交易的 Gas 使用量的算法,对于 EOS EVM 与其他流行的 EVM 完全相同。 用户支付的 Gas 费用就是 Gas 使用量乘以交易中设置的 Gas 价格。 这是由 EOS EVM 合约强制执行的,以满足可配置的最低 Gas 价格。 然后,Gas 费用被拆分并进行适当地分配,以支付系统的必要开支。

将 Gas 费用从 EOS EVM 路由到 EOS Native

处理 EVM 交易有两个相关的计算成本。

第一项成本是 CPU 和 NET 的 EOS Native 计算成本,必须由 EOS 账户支付,该账户是 EOS 交易「包装(wrapping)」EVM 交易的第一授权人。 如果他们声称自己是 EVM 交易的「矿工」并在 EOS EVM 合约中建立了内部余额,则 EVM 交易的一部分 Gas 费用可以 Routed(路由传输)到此 EOS 账户。

Routed(路由传输)到该矿工内部余额的 Gas 费用的百分比由 EOS EVM 合约的一个可配置参数确定,该参数称为「Miner Cut」。 通过在 EOS EVM 合约中设置适当的「Miner Cut」值和最低 Gas 价格,矿工有望获得足够的 Gas 费用部分,以支付他们的平均CPU和NET成本,以及运行一个有限的 RPC 节点的成本。节点专注于接受有效的 EVM 交易,将它们「包装(wrapping)」在 EOS 交易中,并将它们提交到 EOS 区块链。 虽然任何人都可以充当矿工,但 EOS 网络基金会将提供这项服务,以确保从启动之日起就能够立即提供 MetaMask 等钱包所期望的可靠可用的 RPC 端点。

第二个成本是内部 EVM 运营成本,主要包括 EOS EVM 合约的 RAM 消耗。 这笔费用由未被 Routed(路由传输)到矿工的 EVM 交易的剩余 Gas 费用部分支付。 同样,适当调整「Miner Cut」值和最低 Gas 价格参数,可确保收取足够的费用以使系统保持盈利。 这些费用累积在 eosio.evm 账户的特殊内部余额中,可以在任何时间点通过其有效许可的授权提取。

谈到这些累积费用的目的,首先是用它们为 EOS EVM 合约购买更多的 RAM,因为由于创建了额外的账户和合约,以及使用了更多的合约存储槽,免费存储空间减少了。 但是,可以提取超出 RAM 覆盖范围所需的费用以支付其他运营成本,例如:补贴运行可靠的RPC节点的读取请求的成本,或者可以分配给未来的销毁。

提高 EOS 的效用 & 激活销毁机制

如果您是 EOS 代币持有者,那么您有很多理由对 EOS EVM 的推出感到兴奋。 也许能让你感到兴奋的最突出原因是该基础设施为网络的原生代币带来了额外的效用。 通过利用 EOS 作为 EOS EVM 的原生代币,EOS 代币增添了一个全新的用例,并有望在项目开始部署时得到高度利用。

销毁 RPC 收益

此外,对于 EVM 的 Beta 测试版本,技术工程师们决定不采用任何使用收取的 Gas 费用来自动激励其他人运行完整 RPC 节点的模型。 这可能会在未来建立,但与此同时,EOS 网络基金会决定维护一个可靠的 RPC 端点供社区使用。

因为包括 RPC 节点在内的 EOS 网络基金会成本已经由网络补贴,所以 EOS 网络基金会不需要从支付网络资源成本后剩余的费用中获取利益。 相反,这提供了在 Gas 模型下创建销毁机制的机会。 EOS 网络基金会已作出承诺,销毁其从运行 RPC 服务器中获得的所有额外收益。 该行业的许多其他区块链都引入了通货紧缩模型来抵消通货膨胀,值得重点关注的是 EOS 开始实施类似的模型,因为网络运营是通过通货膨胀来筹集资金的。

为了促进这一点,所有从 Gas 费用中产生的额外收益,将被转移到 EOS 网络基金会拥有的账户中。 EOS 网络基金会将定期销毁这个账户中的所有代币并告知社区时间。 这是确保生态系统的代币经济模型能够随着 EOS 的发展而始终保持竞争力的另一种方式。

独立的 RPCs

我们欢迎任何人运行自己的 RPC 节点,而不是依赖 EOS 网络基金会运行的节点。 但目前,运行 RPC 节点的人通过 EOS EVM 合约获得奖励的唯一自动化机制,是通过「Miner Cut」的 Gas 费分成。 这只是为了支付将 EVM 交易放到 EOS 区块链上的最低成本,而不是为了支持包括读取请求在内的完整 RPC 服务的成本。 然而,EOS EVM 技术工程师的一个理想目标是,网络不依赖 EOS 网络基金会来运行节点。 因此,未来将探索额外的激励模式,以解决生态系统的这一方面问题。

准备好迎接 EOS EVM 的发布!

我们相信,EOS EVM 的推出,其方方面面都是令人兴奋的,代币经济模型只是 EOS EVM 技术工程师们不懈努力的一小部分。 EOS EVM 代币经济模型的重要方面包括:

  • 通过使用 EOS 作为 EVM 的原生代币来提高效用。
  • 构建无需信任的桥以实现 EOS 从 EOS Native 无缝流通到 EOS EVM。
  • EOS EVM 的 Gas 模型兼容 EVM 用户的前端期望,但在后端,它将捕获的交易费用 Routed(路由传输)到 EOS Native,以支付与该交易相关的基础资源成本。
  • 即将推出的销毁机制将烧毁所有 EOS 网络基金会运行 RPC 端点所获得的额外收益。

目前,EOS EVM 安全审计已经完成,主网测试版将于 4 月 14 日正式上线。 对于 EOS 生态系统的建设者来说,这是一个非常激动人心的时刻。 如果您有构建一个项目的想法,或者您在其他 EVM 上构建了项目,现在想要部署在 EOS 上,欢迎您查看 EOS 社区可用的所有技术资助资源。 同时,您可以查看最近的测试网公告,了解有关如何快速启动和运行的更多详细信息。

最后,欢迎大家将这篇文章分享给您的亲朋好友,以帮助传播 EOS EVM 这个激动人心的里程碑。持续关注 EOS 网络基金会的社媒渠道以了解 EOS EVM 发布的最新信息。


关于EOS网络

EOS网络是区块链3.0时代的典范之作,由EOS VM提供支持。EOS VM是一个低延迟、高性能和可扩展的WebAssembly引擎,能够近乎无感的实现确定性交易执行。EOS网络专为Web 3设计,致力于实现最佳的Web 3用户和开发人员体验。 EOS是Antelope协议的旗舰区块链和金融中心,并通过EOS网络基金会(ENF)作为多链协作和发展公共基础产品的工具,进一步完善基础设施,驱动EOS快速发展。

EOS EVM

EOS EVM 是对以太坊 EVM 的模拟,并位于 EOS 智能合约中。 EOS EVM 将提供与该领域其他 EVM 同等的功能,但具有无与伦比的速度、性能和兼容性优势。 EOS EVM将EOS生态系统与以太坊生态系统连接起来,允许开发者在EOS上部署大量基于Solidity的数字资产和创新的dApps。 开发者可以使用EOS EVM来利用以太坊经过战斗考验的开源代码、工具、库和SDK,同时利用EOS的卓越性能。

EOS网络基金会

EOS网络基金会(ENF)诞生旨在为EOS生态营造一个繁荣、去中心化和未来。 通过鼓励EOS生态主要利益相关者的积极参与、扶持社区项目、提供生态系统资助和支持开放技术生态系统建设等举措,ENF 正在掀起新一轮Web3变革。 作为EOS网络的中心和一个领先的开源平台,ENF成立于2021年并拥有一套稳定的框架、工具和区块链部署库。 我们一起实现了社区建设的创新,并致力于为所有人创造更强大的未来。