注册
关闭
琥珀财经

琥珀财经

发布于 2021-02-26 阅读量 4380

纯粹、简单、完美、无暇

NEAR 公布 EVM 计划:吞吐量为以太坊 10 倍,预计三月底上线测试版

原文标题:《NEAR 公布 EVM 发布计划,诸多亮点不容错过》

NEAR 协议引入 EVM Runtime 支持对那些寻求替代链的以太坊开发者来说将会是一个重大变化。研究这一方案主要是因为以太坊缺少有效的扩容方案造成 gas 费十分高昂。与以太坊相比,NEAR EVM Runtime 做了大量改进:

  • EVM 费用将比以太坊便宜 1000~10000 倍
  • EVM Runtime 能够处理的交易吞吐量将是以太坊当前的 10 倍左右
  • NEAR 交易的最终确认时间需要 2 个区块的确认(大约 2 秒钟),这比以太坊一个区块的确认时间(平均 13 秒)都要低很多
  • 为了防止随着 DApp 生态的增长,单一的 EVM Runtime 无法适应这一情况,NEAR 的分片方法可增加 EVM Runtime 的数量。每个 EVM Runtime 都相当于以太坊 1.0,它们之间的连接将使用异步调用执行。
  • 完整的、不打折扣的以太坊兼容性,基于去中心化的 PoS Layer1 协议

NEAR 公布 EVM 计划:吞吐量为以太坊 10 倍,预计三月底上线测试版

上述内容意味着 NEAR EVM 将会解决以太坊生态当前及未来所面临的计算难题,现有的智能合约和前端代码的工程实现都无须更改。本文旨在向大家阐明 NEAR EVM 架构和协议的预期变化。我们也计划在最终的主网发布之前利用本文收集 EVM 测试的一些需求。

对 EVM 2021 第一季度路线图感兴趣的用户,可访问以下链接查看:、

EVM 架构

最近几周我们做了一项重要决定,计划将大部分 EVM 执行移至合约级别,这意味着什么呢?

  • EVM Runtime 在 NEAR 协议的介入将会大大减少。
  • 将 EVM 作为预编译会带来很多痛点,很多人在 EVM 基础通证的讨论中已经指出了这一点。
  • 将大部分代码设置为合约级别将会简化 EVM Runtime 早期的维护、升级和治理工作,系统对任何安全漏洞也能做出更快速的反应。
  • 尽管 EVM 治理和可升级性办法尚未最终确定,但彩虹桥在绝大多数情况下是可用的。

NEAR EVM 当前的架构情况如下:

NEAR 公布 EVM 计划:吞吐量为以太坊 10 倍,预计三月底上线测试版

EVM 智能合约实现了两个主要接口:执行和通证。执行接口允许用户发送普通的以太坊交易(比如用 MetaMask 或 web3.js 创建的交易)。这些交易会在 EVM Runtime (Sputnik VM)中被解码(RLP)、验证(secp256k)和执行。假如智能合约达不到预期性能的话,EVM Runtime 允许的操作可能会转移至 NEAR 协议级别(并因此成为预编译)。

比如,在协议级别,sha256() 和 keccak256() 预编译已经可用了。在需要额外的预编译的情况下, NEAR 验证节点会被建议进行协议升级。我们会在完成足够的负载测试后,收集需要的预编译相关信息。

根据讨论结果,在 EVM 基础通证方面,EVM Runtime 将会使用 Ether (ETH)维持原生余额。这意味着用户在向 NEAR EVM 发送任何其他交易之前,应该使用彩虹桥工具将他的 ETH 转移至 NEAR。为了避免对用户造成困扰,我们决定 EVM 合约将会实现一个同质化通证接口,用来代表 NEAR 基础 Runtime 以及 EVM Runtime 中的用户的 ETH 余额。

此外,用户能够向 NEAR 充值和提取 ETH,我们会实现独立的彩虹桥连接器接口来支持这一操作。从底层看,该接口会与核心的彩虹桥合约沟通。更多内容可参见 。

EVM 合约代码和周边工具可在 NEAR EVM 代码库中找到。通证接口目前在彩虹桥连接器中实现。不过,当开发完成后,该接口将会被并入 NEAR EVM 代码库。

使用 ETH 支付 gas 费

用户如何使用以太坊支付交易执行费用是 NEAR EVM 设计中很重要的一个方面。相关方法如下:

NEAR 公布 EVM 计划:吞吐量为以太坊 10 倍,预计三月底上线测试版

  • 为了帮助了解 NEAR Runtime 中的 ETH gas 费,我们使用了 eth_gasPrice 的 JSON-RPC 端点,返回值将被用于未来给 RPC 节点的 ETH 费用的计算
  • 用户使用工具(MetaMask, 兼容 Wallet Connect 的钱包 , CLI, JS 库等)对普通的以太坊交易进行签名,并将其发送至 RPC。
  • RPC 将以太坊交易打包成 NEAR 交易并将其发送到 EVM 合约。
  • 在协议层面,RPC 签名被确认,初始的以太坊交易被传递给 EVM 合约
  • EVM 合约解析并执行以太坊交易,同时计算 EVM gas 使用情况。在以太坊交易执行结束时,一些 NEAR gas 已经被销毁(根据协议规则),ETH gas 仅仅是 EVM 合约中的一个计算得到的数字。
  • 为了支付 NEAR gas 费,ETH 会被使用:EVM 合约计算交易费并将其由用户账户转移至 RPC 账户。

从用户角度看,该方法仅仅是支付 ETH 给协议,不过事实上被用于计算的是 NEAR 通证,RPC 节点在用户和 NEAR 区块链之间扮演的是代理/中继者的角色。

需要注意的是,作为第一步,RPC 将能够提供足够支付中继服务费用的 ETH gas 价格。此外,用户将能够根据多个 RPC 节点的响应,决定使用哪个节点。未来中继服务将会被结构化,操作原理与 OpenGSN 类似。有关将 ETH 作为基础通证的更多信息,可访问以下 。

上线计划

NEAR EVM 团队的现有目标是在3月结束前在 NEAR 测试网上线一个全面运转的 EVM 版本。该版本将包括全部功能,包括 ETH 彩虹桥(使用现有的测试网彩虹桥部署)、RPC 代理、EVM Runtime 执行环境。我们还计划使用一种被称为‘EVM Bully’的定制工具对 NEAR EVM 进行压力测试。该工具可以记录以太坊链(比如 Ropsten 测试链)上的交易,并将每笔交易在 EVM 合约上重新执行。

以下内容将不会在第一季度被完成:

  • 高级的可升级性和治理计划
  • 广泛的测试和稳定的代码版本
  • 额外的预编译(如果需要的话)
  • 由第三方进行的有赏金支持的大量测试

尽管在主网发布 EVM (假使不添加任何预编译)完全取决于部署方——可以是任何人,因为代码是开源的,我们仍然希望能够从验证节点和社区那里收集需求和指标。我们会使用这些需求对合约进行微调,最终发布一个可以满足社区需求的版本。

  • 0
琥珀财经
琥珀财经

纯粹、简单、完美、无暇

0 条评论