什么是EVM?
EVM(Ethereum Virtual Machine)是在 Ethereum 及所有EVM兼容链上运行智能合约的计算环境。开发者用Solidity编写智能合约,编译后部署到EVM链上,EVM便会在网络中的每个节点上一致地执行字节码。
EVM的工作原理
EVM是一个沙盒运行时环境,以确定性方式执行智能合约代码:网络中的每个节点运行相同的计算,并得出相同的结果。状态变更(更新余额、存储数据)只有在交易被确认并写入区块后才会持久化。Gas是衡量每次操作所需计算量的单位,可防止无限循环,同时为网络资源的使用定价。
EVM兼容链
除 Ethereum 之外,许多区块链也实现了EVM,让开发者几乎无需修改即可部署 Ethereum 合约。EVM兼容链包括 Binance Smart Chain、Polygon、Avalanche、Arbitrum、Optimism 和 Base 等。这种兼容性构建了一个庞大的共享生态系统:为 Ethereum 编写的智能合约,通常只需更改RPC端点和网络配置,即可部署到任意EVM链上。
EVM 与 Solana 的 SVM
Solana 使用的是一套不同的执行环境,称为 Solana Virtual Machine(SVM),与EVM不兼容。Solana 程序用Rust或C编写,运行在SVM上。两者在架构上截然不同:Solana 的并行交易模型与 Ethereum 的顺序执行模型有本质区别。想同时覆盖两个生态的项目,必须为各自维护独立的代码库。
常见问题
EVM(Ethereum Virtual Machine)是在 Ethereum 及所有EVM兼容链上执行智能合约的运行时环境。它确保所有节点在运行相同代码时得出一致的结果。
主要的EVM兼容链包括 Binance Smart Chain、Polygon、Avalanche、Arbitrum、Optimism 和 Base。为 Ethereum 编写的智能合约,几乎无需修改即可部署到这些链上。
Gas是衡量EVM上执行操作所需计算成本的单位。每笔交易都需要指定gas上限和每单位gas的价格,实际费用取决于该交易包含多少操作。
不兼容。Solana 使用的是SVM(Solana Virtual Machine),这是一套完全不同的执行环境。Solana 程序用Rust或C编写,而非Solidity,不经过完整重写,无法部署到EVM链上。
超越你的竞争对手?
订阅我们的Newsletter,每周获取为Web3构建者精选的区块链资讯。





