技术

EVM

Ethereum 虚拟机

在 Ethereum 及数十条复制了它字节码格式的链上执行智能合约的运行时。

最近审阅: 2026-05-24 审阅人Kevin Riedl wiki ↗

EVM 是 Ethereum 发明的执行层,后来成为智能合约链的事实标准。编译到 EVM 字节码的合约,可以在 Ethereum 主网、Polygon、Arbitrum、Optimism、Base、BNB Chain、Avalanche C-chain,以及一长串 L2 与侧链上运行。

实际意义是:用 Solidity(或 Vyper)写合约,在 Ethereum 测试网上测试,再部署到匹配你成本与延迟目标的 EVM 链。可移植性是真的。不同链之间的取舍体现在速度、终局性、去中心化程度,以及它基于哪一种 L2 框架。

注意:EVM 兼容不等于 Ethereum 等价。Gas 定价、Precompile、共识行为上的细微差别,常常让没做逐链回归测试的团队踩坑。

// FAQ

常见问题

常见问题

不等于。Gas 定价、Precompile 集合、共识行为、Reorg 风险在每条链都有差异。一份在 Ethereum 主网跑得好的合约,移到 Polygon、BNB Chain 或 Avalanche 前必须做逐链回归测试。不做就是上线后才发现问题。
看用例。资产托管、价值主张依赖最大安全性的,留在 Ethereum L1。频繁交互、对 Gas 敏感、用户量大的,去 L2(Arbitrum、Optimism、Base)或独立 EVM 链。混合部署也常见:核心金库在 L1,用户操作在 L2。
单链每秒约 15 到 30 TPS(取决于交易复杂度)。L2 通过 Rollup 把吞吐拉到几百到几千 TPS。需要数万 TPS 时,EVM 已不是合适的运行时,应该考虑 Solana 或专用 App-Chain。