以太坊史上最复杂的升级之一:Glamsterdam 重构区块构建与 Gas 计费
编译:深潮 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 见🐻❄️!











