来源时间 本站刊期
技术与协议CoinDesk
以太坊在安全开发者指出现有合约风险后推迟 Glamsterdam 测试
Ethereum delays Glamsterdam test after security devs flag risk to existing contracts
以太坊开发者须决定推迟升级还是接受智能合约按新 gas 规则永久记录失败操作
判断
以太坊 All Core Devs Execution 必须选择:在重新安排 Hoodi 前重做 EIP-8037/8038 gas 计费,接受延迟且没有 2 亿 gas 测试,或发布可能使现有合约的失败处理永久化的规则。
依据
开发者在周四的 All Core Devs Execution 会议上推迟了周一在 Hoodi 上的 Glamsterdam 激活。ChainSecurity 10 月 13 日的分析发现,EIP-8037 改变创建新数据库记录的收费,与 EIP-8038 结合可能改变合约在被调用合约耗尽 gas 时的响应方式。用于创建某些记录的 gas 在更改被撤销时可被恢复,可能留下足够 gas 让合约完成此前会回滚的失败处理。ChainSecurity 还计算,当单独额度耗尽时,新存储槽可能需要 110,020 gas,而旧规则下为 22,100,因此现有 gas 预算可能使原本有效的操作失败。
- 额度耗尽110,020 gas
- 旧规则22,100 gas
没写清 来源未点名任何受影响的生产协议,也未量化拟议 gas 规则下会有多少现有合约改变行为。
下一步 关注下一次 All Core Devs Execution 会议或以太坊升级说明,留意替代的 Hoodi 激活日期以及 EIP-8037 或 EIP-8038 是否修订。