**以太坊论坛发布用于 Gas 重新定价的版本化操作码 EIP 草案**
以太坊论坛今日正式发布了一项针对 Gas 价格重新定价的版本化操作码(Versioned Opcodes)EIP 草案。该草案的核心目标是通过在操作码层面实现 Gas 价格的灵活调整,同时严格保持对现有链上合约的向后兼容性。
**新部署合约的使用要求**
– 任何新部署的合约必须采用 **V2 操作码** 并严格遵循 EIP‑8037/8038 定义的 Gas 调度表。
– 现有的合约将继续使用原有的调度表,保持不变。
**V2 操作码集的限制**
– V2 操作码集设计时**不包含**任何 Gas 内省相关的操作码,例如 `GAS`、`GASLIMIT` 等。如果在部署时提交了这些操作码,系统将自动回滚至上一次已验证的状态。
– 这一限制确保了在 Gas 价格重新定价期间,已上线的合约不会受到意外影响。
**新增的 `DELEGATECALL_V2`**
– 草案还新增了 `DELEGATECALL_V2`,其行为与常规的 `DELEGATECALL` 类似,但要求目标合约的 `code_version` 必须 **≥ 2**。若目标合约的版本低于 2,调用将立即失败。
– 该特性为未来的 Gas 成本调整提供了额外的安全层,确保在升级合约时不会因版本不匹配导致操作码失效。
**设计意图**
通过上述设计,以太坊论坛实现了在不破坏现有生态的前提下,对 Gas 成本进行可灵活的重新定价。未来若需要调整 Gas 费用,开发者可以更新合约的版本号并重新部署,Gas 调度表随之更新,而已部署的合约则继续以旧调度表运行,避免链上服务的突发波动。
该 EIP 草案已经进入正式审议阶段,预期将在下一轮提案中得到正式确认并纳入以太坊主 net。