区块链 区块链技术 比特币公众号手机端

Glamsterdam 重定价对智能合约开发者的影响

即将到来的 Glamsterdam 升级包含 Gas 重新定价,可能会影响少量智能合约。

Glamsterdam 重新定价对智能合约开发者的影响

TL;DR

  • 即将到来的 Glamsterdam 升级包含一组 Gas 重新定价。两项 EIP(均已计划纳入)调整了创建和访问状态的成本,使 Gas 价格更准确地反映每个操作的实际工作量。
  • 在新定价方案下重放历史主网交易表明,有一小部分智能合约依赖于新方案所改变的一些假设,如果不进行预防性更新,这些合约可能会出现故障或性能下降。
  • 大多数被标记的问题可以通过提高 Gas 上限来解决,绝大多数智能合约不受影响。针对受影响最严重的开发者的直接沟通已经在进行中。
  • 检查你的 L1 智能合约是否会受到影响,并在 Platåberget 测试网上测试修复方案。

背景

两项 EIP 实现了重新定价,调整创建和访问状态的成本,使 Gas 价格更准确地反映每个操作的实际工作量:

  • 第一项提高了创建新状态(新账户、新存储槽、已部署的字节码)的成本并使其统一,同时对其进行单独计量,以便在 Gas 上限上升时保持状态增长可持续。
  • 第二项提高了访问状态的成本(SSTORESLOAD、冷账户访问、EXTCODESIZE/EXTCODECOPY),以反映这些操作在当前状态规模下的实测性能。

状态操作的 Gas 价格上次更新是在 2021 年。自那以后,以太坊的状态显著增长,而最近的 Gas 上限提升加速了这一增长。

对这些操作重新定价以反映其实际成本,是进一步提高 Gas 上限的前提条件。新定价方案源自一个支持基础吞吐量提升约 3 倍的性能目标。

影响

为了了解实际影响,我们在新定价方案下重放了历史主网交易,并分析了实际产生差异的情况。每笔交易都属于以下四种实际结果之一:

  • 无变化:结果和执行完全相同。绝大多数交易属于此类。
  • 成功但有变化:仍然成功,但消耗的 Gas 或其他细节有所不同。
  • 可通过提高 Gas 上限修复:在原始 Gas 上限下耗尽 Gas,但在更高的上限下可以完成。
  • 可能损坏:即使大幅提高 Gas 上限也会失败。

最后一组中的合约通常依赖于硬编码的 Gas 假设,例如固定的补贴(Solidity 的 transfer/send 的 2,300 Gas)、调用中硬编码的 Gas 值、基于 gasleft() 进行分支的逻辑,或使用固定 Gas 上限的预签名交易。针对受影响最严重的开发者的直接沟通已经在进行中。

可执行的变更

如果你维护 L1 合约

你可以将合约地址粘贴到在线检查器中,检查合约是否可能受到影响。受影响的合约会显示其不同的失败模式以及导致每种失败的具体重新定价项。

  • 如果你的合约可以通过提高 Gas 上限来修复,请更新你的前端、基础设施或用户提供的 Gas 上限值。
  • 如果你的合约可能损坏,请审查被标记的调用点并测试你的修复方案。Platåberget 测试网(glam-devnet-8)运行着新定价方案,现已可用于测试。
  • 即使你的合约未被列出,也请审查任何硬编码 Gas 值或基于剩余 Gas 进行分支的代码。

如果你构建钱包、RPC 基础设施或节点工具

为新定价方案更新 Gas 估算。两项 EIP 都要求 eth_estimateGas 及相关处理考虑新的成本规则,缓存的 Gas 常量会导致低估并造成交易失败。

如果你是普通用户

无需采取任何行动。更新后的钱包和基础设施会处理这些变化。

我们已整理了一份受影响团队的名单,并正在与这些团队直接沟通。

展望

这些重新定价旨在确保以太坊安全扩展。反映真实资源成本的 Gas 使区块 Gas 上限能够持续提升,而不会降低节点运营商的网络体验。重新定价方案现已在开发网上线,并将在主网激活之前推广到公共测试网。强烈建议各团队在此之前进行测试。

与以往的升级一样,影响用户的变更将通过本博客和社区渠道主动传达。你也可以在 evm-pricing 频道或相应的讨论帖中进行交流。建议密切关注协议路线图的团队跟进最新动态以及两项 EIP 的讨论帖,欢迎在其中提问。

  • 原文链接: blog.ethereum.org/2026/0...
  • 鸿途知科网 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
版权声明

本文仅代表作者观点,不代表区块链技术网立场。
本文系作者授权本站发表,未经许可,不得转载。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门