以太坊基金会警告21,000 GAS转账假设将在Glamsterdam升级中失效
ETH/USDT
US$6,343,519,576.70
US$1,918.71 / US$1,885.78
差价: US$32.93 (1.75%)
+0.0030%
多头支付
AI 摘要AI
- 向不存在地址转账将产生183,600状态gas,加上21,000基础成本。
- 写入新存储槽成本从20,000 gas升至97,920 gas。
- 部署24 kB合约成本从约490万gas升至约3,780万gas。
- 执行gas每笔上限为1,670万,状态gas无每笔上限。
GAS 新闻
以太坊基金会(Ethereum Foundation)的开发运维团队在8月17日发布的官方博客中,向整个生态发出了一项明确的兼容性警告。团队指出,任何带有硬编码最大gas限额的软件,在Glamsterdam升级后将“直接失效”,并点名了钱包、索引器和gas估算器这三类工具。这一警告的根源在于两个长期被默认的假设:第一,每一笔ETH转账都会消耗恰好21,000 gas;第二,只要使用一个固定的gas系数,就能准确估算所有交易的成本。然而,在Glamsterdam升级中,虽然向已有账户的基本转账仍然维持21,000 gas,但任何创建新账户的转账都会被额外收取一笔状态gas费用。这笔费用正是新引入的计费维度。根据基金会的路线图,这次升级将在8月20日于Platåberget测试网上正式激活,而该测试网在8月13日已经向公众开放。Platåberget预计会持续在线几个月,目的是让开发者有充分的时间在升级迁移到Sepolia和Hoodi之前完成测试。基金会同时呼吁所有应用和基础设施开发者,重新审查那些基于固定边界假设的估算系统,并在测试网上对独立质押者、分布式验证技术项目、自定义操作者以及大型质押提供商进行全面的测试。除了状态gas之外,Glamsterdam还包含原生提议者-构建者分离(ePBS)、区块级访问列表和更大的合约大小限制。具体来说,最大部署合约大小将从24 KiB提高到64 KiB,initcode则从48 KiB提高到128 KiB。在ePBS的设计中,区块构建和提议者角色的分离被直接嵌入协议,并配套了新的构建者API流程和载荷及时性检查。区块级访问列表会记录执行过程中访问过的状态位置,这些数据不再放入区块体,而是独立存储,并通过eth/71协议进行交换。基金会强调,任何与以太坊区块生产或验证管线相关的基础设施,都将感受到此次升级的影响。由于以上变化的叠加,这次升级绝不是一次简单的参数调整,而是对整个以太坊状态计费体系的重新定价。正因如此,所有将21,000 gas视为每次ETH转账固定成本的应用,都必须立即重新评估自己的逻辑。
在所有这些变化中,最具体也最需要开发者关注的,是EIP-8037提案。该提案为那些会创建新状态的操作,单独引入了“状态gas”维度。根据基金会公告中引用的参数,每个状态字节的定价为1,530 gas,而一个新账户被计作120字节,所以向一个不存在的地址发起转账,除了21,000 gas的基础成本之外,还要额外支付183,600状态gas。这样一来,创建新账户的成本大约是当前25,000 gas费用的7倍。与此同时,写入一个新存储槽的成本从20,000 gas上升至97,920 gas;部署一个24 kB的合约,成本则从约490万gas猛增至约3,780万gas。这一提案最核心的设计,是把gas分成了两个互不干扰的维度:执行gas每笔交易有1,670万的上限,而状态gas不存在每笔交易上限,并且状态gas在执行过程中实时计费,而不是像现在这样预先一次性扣除。具体来说,状态gas会先从所谓的“储备”中扣除,然后才会消耗剩余的执行gas配额。基金会对此特别指出,那些只基于单一gas维度(即执行gas)构建的估算器,在状态gas被单独计量之后,很可能给出错误的估算结果。因此,任何将21,000 gas视为每次ETH转账足够门槛的应用,都需要重新审视。这项重新定价的根本目的,是为了抑制以太坊区块链上状态的无限增长。EIP-8037的提案文本展示了几个关键数字:当gas上限从3,000万提升到6,000万之后,每日新增状态平均约为326 MiB,远高于此前的约105 MiB;如果gas上限被提升到2亿,那么每年的状态增长将达到约387 GiB,这会突破650 GiB这个对节点性能产生明显影响的阈值。而设计者设定的理想目标,是让年度状态增长保持在1.5亿参考gas上限下约120 GiB的水平。基金会强调,那些频繁向链上写入永久数据的应用,是主网上线前最需要优先测试的对象。同时,基金会也提醒说,EIP-8037目前还处于同行评审阶段,是一个尚未定稿的草稿,因此上述所有参数都可能在未来发生调整。对于代码密集型DeFi应用(包括自动做市商),单独计量代码存款的设计意图,是为了保证大型合约依然可以被顺利部署。
把这两项警告放在一起,可以清楚地看到它们的共同主题:Glamsterdam并不是一次普通的参数微调,而是对以太坊状态模型的根本性重新定价。官方发布说明详细列出了关键日期和机制:分叉于8月20日在Platåberget测试网激活;EIP-8037在运行时对新状态进行计量;ePBS改变了区块生产的方式;区块级访问列表则改变了执行层对等节点之间交换数据的方式。对于节点运营商和钱包团队来说,21,000 gas的假设现在只对“向已有账户转账”这一种场景有效。在Sepolia和Hoodi激活之前,他们必须针对新的状态gas维度,对自己的软件做全面验证。而对于那些建立在旧有gas假设之上的山寨币基础设施而言,Platåberget测试窗口就是它们在升级传导到主网之前所剩下的最后一次低风险调整机会。错过这个窗口,未来在主网上直接面对新计费规则时,可能会遭遇意想不到的交易失败或费用飙升。
相关标签
本文由人工智能辅助生成、经 AI 审核,并在 COINOTAG 编辑监督 下发布。


