以太坊核心开发者在收到ChainSecurity的深入分析报告后,决定暂缓Hoodi测试网上的Glamsterdam分叉部署。此次调整旨在应对新发现的Gas行为异常问题,确保升级过程的安全与稳定。
根据以太坊研究员Toni Wahrstätter在X平台发布的消息,原定于近期执行的Glamsterdam分叉已被暂停。该分叉本意是作为正式升级前的关键测试环节,但因新暴露的技术隐患而不得不延后。
ChainSecurity提交的报告指出,EIP-8037在特定合约交互场景下可能破坏原有不变量逻辑。尤其值得关注的是,交易过程中已消耗的Gas存在被中途返还的可能性,这使得gasleft()的返回值可能出现非单调上升现象,违背了开发者对Gas使用的一般预期。
这一机制变化直接影响依赖于“Gas仅递减”假设的智能合约。例如,原本应被跳过的代码路径,因子调用失败后返还Gas而得以执行,造成交易表面成功却实际未完成的异常状态。
Wahrstätter梳理出三个关键问题:第一,交易前后Gas计数器出现下溢,触发回滚;第二,失败子调用返还Gas,使不可达代码路径被执行;第三,基于调用前后Gas差值计算用量的合约工具,可能低估真实消耗——因状态Gas储备池在执行中不可见。
这些案例均来自真实世界的应用合约,而非理论推演,表明其具备实际威胁。因此,开发团队将此视为必须优先处理的兼容性挑战。
尽管延迟为审查争取了时间,但并未消除根本风险。目前,核心贡献者正在系统性排查受影响的编程模式,目标是识别所有潜在漏洞。
本周工作重点将转向全面审查现有合约库,包括去中心化应用、审计项目及节点运行方的部署代码。解决方案可能涉及多方协调,如dApp开发者更新逻辑,或在极端情况下修改协议规范。
Wahrstätter强调:“当前关键是确定推进路径。”他呼吁所有应用开发者和安全审计人员立即检查自身合约是否受EIP-8037/EIP-8038影响,并主动上报问题。同时,鼓励社区广泛传播该信息,提升全生态防范意识。