EVM(Ethereum Virtual Machine,以太坊虚拟机)是以太坊的核心组件之一。它是一种图灵完备的虚拟机,允许任何人通过智能合约在区块链上运行代码。
Solidity语言 与 EVM, 类似语 Java 与 JVM,由于 EVM 的存在,让以太坊成为一个全球无需可的计算机。
EVM 执行过程中的关键点在于其去中心化和一致性。所有节点都运行相同的EVM代码,确保每个节点在处理同一交易时都能得到相同的结果。
EVM 是一个封闭沙盒环境,只能读取链内部的状态。
由于 EVM 具有灵活性和强大的计算能力,能够支持各种复杂的去中心化应用(DApps),这也是以太坊生态系统繁荣的基础。
也因此发展出了很多 EVM 兼容链,他们是实现(EVM)规范的区块链,使得这些链能够运行以太坊上编写的智能合约,并与以太坊上的工具和基础设施兼容。
常见的 EVM 兼容链:BNB Chain (原币安智能链 BSC)、Polygon(以前称为 Matic)、Avalanche、Fantom
文章:深入以太坊虚拟机