以太坊 Glamsterdam 升级将重新定价状态操作:开发者和用户需要知道什么
以太坊 Glamsterdam 升级将重新定价状态操作:开发者和用户需要知道什么
以太坊即将到来的 Glamsterdam 升级 预计会带来一项重要变化,这项变化对普通用户来说可能不会立刻显现,但对智能合约开发者和基础设施团队而言却可能非常重要:一种针对状态相关操作的新 Gas 定价模型。
以太坊基金会团队已经发布了对两项提案——EIP-8037 和 EIP-8038——的影响评估。这两项提案都旨在让以太坊 Gas 成本更准确地反映与网络不断增长的状态进行交互时所带来的真实计算和存储负担。具体来说,这次升级的目标是更准确地为以下操作收费:创建新账户、写入新的存储槽、部署字节码、读取合约存储,以及访问冷账户。
对于大多数用户来说,这不需要采取任何行动。预计钱包、RPC 提供商、区块构建者以及应用前端会自动更新费用估算和交易处理。不过,少数依赖硬编码 Gas 假设的合约,可能需要在 Glamsterdam 正式上线前进行审查和修复。
为什么以太坊现在要重新定价状态操作
以太坊的「状态」指的是全节点必须维护的实时数据库:账户余额、合约代码、存储值、nonce,以及验证链所需的其他数据。随着 DeFi、稳定币、NFT、L2 结算、再质押以及链上基础设施的发展,这些状态已经大幅增长。
问题不仅仅在于存储大小,状态访问也会影响性能。节点在处理交易时,必须高效地读写状态数据。如果 Gas 价格低估了这些操作的真实成本,网络就可能面临吞吐瓶颈,尤其是在 Gas 上限提高的情况下。
以太坊上一次对状态访问定价做出重大调整是在 2021 年的 Berlin 升级,当时通过包括 EIP-2929 和 EIP-2930 在内的提案,引入了访问列表以及冷/热访问的区分。自那以后,以太坊的使用模式已经发生了很大变化。近期 Gas 上限的提高,也进一步增加了让状态增长变得可持续的紧迫性。
因此,Glamsterdam 的 Gas 重新定价不仅仅是一次费用调整。它也是以太坊更广泛路线图的一部分,目标是在保持节点可运行的同时支持更高吞吐量。
EIP-8037 和 EIP-8038 将带来哪些变化
Glamsterdam 的评估聚焦于两项提案:
核心思路很简单:那些给以太坊节点带来更重负担的操作,应该对应更接近其真实资源消耗的 Gas 成本。
这一点对那些会创建大量存储槽、部署大量合约,或执行大量冷读写的合约尤其重要。这些模式在某些 DeFi 协议、智能合约工厂、NFT 铸造系统、账户抽象基础设施以及复杂的链上游戏中都很常见。
目标:为更高吞吐量的以太坊做准备
评估中的一个关键点是,这套新定价是围绕一个性能目标进行校准的,该目标大致可支持约三倍于基线的吞吐量。这并不意味着 Glamsterdam 会在一夜之间把以太坊容量直接提升三倍。相反,这次重新定价是未来安全提高 Gas 上限的前提条件。
以太坊在 2025 年的扩容正日益呈现多层结构。Rollup 继续承担了相当大一部分用户活动,而以太坊主网仍然是结算、流动性和安全层。随着基于 blob 的扩容在 EIP-4844 之后不断演进,主网执行效率依然至关重要。如果 L1 状态操作的定价仍然过低,更高的吞吐量可能会把更多负担转嫁给节点运营者,并削弱去中心化。
换句话说,Glamsterdam 的重定价既是一次扩容升级,也是一次防御性升级。它试图在不让网络变得过于昂贵或难以验证的前提下,维持以太坊继续增长的能力。
影响是如何评估的
为了估算现实世界中的后果,以太坊研究人员在提议的 Gas 计划下重放了历史主网交易。这种方法有助于识别:如果应用新的定价规则,哪些交易的表现会不同。
结果被分为四大类:
-
不受影响的交易
大多数历史交易都属于这一类。它们要么并不严重依赖被重新定价的操作,要么本身就已经预留了足够的 Gas 余量。 -
仍然成功,但消耗的 Gas 量不同的交易
一些交易仍然有效,但它们的 Gas 用量或执行细节发生了变化。这在更新定价规则时是可以预期的。 -
在原始上限下会耗尽 Gas,但在更高上限下可以成功的交易
这类交易并不是根本性损坏,只是在新的定价模型下需要更多 Gas。 -
即使在高得多的 Gas 上限下也可能仍然失败的交易
这是数量最少、但也最重要的一类。这些失败通常指向的是:在其逻辑中假定了特定 Gas 成本的合约。
开发者应重点关注最后一类。如果合约在低级调用、回退行为、代理模式或执行分支中使用了固定的 Gas 假设,那么当 Gas 计划发生变化时,它可能会出现意料之外的行为。
为什么硬编码的 Gas 假设有风险
理想情况下,智能合约应避免依赖特定 opcode 的精确 Gas 价格。以太坊过去曾调整过 Gas 成本,随着协议演进,未来也可能再次调整。如果某个合约假设某种操作永远会消耗相同的 Gas,它就会变得脆弱。
常见风险区域包括:
- 带有固定 Gas 补贴的低级调用;
- 依赖紧张 Gas 余量的 fallback 或 receive 函数;
- 手动分配 Gas 的代理合约或工厂合约;
- 使用
gasleft()检查来控制流程的合约; - 过度激进估算内部执行的批量执行系统;
- 写于 Berlin 风格冷/热访问定价之前的旧合约。
这并不意味着所有这类合约都会失败。许多合约仍然会正常工作。但 Glamsterdam 提醒我们:Gas 应被视为协议变量,而不是永久常量。
开发者可以查看以太坊改进提案仓库,获取最新的规范细节,并通过 Ethereum EIPs GitHub 仓库 跟踪客户端实现讨论。
开发者在 Glamsterdam 之前应该做什么
对于智能合约团队来说,最佳应对方式是主动测试,而不是等到主网上线。一个实用的检查清单包括:
1. 审计对 Gas 敏感的逻辑
检查任何使用以下内容的代码:
gasleft();- 低级的
.call{gas: ...}(); - 固定的执行缓冲;
- 自定义中继器或打包器的 Gas 记账;
- 假设执行成本极低的 fallback 函数;
- Gas 上限约束非常紧的工厂部署。
如果合约的正确性依赖于精确的 Gas 行为,就值得进一步仔细检查。
2. 重新测试部署和批量操作
会部署其他合约或写入许多新存储槽的合约,更有可能在 EIP-8037 下看到更高成本。批量铸造、金库创建、账户部署、跨链桥操作以及注册表更新,都应在新规则下进行测试。
3. 在 Platåberget 测试网上进行验证
以太坊基金会团队表示,开发者可以使用 Platåberget 测试网 来验证修复方案是否能在 Glamsterdam 风格的定价下正常工作。对于执行流程复杂、难以在本地建模的协议来说,在专用网络上进行测试尤其有用。
4. 更新 Gas 估算假设
前端、SDK、中继器、bundler 以及账户抽象服务应确保交易模拟和 Gas 缓冲已更新。即使合约本身仍然安全,不准确的估算也可能导致交易失败,并带来糟糕的用户体验。
5. 与集成方沟通
如果你的协议被钱包、聚合器、托管平台、分析提供商或自动化做市系统集成,请尽早分享任何已知变更。Gas 重定价影响的不仅是合约本身,还包括那些负责模拟或路由交易的链下系统。
普通以太坊用户需要做什么
对于普通用户来说,答案很简单:无需手动操作。
你不需要转移资金、重新部署资产、进行任何授权,也不需要改变钱包的安全使用方式。一旦基础设施提供商更新了软件,大多数变化都应该会通过更好的 Gas 估算和交易模拟在后台自动完成。
不过,用户可能会注意到,某些复杂交易在升级后会变得略贵一些,尤其是涉及大量存储写入或合约部署的交易。简单转账和常见交互预计受影响要小得多。
一如既往,用户应警惕围绕重大网络升级出现的钓鱼攻击。协议升级不会要求你输入助记词、导出私钥,或通过未知网站进行「钱包迁移」。
这对以太坊长期设计意味着什么
Glamsterdam 的状态操作重新定价凸显了区块链基础设施中的一个反复出现的主题:可扩展性不仅仅是增加区块空间,还包括对稀缺资源进行正确定价。
如果 Gas 对于重状态操作定价过低,网络增长速度可能会快于节点能够舒适承受的程度;如果定价过高,有用的应用可能会变得不必要地昂贵。以太坊面临的挑战,是在支持创新与保护去中心化之间找到平衡。
随着以太坊路线图在多个维度持续推进,这一点尤其重要:
- 更大、更高效的 L2 生态系统;
- 更好的 rollup 数据可用性;
- 更强的执行层性能;
- 账户抽象的采用;
- 长期状态管理研究;
- 为未来提高 Gas 上限创造更安全的条件。
Glamsterdam 只是这张更大路线图中的一部分。它的直接影响可能较为有限,但其设计目标具有基础性意义:在把网络推向更高容量之前,让以太坊的资源定价更贴近现实。
安全提醒:协议升级不会改变私钥最佳实践
Gas 重定价影响的是交易执行成本,而不是用户控制资产的方式。无论网络正在进行硬分叉、测试网演练,还是客户端升级周期,对用户而言最重要的安全原则始终不变:让私钥保持离线,并仔细核验交易。
对于会使用以太坊 DeFi、NFT、质押服务和 L2 桥接的用户来说,硬件钱包可以增加一层重要的安全保护。OneKey 旨在帮助用户将私钥离线保存,同时在签名前查看交易细节。随着网络升级让以太坊具备更强能力,安全的自托管仍然是安全参与生态的关键。
Glamsterdam 可能不会扰乱大多数用户,但对于以太坊开发者来说,它是一个重要的技术步骤。对 Gas 敏感的合约团队应尽早测试、更新假设,并在升级到达主网之前准备好相关集成。



