什么是 EVM、区块链兼容 EVM 意味着什么,并列出兼容 EVM 的区块链供您入门。让我们开始吧。
什么是EVM(以太坊虚拟机)?
EVM(以太坊虚拟机)是在以太坊区块链上执行智能合约的软件环境。它是以太坊网络的骨干,负责执行区块链上的所有操作和交易。
EVM 运行一套独特的指令,允许创建和执行智能合约。EVM还负责管理以太坊区块链的状态,包括数据存储、交易处理和 gas 费用计算。
EVM 如何工作?
EVM 被设计为图灵完备的虚拟机,这意味着它能够执行任何算法或程序。这实际上赋予了以太坊“可编程性”——允许开发人员编写复杂的智能合约并在以太坊网络上构建 dApp。
以太坊基金会提供的 EVM(以太坊虚拟机)图
EVM 的一个强大功能是它能够“确定性地”执行代码,这意味着任何给定的智能合约都会始终为相同的输入产生相同的输出,无论它在何处执行或由谁执行。这种确定性对于以太坊网络的共识机制至关重要,该机制要求所有节点都同意网络状态。确定性执行还可以确保智能合约完全按照编写的方式执行,而不会受到外部来源的干扰。
EVM 还被设计为与计算机操作系统的其余部分隔离,以确保安全性并保护网络免受攻击。智能合约在 EVM 环境中执行,这为代码的运行提供了安全的沙箱。这种隔离意味着 EVM 只能与以太坊网络交互,从而防止恶意行为者访问底层系统或危害网络安全。
我们已经定义了 EVM,并解释了它的工作原理——但是区块链与 EVM 兼容意味着什么?为什么这很重要?
“EVM 兼容性”是什么意思?
EVM 兼容性是指区块链能够运行 EVM 并执行以太坊智能合约。这意味着开发人员可以在多个 EVM 区块链上编写和部署相同的智能合约,而无需对其代码进行重大更改。然后,这些智能合约可以通过 EVM 与其他兼容 EVM 的区块链进行交互,从而允许任何人创建多链 dApp。
尽管它们并不相同,但 EVM 兼容区块链的最大子集之一是第 2 层网络— — 通常为可扩展性和效率而构建,同时仍然能够利用以太坊生态系统的工具、技术升级和用户群。第 2 层解决方案(例如optimistic rollups和zk-rollups)建立在以太坊主网之上 — — 但它们通过将计算转移到链下,仅将最终状态更改提交回主网,从而降低了交易费用并提高了区块链吞吐量。
EVM 兼容区块链的优势
对于在 EVM 兼容区块链上编写智能合约和构建 dApp 的开发人员来说,EVM 具有许多好处:
可移植性和互操作性:为一个 EVM 兼容链(如以太坊)开发的智能合约和 dApp 可以通过最少的代码修改轻松迁移到其他 EVM 兼容链(如 Polygon)。
成本更低: EVM 提供了一个标准化的环境来编写智能合约和开发 dApp,允许开发人员编写一次代码并将其部署在任何兼容 EVM 的链上,而无需为每条链创建单独的代码库。由于所有内容都可以用 Solidity(以太坊最广泛使用的编程语言之一)编写,因此在兼容 EVM 的区块链上学习难度也低得多。
更广泛的用户群和开发者生态系统:建立在与 EVM 兼容的区块链上的 dApp 本质上也建立在以太坊网络之上 — — 这意味着它们可以访问其更广泛的 1 亿+独立钱包用户群,从而使建立在与 EVM 兼容的网络上 Web3 应用程序更容易被大规模采用。
哪些区块链与 EVM 兼容?
目前,开发人员可以在许多兼容 EVM 的区块链上部署智能合约,每个区块链都有自己独特的功能。一些最受欢迎的示例(按 TVL(锁定总价值)排序)包括:
以太坊
平衡记分卡
仲裁庭
多边形
雪崩
乐观
幻影
克洛诺斯
克莱顿
坎托
总结:未来是多链的
总而言之,与 EVM 兼容的区块链非常有益,因为它们可以优化可扩展性和效率,同时也建立在以太坊网络之上并利用其提供的一切。
由于 EVM 为 dApp 提供了标准化的环境,因此在与 EVM 兼容的区块链上构建的任何应用程序都是可移植的,并且可以与其他 EVM 网络互操作- 从而使所有在这些区块链上构建的 dApp 能够访问更广泛的以太坊生态系统。
我们希望这篇博文能帮助您更好地理解什么是 EVM(以太坊虚拟机),为什么 EVM 兼容性能为区块链解锁强大的功能,以及您可以在哪些 EVM 兼容网络之上构建。