以太坊开发者决定推迟原计划于10月26日在Hoodi测试网执行的Glamsterdam升级,具体激活日期尚未确定。此次调整源于对EIP-8037——一项旨在提升链上状态创建成本的提案——与现有主网智能合约交互方式的潜在风险评估。此前列入时间表的阿姆斯特丹执行层、Gloas共识层激活及2亿Gas上限目标均已从当前排期中移除。
以太坊基金会于10月22日发布公告确认,Glamsterdam不会在UTC时间10月26日17:42:48(Epoch 132,352)启动。这一变动并非对已记录区块的回滚,而是对未来配置的推迟。团队需进一步研究EIP-8037如何影响已部署的智能合约运行逻辑。尽管未明确表示会破坏主网稳定性,也未公布生产环境分叉的具体节点,但当前主要风险集中于测试网层面:若客户端或自定义配置仍保留旧激活时间,可能导致网络规则不一致。
EIP-8037的争议焦点在于,在提升交易内部状态创建成本的同时,避免干扰使用旧数值逻辑的应用程序。初步重放测试显示多数合约不受影响,但少数依赖固定Gas津贴、硬编码限制或剩余Gas计算逻辑的合约存在异常风险。
交易不仅执行计算,还会生成需长期存储和维护的数据。创建新账户、分配新存储槽或部署合约字节码均属于“状态创建”行为,带来持续节点负担。EIP-8037提出将此类操作单独计费,并使其费用更贴近实际资源消耗,尤其在支持更高区块工作量的背景下。
提案中的示例数据表明:
创建新账户的状态成本从25,000 Gas升至183,600 Gas;新增存储槽从20,000 Gas增至97,920 Gas;24千字节合约部署从4,947,200 Gas跃升至37,784,880 Gas。
这些数值并非用户最终支付金额的直接预测,而是基于特定组件的假设常数。然而,如此显著的调整幅度解释了为何对高度依赖精确Gas预算的合约必须进行细致审查。相关提案EIP-8038亦对读写操作重新定价,这是自2021年柏林分叉以来首次大规模调整此类费用。
外部调用场景是典型问题来源。某些调用方仅提供有限的Gas供接收方执行基础操作,预期后续工作将失败。若重新定价后状态访问消耗了这部分预留额度,即使外层交易提供了充足Gas,内部执行也可能中断。这种情况下,钱包估算机制无法覆盖底层Gas allowance的变化。
自动化流程同样面临冲击。钱包、中继器和托管服务常设定默认的Gas限制以保障常规任务运行。一个多年稳定运行的功能,可能因新费率而遭遇执行失败。尽管多数团队已不再依赖2,300 Gas的固定津贴,但大量历史遗留合约仍在运行。基金会将固定津贴列为关键风险点,并强调实际影响取决于具体代码路径,因此历史交易回放比泛化警告更具参考价值。
另一类问题是基于两次`gasleft()`读数差值来判断工作量的代码逻辑。由于状态储备的存在,`gasleft()`在特定情境下可能出现上升,导致原本应单调递减的计算行为发生偏离。由于已部署合约不可修改,此类问题的影响难以统一评估。
基金会提醒Hoodi测试网运营方检查执行与共识客户端的最新文档,确保软件不会在10月26日错误激活旧版本分支。应用开发者不应仅依赖地址清单判断风险,因为部分函数虽低频调用,但在重放测试中可能未被覆盖。必须针对实际运行路径进行验证,包括旧版估算缓存的使用情况。
对于受影响的合约,仅修改接口提交逻辑往往不够。若Gas allowance被编译进不可变代码,所有者可能需要迁移至新合约。这涉及余额转移、权限继承及新地址沟通等复杂环节,难度因产品设计而异。目前尚无证据表明所有标记合约都必须迁移。
此次延期体现了以太坊社区在面对未知风险时的审慎态度。公共协调虽有代价,但带着不确定性推进所引发的主网连锁反应更为严峻。一旦广泛使用的合约出现故障,修复成本极高,甚至可能引发资金损失或生态级崩溃。基金会明确指出,该交互问题的重要性足以暂停测试网演练。
未来可能的修正方向将在维持状态收费目标的前提下,调整Gas储备机制或制定过渡规则。读者应认识到,当前调查过程并不代表最终设计选择。真正的解决方案——如有——其重要性远超测试网等待的天数。
客户端发布:确认移除10月26日Hoodi激活相关的执行与共识更新。EIP-8037调查结果:新的重放数据、拟议费率变更及对硬编码合约的处理方案。替代Epoch计划:调查完成后恢复可测试配置的正式时间安排。应用修复报告:受影响项目方发布的实际影响评估与应对策略。主网通知:测试网协调结束后,基金会发布的独立生产环境时间表。