以太坊社区出现一项设计思路很巧的 EIP 草案:用「版本化操作码」实现 Gas 重新定价,同时不破坏任何已上线合约。

核心机制有三层:

1|新旧分轨。新部署的合约必须使用 V2 操作码,执行 EIP-8037/8038 规定的新 Gas 调度表;现有合约继续沿用旧调度表,链上历史行为保持不变。

2|移除 Gas 内省。V2 操作码集不包含 GAS、GASLIMIT 等查询类操作码,字节码里一旦包含,部署直接回滚。这等于禁止合约依赖「剩余 Gas」做逻辑判断,为未来自由调价扫清障碍。

3|调用也带版本。新增 DELEGATECALL_V2,行为与 DELEGATECALL 类似,但要求目标合约 code_version ≥ 2,否则立即失败,避免新合约误调用旧版本逻辑。

本质上,这套方案把「调整 Gas 成本」从伤筋动骨的全网升级,变成按合约版本渐进切换的常规操作,向后兼容性由协议层强制保证。对普通 $ETH 用户几乎无感,合约开发者则需要关注后续 V2 工具链的适配节奏。

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

#以太坊 #EIP #Gas费