以太坊基金会研究员 Toni Wahrstätter 在社交媒体上表示,此前因 ChainSecurity 发布的安全审计报告,以太坊核心开发团队被迫推迟了 Hoodi 测试网上的 Glamsterdam 升级。该报告揭示了 EIP-8037 在与部分智能合约交互时的关键问题,目前其影响已基本明确。
已知的影响包括,硬编码转发 Gas 的合约将受 Gas 重新定价影响,其中状态写入(SSTORE)成本上升为典型案例;新发现的问题是,部分合约依赖的特定不变量被 EIP-8037 打破,导致交易过程中 Gas 可能被意外退还。这将引发两大严重后果:一是调用前后的 Gas 计数器出现下溢并触发回滚;二是失败的子调用退还 Gas,使得本不应执行的路径被执行,交易在表面上看似成功。此外,使用 GAS 操作码在调用前后测量 Gas 使用量可能会出现低估,因为执行期间的状态 Gas 储备在当时对代码不可见。
Toni Wahrstätter 认为,虽然推迟 Hoodi 升级争取了宝贵的时间,但并未从根本上解决问题。接下来的工作需要深入排查合约,最终可能需要应用开发者、核心开发者、审计机构和节点运营者等多方协调,最坏情况下甚至需要修改协议规范。他特别呼吁应用开发者和审计方检查其合约是否存在与 EIP-8037/EIP-8038 相关的问题,并及时报告以便后续修复。