以太坊要给 EVM 装上"版本号"了。

一份新的 EIP 草案提出「用于 Gas 重新定价的版本化操作码」,核心思路是:新部署的合约走 V2 操作码和新的 Gas 调度表(EIP-8037/8038),已上线的老合约继续沿用旧规则,两套体系互不干扰,从而在调整 Gas 成本时保持向后兼容。

几个设计细节值得留意:

1. V2 操作码集直接移除了 GAS、GASLIMIT 等 Gas 内省类操作码,新合约若包含这些指令,部署会直接回滚——正是这类指令让历史上的 Gas 调价极易误伤存量合约。

2. 新增 DELEGATECALL_V2,行为类似 DELEGATECALL,但要求目标合约的 code_version ≥ 2,否则调用立即失败,避免跨版本委托调用产生语义歧义。

3. 整体目标只有一个:让未来调整 Gas 成本不再是"硬分叉式一刀切",而是按合约版本平滑迁移,已部署合约的假设不会被打破。

换句话说,以太坊正在尝试为 EVM 建立类似软件版本管理的演进机制。若该草案推进落地,EVM 的长期可升级性将明显增强,对 $ETH 而言也是底层基础设施层面的实质性改进。

草案原文:github.com/ethereum/EIPs/pull/12638

#以太坊 #EIP #EVM