GTokenTool全网最好的代币发行工具平台
当前位置:首页 >> 加密百科 >> 什么是兼容EVM的区块链?优势和示例

什么是兼容EVM的区块链?优势和示例

admin 加密百科 21

80% 到 90% 的加密开发人员都是以太坊虚拟机 (EVM) 开发人员。


有趣的是,这些开发者坚持使用以太坊环境,并反对任何切换到新执行环境的提议。部分原因是出于技术原因和风险。但更重要的原因是,在为新的执行环境编写代码时,更容易引入错误。 


如果开发人员对环境不太熟悉,可能会危及整个区块链项目,导致资金耗尽甚至关闭。正因如此,Sei Labs 联合创始人Jay Jog认为开发人员更倾向于在以太坊或其他兼容 EVM 的区块链上部署。这背后还有一个意识形态的考量。以太坊不仅仅是一个技术栈,而是一个围绕 EVM 构建工具和开发者思维的生态系统,这使得它具有很强的粘性。

让我们了解 EVM 兼容性的含义以及哪些网络可以帮助您在即将进行的项目中确保这一点。

什么是 EVM?

以太坊虚拟机(EVM)是一个虚拟环境,它充当去中心化应用程序的全球计算机,以在以太坊网络上执行智能合约。 

它可以执行任何用 Solidity 等语言编写的算法或程序。每次操作都会消耗一些 Gas,以防止资源被滥用或恶意使用。部署智能合约后,以太坊虚拟机 (EVM) 会将合约编译成低级字节码。EVM 能够理解这些字节码,并能够在遵循以太坊协议规则的同时有效地执行合约。


执行具有确定性,确保智能合约对于给定的输入始终产生相同的输出。这使得开发者能够确保智能合约按照预期精确执行,不受任何外部因素干扰或操纵。这种确定性要求所有节点都同意网络状态。


以太坊虚拟机 (EVM) 为智能合约代码的执行提供了一个安全、隔离的环境。这种沙盒设置可确保合约执行过程始终受到控制,从而降低恶意代码影响整个网络的风险。

EVM 兼容性意味着什么?

与 EVM 兼容意味着网络可以执行 EVM 字节码,从而允许其运行由 Solidity、Vyper 或 Yul 等语言编译的智能合约。这使得开发者可以灵活地将现有的基于以太坊的 dApp 部署到其他兼容 EVM 的链上,而无需重写代码。

该区块链可以运行以太坊虚拟机并执行以太坊智能合约。这使得开发者能够在各种兼容 EVM 的区块链上编写和部署相同的智能合约,而无需对其代码进行重大修改。兼容 EVM 的区块链上的智能合约可以通过 EVM 与类似的智能合约进行交互,从而允许开发者创建多链 dApp。

以下是一些流行的与 EVM 兼容的区块链的示例:

  1. Sei是首个完全并行化的 EVM。它提供向后兼容性,允许开发者在不更改代码的情况下从兼容 EVM 的区块链部署已审计的智能合约。除其他创新功能外,Sei 还提供了乐观并行化,开发者无需定义任何依赖项。我们将很快更深入地讨论并行化的 EVM。

  2. 币安智能链。该 L1 链支持 EVM,让开发者无需进行重大更改即可部署与以太坊兼容的 dApp。

  3. Avalanche C 链。这条 L1 链完全兼容 EVM。它直接运行以太坊智能合约,因此开发者可以在快速且经济高效的平台上使用以太坊的编程语言和工具。

  4. Polygon。这条 Layer 2 链是以太坊的扩展解决方案。它提供了一个与 EVM 兼容的环境,智能合约可以在其中无缝运行。 

  5. Arbitrum是一个运行在以太坊上的 Layer 2 Rollup 协议。它支持 EVM,帮助开发者轻松部署现有的以太坊合约。

Layer 1 解决方案并非等同于兼容 EVM 的区块链。然而,它们可以利用以太坊生态系统来确保可扩展性和效率。这些 Layer 2 解决方案,例如 Optimistic Rollups 或 ZK Rollups,通过在 Layer 1 链上最终确定状态变更之前先在链下处理交易,从而提供优化的交易费用和更高的吞吐量。

在深入研究 EVM 兼容区块链的细节之前,让我们先更清楚地了解一下客观理解推动 EVM 兼容性创新的必要性。 

探索 EVM 兼容区块链的根本需求

尽管以太坊是区块链领域大多数技术创新的基石,但仅凭其自身并不足以实现规模化。作为一条单线程链,以太坊通常会在交易量增加且按顺序接收时面临可扩展性的挑战。 

由于顺序处理,交易会堆积起来。堆积越多,需要的 Gas 就越高,才能超过流量。更高的 Gas 成本带来了可扩展性问题。L2 区块链应运而生。它们在链下处理交易以降低 Gas 费用,同时也按顺序处理交易。最终,它的速度不够快,无法实现扩展。 

随后,Solana 推出了一条多线程区块链来解决可扩展性问题,但它面临着与中断相关的挑战。此外,它本身与 EVM 不兼容。这激发了该领域的更多创新,并促成了并行 EVM 兼容区块链的发展。在这些链中,交易可以并发进行,从而加速了 EVM 的运行。 

并行化、兼容 EVM 的区块链 

并行 EVM 兼具两者的优势:在强大的执行环境中实现可扩展性。目前已存在许多并行 EVM 区块链,例如Sei、MegaETH 和 Monad。 

以下是这些并行的、与 EVM 兼容的区块链彼此之间的区别的简要概述: 

Sei v2

MegaETH

单子

基于Cosmos SDK构建的 Layer 1 EVM 兼容区块链

兼容 EVM 的第 2 层区块链,继承以太坊的安全性

从零开始构建的兼容 Layer 1 EVM 的区块链

使用乐观并行化。它同时运行事务,并按顺序重新执行任何冲突的事务。

使用节点特化。排序节点同时排序并执行交易,而证明节点和全节点则负责验证交易。

使用多线程乐观并行执行。它将共识和执行解耦,以便两者可以同时运行。

使用Twin Turbo Consensus,这是 Tendermint 的增强版本,可在约 380 毫秒内完成交易。

依赖于模块化方法。序列节点生成区块,而去中心化证明者和全节点验证区块。

使用 MonadBFT ,这是一种自定义共识,即使存在潜在的恶意领导者,也能确保交易顺序。

使用SeiDB,它将存储分为两层(状态承诺和状态存储),并包含一个预写日志来恢复数据。

使用序列器节点上的内存计算来存储整个 EVM 状态,并利用 EigenDA 实现数据可用性。

使用MonadDB ,这是一个用于快速状态存储和访问的定制数据库。

它提供无缝的 EVM 互操作性和向后兼容性,并针对交易和订单簿效率进行了优化。

具有Escape Hatch来保护用户的 ETH,旨在实现区块时间低于 1 毫秒的实时处理,并将区块生产集中在序列器节点中。

将共识与执行(异步执行)分离以提高性能,目标是 10k TPS 和 1 秒的区块时间。

从性能角度来看,Sei 提供每秒 28,300 笔批量交易的吞吐量。它确保 390 毫秒的出块时间和 390 毫秒的最终性(即完成交易所需的时间),从而使网络能够支持大量用户,同时提供比现有区块链更具互动性的体验。此外,它还提供远低于现有区块链的交易成本。

EVM兼容区块链的优势

在编写智能合约和构建应用程序时,与 EVM 兼容的区块链具有多种优势。 

互操作性

如果您为一个兼容 EVM 的区块链开发了智能合约,只需进行少量代码修改,即可轻松迁移到其他同样兼容 EVM 的区块链。最重要的是,无论您使用哪个兼容 EVM 的区块链创建智能合约或构建 dApp,它都能与以太坊无缝交互,从而拓展跨链应用的可能性。  

最重要的是,这种互操作性和以太坊的 EVM 吸引了庞大的开发者社区。这支持跨不同区块链开发 dApp,从而构建一个充满活力的区块链生态系统。 

开发者社区的更高接受度

熟悉以太坊编程语言 Solidity 的开发者学习起来会比较轻松。Solidity 为开发者创建了一个标准化的环境,只需编写一次智能合约,即可将其部署到任何兼容 EVM 的区块链上。开发者无需为每条区块链创建单独的代码库。 

最重要的是,它们允许开发者在他们感到自信的环境中执行代码,从而减少开发者的摩擦。这降低了出现漏洞的可能性,避免了日后智能合约或 dApp 面临安全风险。 

更广泛的用例

在兼容 EVM 的区块链上开发的去中心化应用程序本质上基于以太坊,这为它们提供了一系列多样化的用例。这些应用程序拥有超过 1 亿个独立钱包的庞大用户群。 

这为基于 EVM 兼容网络构建的 Web3 应用创造了大规模采用的潜力。以下是一些基于 EVM 兼容区块链构建的 dApp 的常见用例。 

  • 去中心化金融 (DeFi)。用户无需中间人,即可通过智能合约自动处理数字资产借贷、交易并赚取利息。 

  • 非同质化代币 (NFT)。艺术家和创作者在这些区块链上铸造独特的数字资产。他们在线上市场出售和交易 NFT,让创作者更好地掌控自己的作品和收入。

  • 游戏和虚拟世界。游戏开发者使用 EVM 链创建游戏,让玩家真正拥有游戏内资产。这些资产(例如角色或物品)会变成可交易的代币,供玩家在游戏外出售或交换。

  • 去中心化自治组织 (DAO)。社区组建 DAO,在缺乏中央权威的情况下管理项目。成员投票表决,并由智能合约执行规则,确保治理透明公平。

  • 供应链管理。企业通过安全的账本追踪产品从生产到交付的全过程。兼容以太坊虚拟机 (EVM) 的区块链记录每笔交易,帮助企业减少欺诈并提高透明度。

与 EVM 兼容的区块链创建了一个灵活的创新平台,使开发人员能够更有信心地构建现在和未来的 Web3。 

分析快速并行的 EVM 兼容区块链:Sei

Sei 由 Jeff Feng 和 Jay Jog 共同创立,旨在优化交易。它基于 Cosmos SDK 和 Tendermint Core 构建,并支持 CosmWasm 智能合约。当时是 Sei v1,一条非 EVM 区块链。Jay Jog 分享道,他们在过渡到新的执行环境时遇到了来自开发人员的阻力。他们在使用 CosmWasm 时就遇到了这个问题。 

出于技术和理念方面的考虑,开发者希望在以太坊生态系统中开发应用。为了实现这一点,Sei 兼容 EVM。它是首个并行化的 EVM 区块链,旨在充分发挥 Solana 和以太坊的优势。此外,它还扩展了对以太坊智能合约的支持。 

以下是 Sei 的一些组件,使其成为 EVM 兼容区块链的首选。 

  • 乐观并行化。事务在此同时运行;如果存在冲突,则会逐一检测并处理它们。 

  • Twin Turbo 共识。它基于 Cosmos Tendermint 共识。早期 Sei v1 的最终确认时间为 6 秒。新改进的共识将此时间缩短至 400 毫秒以内,约为 360 毫秒。与以太坊 13 秒的最终确认时间相比,Sei 的速度提高了约 2000 倍。Twin Turbo 共识对 Tendermint 进行了两项优化:智能区块传播和乐观区块处理。

  • 可互操作的 EVM 和向后兼容性。允许以太坊或其他 EVM 链上的 EVM 开发者在 Sei 上重新部署,而无需更改智能合约或 dApp。 

  • Sei DB。与其他区块链存储不同,Sei 数据库分为状态承诺和状态存储。前者专注于在共识和验证后添加每个区块,而后者则维护历史数据并允许访问。

作者:GTokenTool一键发币平台

交流群:https://t.me/+Kz4u3xoDpFo3ZWY1

同类推荐