EN ▼
Favorites
My Favorites
View All
Market Cap Price 24h%

Disclaimer: Content does not constitute investment advice. Trading involves risks—please invest with caution!

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

2026-10-27 08:40:43
Bookmark

摘要

核心要点:

  • 以太坊核心开发者在收到 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 相关的问题,并进行报告。”他还请求读者将此帖分享给其他应用开发者。

Disclaimer:

All content published on this website, including hyperlinks, related applications, forums, blogs, and other media accounts, originates from third-party platforms and their users. CoinMarketInsight makes no representations or warranties of any kind regarding the website or its content. All blockchain-related data and materials are provided for informational and research purposes only and do not constitute financial, legal, or investment advice. Users and third parties are solely responsible for the content they publish. CoinMarketInsight shall not be liable for any losses arising from the use of this website. You should exercise caution and conduct your own independent research, review, analysis, and verification before making any decisions.

Read Full Article
More News
TOP

TOP