以太坊史上最复杂的升级之一:Glamsterdam 重构区块构建与 Gas 计费

链捕手
5 hours ago
 
作者:Ethereum Foundation

编译:深潮 TechFlow

深潮导读:以太坊即将到来的 Glamsterdam 升级带来了区块构建方式和 Gas 计费的双重重构,任何写死 Gas 上限的钱包、索引器和估算器都会直接崩掉。基金会提前开放公共测试网,给开发者留出了几个月的窗口期,但窗口不等人。

tl;dr

来认识一下 Platåberget:Glamsterdam(Gloas + Amsterdam)升级的早期测试场,现已对公众开放参与。这次升级会给应用开发者带来破坏性变更。特别值得注意的是,任何依赖硬编码最大 Gas 上限的工具(比如钱包、索引器和 Gas 估算器)都会失效,需要更新。请利用这个早期机会进行测试!

Platåberget 是一个短期测试网,旨在让社区测试相关变更。与此前那些存续时间很短的开发者网络不同,Platåberget 计划运行数月,为社区提供一个稳定的环境来体验 Glamsterdam 之后的以太坊,并在 Glamsterdam 上线到更长期的测试网 Sepolia 和 Hoodi 之前,获得测试和破坏东西的机会。

Glamsterdam 分叉里有什么

Glamsterdam 升级给共识层和执行层都带来了重大变化。亮点包括:

协议内建的提议者 -构建者分离:这是对区块构建、提议和验证方式的重大改变,包含新的构建者 API 流程和 PTC(负载及时性)检查。依赖区块生产和验证管线的基础设施应该预期会受到影响。

区块级访问列表:引入强制性的区块级访问列表,记录被访问的状态位置以及交易后的变更。区块级访问列表与区块体分开存储,可以通过 eth/71 在执行层节点之间交换。

Gas 重新定价:这是一组协调的 Gas 成本变更,目标是把 Gas 下限拉到约 2 亿。任何硬编码最大 Gas 上限的工具都会受到影响。

更大的合约和初始化代码:将可部署的最大合约大小从 24KiB 提高到 64KiB,最大初始化代码大小从 48KiB 提高到 128KiB。

前向兼容的共识数据结构

Platåberget 的验证者集合规模相对较小,但公开可加入。任何人都可以存入新的验证者,并测试自己的验证者和构建者存款流程。ePBS 是对共识层的重大改变,我们希望确保所有独立质押者、DVT 项目、定制软件和大规模运营商都有充足的机会测试他们的基础设施。测试网上的 Glamsterdam 分叉定于 8 月 20 日进行,留有足够时间来存款并为分叉过渡做准备。

Glamsterdam 的另一个重大变化是 Gas 重新定价。这些变化将影响更广泛的人群,因为它触及网络上的每一个钱包、索引器和 Gas 估算器。请利用这个机会,在分叉上线主网之前,搞清楚你的系统中有哪些工具或假设会出问题。

包含的 EIP 完整列表在 Glamsterdam 元 EIP-7773 中进行跟踪。

使用 Platåberget

请查看 Platåberget 资源页面,了解所包含 EIP 的摘要、客户端支持和启动状态;查看 devnet-8 规范,了解网络设置、配置值、引导节点和客户端发布信息。

Platåberget 页面提供一键添加网络流程来配置你的 EL 和 CL 客户端,还有一个水龙头提供测试网 ETH,用于覆盖存款和 Gas 费用。

运行节点时需要记住以下几点:

公众将能够通过 Dora 浏览器提交验证者或构建者存款

创世验证者集合不会预先将自动质押分配给少数实体,而是通过公开存款来引导,并在创世时分配一些 ETH 帮助启动。

客户端发布:各客户端的发布是可选的,请检查你选择的客户端是否已包含该版本。

客户端镜像

目前,在客户端团队准备带标签的发布版本之前,请使用我们下面的 ethPandaOps 容器镜像。

共识层

执行层

支持与反馈

如果你发现规范中存在错误或问题,最好的反馈渠道是以太坊 R&D Discord 服务器。如果你不想使用 Discord,也可以到以下规范仓库提出:共识层、执行层、execution-apis、builder-specs 和 beacon-APIs。

Platåberget 为社区提供了体验 Glamsterdam 之后以太坊并开始发现问题的机会。

Gas 重新定价对应用开发者尤其重要:任何依赖硬编码最大 Gas 上限的工具(比如钱包、索引器和 Gas 估算器)都会失效,需要更新。我们希望看到 dApp 和钱包开发者与基础设施运营商一起在 Platåberget 上进行测试,这类变更最有可能让下游工具措手不及。

重新定价不仅仅涉及区块 Gas 上限:单个操作的价格也会变化,而且 EIP-8037 为创建新状态的操作引入了一个独立的状态 Gas 维度。创建账户、部署代码或写入新的存储槽,现在按每个状态字节的固定成本(CPSB)来计量,在运行时收取,而不是预先收取。实际后果是,普通的 ETH 转账不再总是固定的 21,000 Gas:转账到已存在的账户仍然花费 21,000(现在分解为 TXBASECOST + COLDACCOUNTACCESS + TXVALUECOST),但向尚不存在的账户发送资金,在运行时还会额外产生 STATEBYTESPERNEWACCOUNT × CPSB 的状态 Gas 费用。任何假设 21,000 覆盖所有转账、或估算时假设单一 Gas 维度的东西,都需要重新审视:参见 EIP-2780 了解分解后的内在成本,参见 EIP-8038 了解状态访问成本的增加。

一旦反馈被整合进客户端软件和规范中,一个月内会跟进一个非最终性的开发者网络,用来测试极端共识场景。

在这些开发网络稳定运行一段时间后,现有的长期测试网(Sepolia、Hoodi)将经历 Glamsterdam 分叉。一旦它们完成升级并保持稳定,下一步就是以太坊主网向 Glamsterdam 的过渡。

对于那些想要更细致跟踪进展的人来说,最佳渠道是以太坊 R&D Discord 服务器、All Core Dev 电话会议、Glamsterdam 升级追踪器,或 EthPandaOps 的 Glamsterdam 开发网络 Github 仓库。

Platåberget 见‍❄️!

Disclaimer: Investing carries risk. This is not financial advice. The above content should not be regarded as an offer, recommendation, or solicitation on acquiring or disposing of any financial products, any associated discussions, comments, or posts by author or other users should not be considered as such either. It is solely for general information purpose only, which does not consider your own investment objectives, financial situations or needs. TTM assumes no responsibility or warranty for the accuracy and completeness of the information, investors should do their own research and may seek professional advice before investing.

Most Discussed

  1. 1
     
     
     
     
  2. 2
     
     
     
     
  3. 3
     
     
     
     
  4. 4
     
     
     
     
  5. 5
     
     
     
     
  6. 6
     
     
     
     
  7. 7
     
     
     
     
  8. 8
     
     
     
     
  9. 9
     
     
     
     
  10. 10