以太坊想给 EVM 加上"版本号"。
新 EIP 草案提出「用于 Gas 重新定价的版本化操作码」,核心思路一句话:操作码分版本并行,老合约继续跑旧 Gas 调度表,新部署合约必须使用 V2 操作码并遵循 EIP-8037/8038 的新调度表,两套规则互不打扰、向后兼容。
几个值得开发者留意的细节:
1. V2 操作码集直接移除了 GAS、GASLIMIT 等 Gas 内省操作码,新合约只要包含就会部署回滚。背后逻辑是:合约若依赖"剩余 Gas 多少"做判断,未来任何一次调价都可能把它打碎。
2. 新增 DELEGATECALL_V2,行为类似 DELEGATECALL,但要求目标合约的 code_version ≥ 2,否则立即失败,相当于给跨合约调用加了一道版本门禁。
3. 整套设计的目标,是让以太坊未来调整 Gas 成本时不再投鼠忌器——用版本隔离把升级空间和存量合约的安全性分开,而不是每改一次价格就牵动整个生态。
本质上,这是 EVM 在向"可演进的软件系统"补课。提案目前仍是草案阶段,距离纳入主网升级还早,但这个方向值得长期跟踪。
#以太坊 #EIP #EVM
新 EIP 草案提出「用于 Gas 重新定价的版本化操作码」,核心思路一句话:操作码分版本并行,老合约继续跑旧 Gas 调度表,新部署合约必须使用 V2 操作码并遵循 EIP-8037/8038 的新调度表,两套规则互不打扰、向后兼容。
几个值得开发者留意的细节:
1. V2 操作码集直接移除了 GAS、GASLIMIT 等 Gas 内省操作码,新合约只要包含就会部署回滚。背后逻辑是:合约若依赖"剩余 Gas 多少"做判断,未来任何一次调价都可能把它打碎。
2. 新增 DELEGATECALL_V2,行为类似 DELEGATECALL,但要求目标合约的 code_version ≥ 2,否则立即失败,相当于给跨合约调用加了一道版本门禁。
3. 整套设计的目标,是让以太坊未来调整 Gas 成本时不再投鼠忌器——用版本隔离把升级空间和存量合约的安全性分开,而不是每改一次价格就牵动整个生态。
本质上,这是 EVM 在向"可演进的软件系统"补课。提案目前仍是草案阶段,距离纳入主网升级还早,但这个方向值得长期跟踪。
#以太坊 #EIP #EVM