以太坊开发者警告:Glamsterdam升级可能会影响钱包和燃气工具

7 小时前
閱讀 8 分鐘
6 視圖

以太坊基金会的警告

以太坊基金会警告称,由于Glamsterdam升级改变了某些ETH转账的21,000燃气假设,钱包、索引器和燃气估算工具可能会受到影响。该升级计划于8月20日在Platåberget测试网激活。

影响与呼吁

以太坊基金会的协议开发运维团队在8月17日表示,任何依赖硬编码最大燃气限制的工具“将会失效”,并指出钱包、索引器和燃气估算器等软件可能会受到影响。该团队呼吁应用程序和基础设施开发者在Platåberget上测试他们的系统,这是一个设计为在线数月的公共测试网。

根据Forkcast的数据,Platåberget于8月13日启动,为Glamsterdam升级提供了一个早期的开发环境,随后该升级将转移到Sepolia和Hoodi。

燃气重新定价方案

根据基金会的说法,Glamsterdam分叉计划于8月20日在Platåberget激活,并在测试过程中提供公共验证者和构建者的存款。根据计划的燃气重新定价方案,基金会表示,软件不再可以安全地假设以太坊有一个固定的燃气上限,或者常见操作在每种情况下的成本将保持不变。

这些变化围绕着大约2亿燃气的底线进行设计,并改变了单个操作的价格以及与区块燃气限制相关的假设。对于应用程序开发者来说,当前的问题是那些在估算交易成本时设定固定边界的软件。

EIP-8037的核心变化

协议开发运维团队表示,这些系统需要在Glamsterdam到达主网之前进行审查,因为重新定价影响了整个网络的钱包、索引器和燃气估算器。此警告是在6月17日Glamsterdam升级报道之后发布的,crypto.news报道称以太坊开发者已经在开发网络上测试计划中的完整EIP集。

当时,以太坊基金会开发者Parithosh Jayanthi表示,该升级将改变以太坊上的操作成本,高级计算将变得更便宜,而状态成本将变得更昂贵。

在同一测试阶段,Jayanthi表示开发者已经取得了“巨大的进展”,但指出尚未设定固定的主网时间表。

状态燃气维度的引入

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

由于这一变化,基本的ETH转账将不再总是具有相同的燃气成本。向已存在的账户发送ETH仍将花费21,000燃气,这一金额被分解为基础交易成本、冷账户访问和价值转移成本。

开发者的应对措施

向尚不存在的地址发送资金也将产生与创建新账户相关的状态燃气费用。因此,开发者应重新审视那些将21,000燃气视为每次ETH转账足够的应用程序,协议开发运维团队表示。

仅基于一个燃气维度构建的燃气估算器在新的状态单独计量后也可能返回不正确的估算。EIP-8037在5月时已接近最终形式。

未来的计划与挑战

5月11日的协议开发报告称,该提案已达到最终草案状态,并在Glamsterdam开发网络上进行参数化。当时,其每状态字节的成本模型旨在将年度状态增长限制在大约60 GiB,区块燃气限制为3亿

根据5月报告的参数,新账户创建的成本可能会增加约8.5倍,而合约部署的成本可能会增加约十倍。代码存储的单独计量旨在保持大型合约的可部署性,包括代码密集型的去中心化金融应用程序。

Glamsterdam的其他变化

状态燃气模型还改变了以太坊如何计算永久状态的成本。基金会表示,账户创建、新存储槽和已部署代码将根据创建的新状态量收取费用,使得频繁添加永久数据的应用程序在主网部署前特别重要。

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

测试网的开放与未来展望

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

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

6月早些时候的报道指出,访问列表设计使以太坊客户端能够提前了解区块将使用哪些账户和智能合约数据。该系统可以允许节点预加载所需数据,并在交易不访问相同状态时并行处理交易。

合约大小限制的增加

Glamsterdam还将增加已部署合约和初始化代码的大小限制。基金会表示,最大已部署合约大小将从24 KiB增加到64 KiB,而最大初始化代码大小将从48 KiB增加到128 KiB

计划中的分叉还包括向前兼容的共识数据结构。与早期Glamsterdam工作中使用的较短开发网络不同,Platåberget旨在保持可用数月。

总结与未来的挑战

协议开发运维团队表示,较长的生命周期应为开发者提供时间,以测试Glamsterdam后的行为并在更改到达Sepolia和Hoodi之前识别故障。其验证者集相对较小,但向公众开放参与。

在初始测试期间,基金会列出了包括Lighthouse、Lodestar、Nimbus、Prysm、Teku和Grandine等共识客户端的容器镜像,以及包括Besu、Geth、Erigon、Nethermind、Reth、NimbusEL和Ethrex等执行客户端。标记的客户端版本仍然是可选的,开发团队在准备自己的构建。

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

以太坊下一个计划分叉的开发也在单独进行。8月16日的Hegotá规划报告称,开发者正在考虑66个提案用于2027年的升级,尽管在当时,Fork Choice强制包含列表是唯一正式计划纳入的EIP。

正在审查的多个Hegotá提案涉及未来的燃气和状态定价,因为以太坊增加了Layer 1的容量。例如,EIP-8368将在区块燃气限制超过Glamsterdam使用的参考水平时重新校准状态创建定价,而开发者们也讨论了为以太坊准备可能的600百万燃气限制的路径。