2026-08-18 16:35:46
icon loading...

以太坊开发者警告:Glamsterdam升级可能导致钱包及Gas工具失效

摘要
摘要以太坊警告,依赖固定Gas假设的钱包、索引器和Gas估算器可能会因Glamsterdam升级而失效。EIP-8037将为创建新状态的操作增加单独的状态Gas费用。向已有账户发送基本ETH仍将消耗21,000 Gas,而向新账户转账则费用更高。开发者被敦促在Glamsterdam迁移到Sepolia和Hoodi之前,

摘要

以太坊警告,依赖固定Gas假设的钱包、索引器和Gas估算器可能会因Glamsterdam升级而失效。

EIP-8037将为创建新状态的操作增加单独的状态Gas费用。

向已有账户发送基本ETH仍将消耗21,000 Gas,而向新账户转账则费用更高。

开发者被敦促在Glamsterdam迁移到Sepolia和Hoodi之前,在Platåberget测试网上测试其软件。

正文

以太坊基金会协议DevOps团队于8月17日表示,任何依赖硬编码最大Gas限制的工具“都会失效”,并指出钱包、索引器和Gas估算器是可能受影响的软件。该团队敦促应用和基础设施开发者在Platåberget(一个计划运行数月的公共测试网)上测试其系统。

数据显示,Platåberget于8月13日启动,为开发者提供了Glamsterdam升级前的早期测试环境,之后该升级将迁移至Sepolia和Hoodi。据基金会称,Glamsterdam分叉计划于8月20日在Platåberget上激活,公共验证者和构建者存款也将作为测试流程的一部分提供。

Glamsterdam可能破坏硬编码的Gas假设

根据计划的Gas重新定价方案,基金会表示,软件不能再安全地假设以太坊有一个固定的Gas上限,或者常见操作每次都会消耗相同数量的Gas。这些变化围绕大约2亿Gas的底限进行设计,并改变了单个操作的价格以及与区块Gas限制相关的假设。

对于应用开发者而言,直接问题是那些在估算交易成本时设置固定边界的软件。协议DevOps团队表示,在Glamsterdam到达主网之前,需要审查此类系统,因为重新定价涉及整个网络的钱包、索引器和Gas估算器。

这一警告之前,6月17日的Glamsterdam升级报道指出,以太坊开发者已经在开发网络上测试全套计划中的EIP。当时,以太坊基金会开发者Parithosh Jayanthi表示,升级将改变以太坊上的操作成本,高级计算变得便宜,而状态访问变得更昂贵。

在同一测试阶段,Jayanthi表示开发者取得了“巨大进展”,但指出尚未确定主网上线时间表。部署将取决于测试结果以及以太坊客户端团队是否准备好支持新规则。

EIP-8037改变了新状态的定价方式

警告的核心部分涉及EIP-8037,该提案为创建新状态的操作引入了单独的状态Gas维度。基金会表示,创建账户、部署代码或写入新的存储槽将按每个状态字节的固定成本计量,并在运行时收费。

由于这一变化,基本ETH转账的成本将不再固定。向已有账户发送ETH仍将消耗21,000 Gas,该金额分解为基本交易成本、冷账户访问成本和价值转移成本。而向尚不存在的地址发送资金还将产生与创建新账户相关的状态Gas费用。

协议DevOps团队表示,开发者应重新审视那些将21,000 Gas视为每次ETH转账足够费用的应用。仅围绕单一Gas维度构建的Gas估算器,在新状态单独计量后,也可能返回不正确的估算结果。

EIP-8037在5月已接近最终形态。5月11日的协议开发报告称,该提案已达到最终草案状态,并在Glamsterdam开发网络上进行参数化。当时,其按状态字节计费模型的设计目标是在3亿Gas区块限制下,将年度状态增长限制在约60 GiB。

根据5月报告的参数,新账户创建成本可能增加约8.5倍,而合约部署成本可能上升约10倍。代码存款的单独计量旨在确保大型合约(包括代码密集的去中心化金融应用)仍然可部署。

这一状态Gas模型还改变了以太坊计算永久状态成本的方式。基金会表示,账户创建、新存储槽和已部署代码将根据创建的新状态量产生费用,这使得频繁添加永久数据的应用成为主网部署前特别重要的测试目标。

以太坊Glamsterdam升级也改变了区块生产

Gas重新定价只是Glamsterdam的一部分。基金会表示,该分叉还包括内置的提议者-构建者分离(ePBS),这改变了以太坊核心协议中区块的构建、提议和验证方式。

在ePBS下,区块构建过程与提议者角色之间的分离被纳入协议,同时新增了构建者API流程和有效载荷及时性检查。基金会表示,与以太坊区块生产和验证管道相关的基础设施预计将受到影响。

随着Platåberget向公众开放,协议DevOps团队鼓励独立质押者、分布式验证技术项目、自定义软件运营商和大型质押提供商测试其基础设施。该测试网允许用户存入新的验证者,并在相同变更迁移到更长期运行的网络之前,试验验证者和构建者存款工作流程。

区块级别访问列表(BAL)是分叉的另一个主要组成部分。基金会表示,这些列表将记录执行期间访问的状态位置以及交易后状态变更,BAL数据与区块体分开存储,并通过eth/71网络协议在执行层对等节点之间交换。

6月早些时候的报道称,访问列表设计为以太坊客户端提供了关于区块将使用哪些账户和智能合约数据的预先信息。据以太坊官方信息,该系统允许节点预加载所需数据,并在交易未访问相同状态时并行处理交易。

Glamsterdam还将提高已部署合约和初始化代码的大小限制。基金会表示,最大已部署合约大小将从24 KiB增加到64 KiB,而最大初始化代码大小将从48 KiB增加到128 KiB。计划的分叉中还包括向前兼容的共识数据结构。

Platåberget为开发者提供更长的测试窗口

与早期Glamsterdam工作中使用的较短开发网络不同,Platåberget计划运行数月。协议DevOps团队表示,更长的生命周期应为开发者提供时间,在变更到达Sepolia和Hoodi之前测试Glamsterdam后的行为并识别故障。

其验证者集合相对较小,但向公众开放。在初始测试阶段,基金会列出了共识客户端(包括Lighthouse、Lodestar、Nimbus、Prysm、Teku和Grandine)以及执行客户端(包括Besu、Geth、Erigon、Nethermind、Reth、NimbusEL和Ethrex)的容器镜像。标记的客户端版本仍然可选,开发团队可自行准备构建。

根据基金会,在Platåberget的反馈被纳入规范和客户端软件后,预计本月内将推出非最终性开发网络,以测试困难的共识场景。Sepolia和Hoodi将在开发网络稳定后接收Glamsterdam,而以太坊主网将在长期测试网成功升级后激活。

以太坊下一次计划分叉的开发也在单独进行。8月16日的Hegotá规划报告称,开发者正在考虑2027年升级的66项提案,尽管当时只有EIP-8368(分叉选择强制包含列表)被正式列入计划。

Hegotá正在审议的几项提案涉及未来Gas和状态定价,因为以太坊正在增加Layer 1容量。例如,EIP-8368将在区块Gas限制超过Glamsterdam使用的参考水平时重新校准状态创建定价,而开发者已讨论为以太坊可能达到6亿Gas限制的路径做准备。

声明:文章不代表币圈网观点及立场,不构成本平台任何投资建议。投资决策需建立在独立思考之上,本文内容仅供参考,风险自担!转载请注明出处!侵权必究!
币圈快讯
查看更多
回顶部