加载中...

EVM(Ethereum Virtual Machine)是以太坊节点内置的智能合约执行环境。合约代码(通常由 Solidity 编译)以字节码形式部署到链上,任何交易触发的合约调用都在 EVM 中确定性地执行,全网节点得到完全一致的结果。
EVM 是基于栈的虚拟机,拥有栈、内存、持久化存储(Storage)三类数据区域,指令集包含算术、逻辑、存储读写、合约调用、创建合约等操作码。每条指令消耗预定义的 Gas,交易附带 Gas 上限,执行超限即回滚,以防止死循环耗尽节点资源。EVM 是图灵完备的,但受 Gas 约束。
由于以太坊开发者生态庞大,BNB Chain、Polygon、Avalanche C-Chain、Arbitrum 等大量公链和二层网络选择兼容 EVM,使 Solidity 合约与 MetaMask 等工具可以近乎无缝迁移,EVM 因此成为智能合约领域的事实标准。
EVM 单线程串行执行、存储成本高,性能受限,因此也出现了 Solana 的 SVM、Move 虚拟机等替代设计。

登录 后参与讨论
暂无讨论,来发表第一条评论吧