以太坊开发者于8月24日发出警告,计划在Glamsterdam升级中实施的Gas费用调整,可能会破坏一小部分Layer1智能合约。此次变更通过EIP-8037和EIP-8038引入,旨在重新定价以太坊执行层上的状态创建和访问成本。
EIP-8037修改了以太坊对创建状态(包括新账户、存储槽和已部署合约字节码)的收费方式,引入了独立的状态Gas核算机制,以遏制网络容量增加时区块链状态的快速膨胀。EIP-8038则提高了访问现有状态的费用,影响SLOAD、SSTORE、冷账户访问、EXTCODESIZE和EXTCODECOPY等操作。
上一次对状态操作价格的大规模调整发生在2021年的柏林升级。自那以后,以太坊状态持续扩张,验证者支持了更高的区块Gas上限。以太坊基金会表示,在网络进一步安全提升容量之前,必须对资源密集型操作进行重新定价。新的定价目标大约是当前基础吞吐量的三倍。
开发者使用拟议的Glamsterdam定价方案重放了历史以太坊主网交易,并将结果分为四类:未变化的交易、成功但Gas用量不同的交易、通过提高Gas上限可修复的失败交易,以及可能被破坏的交易。最后一类即使在供应Gas大幅增加的情况下仍然失败。
基金会指出,固定Gas补贴、硬编码调用限制、基于gasleft()的逻辑以及具有固定限额的预签名交易是反复出现的风险因素。使用Solidity历史2,300 Gas补贴通过transfer或send的合约可能需要特别关注,因为在新状态访问定价下,之前在该额度内完成的操作可能消耗更多Gas。
基金会尚未公开披露所有受影响的应用程序,但表示已直接联系受影响最严重的构建者,并称可能被破坏的群体规模较小。钱包、RPC提供商、索引器和节点工具必须更新Gas估算系统,以适应修订后的成本规则。使用缓存常量的软件可能低估Gas需求,导致交易失败。
这两项提案要求使用eth_estimateGas及相关功能的工具针对修订后的状态成本进行调整。正如crypto.news此前报道,Glamsterdam还可能影响那些假设普通转账始终需要21,000 Gas的钱包和Gas工具。向现有账户转账仍保持该数值,而创建新账户的转账将产生额外状态费用。
根据基金会说法,普通用户无需手动更改。更新后的钱包和基础设施提供商应自动应用必要的Gas估算。开发者可以在Platåberget(又称glam-devnet-8)上测试修复,该测试网已在新的重新定价方案下运行。合约维护者可使用以太坊的检查器识别在新规则下出现偏差的历史交易。如果提高Gas上限能解决问题,应予以调整;如果失败持续存在,则需审查具体调用点。
以太坊的Glamsterdam工作通过Gas重新定价、区块级访问列表和区块构建变更,重新聚焦Layer1扩容。下一阶段将进行更多devnet测试,随后在Sepolia和Hoodi测试网分叉。路线图将Glamsterdam定于2026年第四季度,但尚未公布明确的主网激活日期。最终时间表取决于稳定的客户端实现和成功的公共测试网部署。
