以太坊基金会于8月17日警告称,随着Glamsterdam升级改变部分ETH转账的21000 Gas假设,依赖固定Gas假设的钱包、索引器和Gas估算工具可能会出现故障。该升级定于8月20日在Platåberget测试网激活。
摘要
以太坊警告,Glamsterdam可能会破坏依赖固定Gas假设的钱包、索引器和Gas估算器。EIP 8037将为创建新状态的操作增加单独的状态Gas费用。向现有账户的基本ETH转账仍花费21000 Gas,而向新账户转账将花费更多。开发者被敦促在Glamsterdam移至Sepolia和Hoodi之前,在Platåberget测试网上测试其软件。
以太坊基金会的协议DevOps团队表示,任何依赖硬编码最大Gas限制的软件“将会崩溃”,并点名钱包、索引器和Gas估算器可能受影响。该团队敦促应用和基础设施开发者在Platåberget(一个计划上线数月的公共测试网)上测试系统。
Forkcast数据显示,Platåberget于8月13日启动,为开发者提供Glamsterdam的早期环境,之后再迁移到Sepolia和Hoodi。根据基金会,Glamsterdam分叉定于8月20日在Platåberget激活,公开验证者和构建者存款可作为测试流程的一部分。
Glamsterdam或破坏硬编码Gas假设
在计划的Gas重定价方案中,基金会表示软件不能再安全假设以太坊有单一固定Gas上限或常见操作在任何情况下成本相同。变更围绕约2亿Gas下限设计,并改变单个操作价格及与区块Gas限制相关的假设。
对应用开发者而言,直接问题是估算交易成本时设定固定边界的软件。协议DevOps团队称,此类系统需在Glamsterdam到达主网前审查,因为重定价涉及全网络的钱包、索引器和Gas估算器。
此警告紧随6月17日crypto.news的Glamsterdam升级报道,当时以太坊开发者已在开发网测试全部计划EIP。基金会开发者Parithosh Jayanthi称升级将改变动作成本,高层计算更便宜而状态更贵。其称开发“进展巨大”,但主网时间未定。
EIP-8037改变新状态计价方式
警告核心涉及EIP-8037,其引入创建新状态操作的单独状态Gas维度。基金会称,创建账户、部署代码或写入新存储槽将按每状态字节固定成本计量并运行时收费。因此基本ETH转账不总为相同Gas成本:向已有账户发送仍为21000 Gas(含基础交易费、冷账户访问和转账费);向不存在地址发送将产生创建新账户的状态Gas费。
开发者应重新审视将21000 Gas视为每笔转账足够的应用。仅围绕单Gas维度的估算器在新状态单独计量后可能返回错误估计。5月11日报告称EIP-8037达最终草案,按300百万Gas限制年均状态增长约60GiB设计;新账户创建贵约8.5倍,合约部署约贵10倍,但代码部署单独计量以保大额合约可行。
Glamsterdam也改变区块生产
Gas重定价仅为一部分。基金会称分叉含封装提议者-构建者分离(ePBS),改变核心协议内区块构建、提议和验证,含新构建者API流和负载及时性检查。基础设施需预期受影响。Platåberget开放公共参与,团队鼓励 solo 质押者、DVT、自定义软件运营者和大质押商测试。
区块级访问列表(BAL)为另一组件:记录执行中访问状态位和交易后变更,经eth/71协议在执层对等交换,使节点预加载并并行处理。分叉还将部署合约最大尺寸从24KiB升至64KiB,initcode从48KiB升至128KiB,并含前向兼容共识结构。
Platåberget提供更长测试窗
不同于短开发网,Platåberget计划留数月。团队列了共识客户端(Lighthouse等)和执行客户端(Besu等)镜像。反馈并入后,月内将跟非最终性devnet。Sepolia和Hoodi在稳定后接升级,主网其后。另Hegotá 2027分叉审66提案,含Fork Choice强制包含列表等。
