币圈界报道:

以太坊暂缓Hoodi测试网升级:重点评估新Gas机制对合约生态影响

原定于10月26日启动的以太坊Hoodi测试网Glamsterdam升级已被正式延后,具体上线时间尚未公布。此次调整主要出于对EIP-8037提案——即提升链上状态创建成本——与当前已部署智能合约之间交互方式的审慎考量。同时,阿姆斯特丹执行层、Gloas共识层激活及2亿Gas上限目标均已从该阶段计划中移除。

延期决策背后的深层技术顾虑

以太坊基金会于10月22日发布通告,确认Glamsterdam不会在预定时间(UTC 17:42:48,Epoch 132,352)完成激活。此决定为前瞻性推迟,不涉及历史区块回滚。核心关切在于,新规则可能改变已有合约的行为逻辑,尤其是那些依赖固定Gas预算或硬编码限制的应用程序。尽管未出现主网中断风险,但测试网环境若因客户端配置差异导致规则不一致,仍可能引发意外行为。

初步交易重放结果显示多数合约运行正常,但部分使用静态Gas津贴、特定读写模式或基于剩余Gas计算的工作流存在异常迹象。这些边缘案例凸显了底层机制变更对复杂系统结构的潜在冲击。

状态成本重构:为何“创建”需独立计费

以太坊网络中的交易不仅执行计算,还持续生成需要长期维护的状态数据。创建账户、分配存储空间或部署合约代码均构成持久性负担。EIP-8037提出将“状态创建”环节单独计量,并显著提高相关费用,使定价更贴近节点实际运营成本,尤其在高负载场景下更具合理性。

提案示例显示:

创建新账户的费用由25,000 Gas升至183,600 Gas;新增存储槽从20,000 Gas增至97,920 Gas;24KB合约部署从4,947,200 Gas跃升至37,784,880 Gas。

上述数值虽非最终用户支出预测,但揭示了组件级成本激增的幅度。此类变化对依赖精确预算的合约构成挑战,促使团队必须重新评估其代码路径与资源估算逻辑。

合约兼容性危机:隐性风险如何触发失败

外部调用场景是典型问题来源。某些调用方仅提供最低限度的Gas以触发预期失败,假设后续操作无法继续。一旦状态访问成本上升,即使外层交易已支付足够费用,内部流程也可能因额度耗尽而中断。此类问题无法通过修改估算值修复,因Allowance在调用时即已锁定。

自动化服务如钱包、中继器和托管平台也面临困境。长期使用的默认Gas限制可能不再适用,导致原本稳定的流程突然失效。尽管多数团队已弃用2,300 Gas固定津贴,但大量存量合约仍在运行,其行为受制于历史设计,难以即时调整。

此外,依赖两次`gasleft()`读数差来判断工作量的代码逻辑可能因状态储备的存在而出现反常——剩余Gas反而上升,破坏原有计算模型。由于合约一旦部署便不可更改,这类缺陷只能通过迁移解决,且影响范围难以统一评估。

应对建议:开发者应主动验证与适配

基金会呼吁所有Hoodi运营商检查执行与共识客户端的最新文档,防止误启用旧版激活配置。应用开发者不应仅依赖地址名单判断风险,必须模拟真实执行路径,包括测试缓存的旧估算逻辑和低频调用分支。

对于受影响的合约,简单调整接口往往不足以解决问题。若Gas allowance被编译进不可变代码,唯一可行方案是部署新合约并完成权限、余额与通信链路的迁移。这一过程复杂度取决于产品架构,目前尚无证据表明所有标记合约都需迁移。

未来方向:谨慎推进,避免主网震荡

本次延期体现了以太坊社区在技术演进中的稳健取向。面对未知风险,公共协调虽有代价,但强行推进可能导致大规模合约失效,后果远超测试阶段的局部问题。主网规则一旦出错,逆转成本极高,甚至引发资金损失或生态崩溃。

未来可能引入新的过渡机制,在维持状态收费目标的同时优化Gas储备处理方式。当前调查结果并非最终设计,任何修正案的实际意义远超等待时间本身。社区应关注后续发布的重放分析、规则微调与客户端更新节奏。

关键后续事项追踪清单

客户端更新:明确移除10月26日激活的测试网分支配置。EIP-8037评估进展:新重放报告、拟议规则调整及对硬编码合约的应对策略。替代激活周期:调查结束后公布的可测试版本时间表。应用修复反馈:受影响项目提交的实测报告,确认是否需额外路径。主网通知:测试网协调完成后,基金会发布的正式生产部署计划。