中文 ▼
自选
我的自选
查看全部
市值 价格 24h%

免责声明:内容不构成买卖依据,投资有风险,入市需谨慎!

以太坊因EIP-8037和EIP-8038的Gas风险暂停Glamsterdam Hoodi分叉

2026-10-27 08:40:43
收藏

摘要

核心要点:

  • 以太坊核心开发者在收到 ChainSecurity 的报告后,推迟了 Hoodi 测试网上的 Glamsterdam 分叉。
  • 交易过程中已消耗的 Gas 可能会中途返还,导致执行期间 `gasleft()` 的值上升。
  • 失败的子调用可能返还 Gas,使得不可达的代码路径被执行,从而使交易看似成功。
  • 开发者本周将审查相关合约,修复方案可能需要协调或更改规范。

Glamsterdam 分叉为何被推迟

以太坊研究员 Toni Wahrstätter 在 X(原推特)上分享了最新进展:上周核心开发者暂停了部署计划。Glamsterdam 分叉原定于在 Hoodi 测试网上进行,作为升级前的测试步骤。

此次推迟源于 ChainSecurity 发布的一份报告,该报告揭示了 EIP-8037 与某些合约交互时存在的兼容性问题。开发团队利用周末时间评估了影响范围,Wahrstätter 表示目前情况已基本明朗。

此前,已知硬编码转发 Gas 的合约会受到重新定价的影响。例如,在新规则下,通过 SSTORE 进行的状态写入成本更高。然而,最新的发现涉及一个不同的问题:某些编程模式依赖的不变量已被 EIP-8037 打破。

Wahrstätter 在帖子中解释了这一新问题:“交易中已消耗的 Gas 可能会在中途返还,因此 `gasleft()` 的值可能会上升。”他指出,核心开发者不得不推迟对 Hoodi 测试网进行 Glamsterdam 分叉,以便研究 @chain_security 发布的报告,该报告揭示了 EIP-8037 与部分合约交互时存在的问题。

假设 Gas 使用量只会单调递减的合约,可能会表现出意外的行为。因此,基于早期 Gas 行为构建的代码在变更生效后可能会失败。ChainSecurity 提供的案例均来自现实世界的合约,而非理论示例。鉴于此,开发者将这些发现视为升级中的实际兼容性隐患。因此,在审查继续期间,Glamsterdam 分叉保持搁置状态。

三个 Gas 问题及后续步骤

Wahrstätter 描述了两个因不变量失效而引发的问题:

  1. 第一个问题: 交易前后的 Gas 计数器发生下溢,导致交易回滚。
  2. 第二个问题: 失败的子调用返还 Gas,导致原本不可达的代码路径被执行。此时,交易看起来像是成功了。

这两种结果均源于交易期间 Gas 返还机制的变化。此外,还有一个相关但独立的问题影响 Gas 计量。比较调用前后 GAS 数量的合约可能会低估实际用量。这是因为在执行过程中,状态 Gas 储备池是不可见的。因此,以这种方式跟踪 Gas 的工具和合约报告的数值可能低于实际用量。

Wahrstätter 表示,Hoodi 测试网的推迟“争取了时间,但并未解决问题”。Glamsterdam 分叉的延迟为贡献者提供了额外时间来研究每个受影响的模式。

本周,贡献者计划仔细检查合约,确保没有遗漏任何案例。他写道:“现在的重点是决定如何推进。”解决方案可能只需要去中心化应用(dApps)、核心开发者、审计人员和节点运营商之间的协调。在最坏的情况下,可能需要修改规范本身。

Wahrstätter 呼吁应用开发者和审计人员“检查您的合约是否存在与 EIP-8037/EIP-8038 相关的问题,并进行报告。”他还请求读者将此帖分享给其他应用开发者。

免责声明:

本网站、超链接、相关应用程序、论坛、博客等媒体账户以及其他平台和用户发布的所有内容均来源于第三方平台及平台用户。币市通对于网站及其内容不作任何类型的保证,网站所有区块链相关数据以及其他内容资料仅供用户学习及研究之用,不构成任何投资、法律等其他领域的建议和依据。币市通用户以及其他第三方平台在本网站发布的任何内容均由其个人负责,与币市通无关。币市通不对任何因使用本网站信息而导致的任何损失负责。您需谨慎使用相关数据及内容,并自行承担所带来的一切风险。强烈建议您独自对内容进行研究、审查、分析和验证。

展开阅读全文
更多新闻
TOP

顶部