免责声明:凤梨财经作为开放的信息发布平台,所提供的所有内容与凤梨财经观点和立场无关,且不构成任何投资理财建议。投资有风险,入市需谨慎。

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

2021-02-26 阅读量 4303
摘要:原文标题:《NEAR 公布 EVM 发布计划,诸多亮点不容错过》NEAR 协议引入 EVM Runtime 支持对那些寻求替代链的以太坊开发者来说将会是一个重大变化。研究这一方案主要是因为以太坊缺少有

原文标题:《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 第一季度路线图感兴趣的用户,可访问以下链接查看:链接1、链接2

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

作者:NEAR中文社区

声明:本文观点仅代表作者本人,不代表凤梨财经赞同或证实其观点描述。如若侵权,请联系我们删除文章。