太长不看 (tl;dr): 认识一下 Platåberget:格拉姆斯特丹(Gloas + Amsterdam)向公众开放的早期测试场。此次升级为应用开发者带来了破坏性变更。值得注意的是,任何依赖硬性 gas 上限的工具(如钱包、索引器和 Gas 估算器)都将失效并需要更新。请利用这个早期机会进行测试!
Platåberget 是一个短期测试网,旨在供社区测试各项变更。与之前寿命较短的开发网不同,Platåberget 计划运行几个月,为社区提供一个稳定的场所来体验格拉姆斯特丹升级后的以太坊,并提供一个在格拉姆斯特丹上线以太坊长期测试网(Sepolia 和 Hoodi)之前进行测试和发现问题的机会。
格拉姆斯特丹分叉包含哪些内容
格拉姆斯特丹升级为共识层和执行层带来了重大变更。主要亮点包括:
- 协议内提议者-构建者分离 (ePBS):这是对区块构建、提议和验证方式的重大改变,包括新的构建者 API 流程和 PTC(有效负载及时性)检查。依赖于区块生产和验证管道的基础设施预计将受到影响。
- 区块级访问列表:引入了强制的区块级访问列表,记录已访问的状态位置和交易后的变更。BAL(区块级访问列表)与区块体分开存储,并可以通过 eth/71 在执行层对等节点之间交换。
- Gas 重新定价:一系列协调的 Gas 成本变更,旨在实现约 2 亿的 Gas 下限。任何硬编码最大 gas 上限的工具都将受到影响。
- 更大的合约和初始化代码 (initcode):将最大部署合约大小从 24KiB 增加到 64KiB,并将最大初始化代码大小从 48KiB 增加到 128KiB。
- 向前兼容的共识数据结构
Platåberget 拥有一个相对较小但可公开加入的验证者集。这允许任何人存入新的验证者,并测试其验证者和构建者存款工作流程。ePBS 是对共识层的重大变更,我们希望确保所有独立质押者、分布式验证者技术 (DVT) 项目、定制软件和大规模运营商都有充足的机会测试其基础设施。测试网上的格拉姆斯特丹分叉计划于 8 月 20 日进行,为大家留出充足的时间进行存款并为分叉过渡做准备。
格拉姆斯特丹的另一个重大变更是 Gas 重新定价。这些变更将影响更广泛的群体,因为它们涉及网络上的每个钱包、索引器和 Gas 估算器。请利用这个机会,在分叉于主网上线之前,了解您的系统中有哪些工具或假设会失效。
包含的 EIP 完整列表记录在格拉姆斯特丹元 EIP-7773 中。
使用 Platåberget
请查看 Platåberget 资源页面以获取包含的 EIP、客户端支持和启动状态的摘要,并查看 devnet-8 规范以了解网络设置、配置值、引导节点 (bootnode) 和客户端发布信息。
Platåberget 页面提供了一键式添加网络流程来配置您的执行层 (EL) 和共识层 (CL) 客户端,并且有一个水龙头提供测试网 ETH 以支付存款和 Gas 费用。
运行节点时需要注意以下几点:
- 公众将能够通过 Dora 浏览器提交验证者或构建者存款
- 创世验证者集将从公共存款中引导启动,而不是向少数实体预先分配自动质押,并在创世时分配一些 ETH 以帮助启动。
- 客户端版本:每个客户端的版本都是_可选的_,请检查您选择的客户端是否已包含它
客户端镜像
目前,在客户端团队准备标记版本期间,请使用以下我们的 ethPandaOps 容器镜像。
共识层
lighthouse: ethpandaops/lighthouse:glamsterdam-devnet-8 lodestar: ethpandaops/lodestar:unstable nimbus: ethpandaops/nimbus-eth2:unstable prysm: ethpandaops/prysm-beacon-chain:glamsterdam-devnet-8 prysm_validator: ethpandaops/prysm-validator:glamsterdam-devnet-8 teku: ethpandaops/teku:glamsterdam-devnet-8 grandine: ethpandaops/grandine:glamsterdam-devnet-8
执行层
besu: ethpandaops/besu:glamsterdam-devnet-8 geth: ethpandaops/geth:glamsterdam-devnet-8 erigon: ethpandaops/erigon:glamsterdam-devnet-8 nethermind: ethpandaops/nethermind:glamsterdam-devnet-8 reth: ethpandaops/reth:glamsterdam-devnet-8 nimbusel: ethpandaops/nimbus-eth1:glamsterdam-devnet-8 ethrex: ethpandaops/ethrex:glamsterdam-devnet-8
支持与反馈
如果您发现规范中的错误或问题,提出这些问题的最佳地点是 Ethereum R&D Discord 服务器。如果您不想使用 Discord,提出此类问题的其他途径是规范代码库:consensus、execution、execution-apis、builder-specs 和 beacon-APIs。
后续步骤
Platåberget 为社区提供了一个体验格拉姆斯特丹升级后的以太坊并开始发现问题的机会。
Gas 重新定价对应用开发者尤为重要:任何依赖硬性 gas 上限的工具(如钱包、索引器和 Gas 估算器)都将失效并需要更新。我们非常希望看到去中心化应用 (dapp) 和钱包开发者与基础设施运营商一起在 Platåberget 上进行测试——这类变更最容易让下游工具措手不及。
重新定价不仅涉及区块 gas 上限:单个操作的价格也会发生变化,并且 EIP-8037 为创建新状态的操作引入了独立的状态 Gas 维度。创建账户、部署代码或写入新的存储槽现在按每个状态字节的固定成本 (CPSB) 计量,在运行时收取,而不是预先收取。实际结果是,普通的 ETH 转账不再总是固定消耗 21,000 Gas:向已存在的账户转账仍然消耗 21,000 Gas(现在分解为 TX_BASE_COST + COLD_ACCOUNT_ACCESS + TX_VALUE_COST),但向尚不存在的账户发送资金会在运行时额外产生 STATE_BYTES_PER_NEW_ACCOUNT × CPSB 的状态 Gas。任何假设 21,000 Gas 涵盖所有转账,或在估算时假设单一 Gas 维度的工具都需要重新审视——有关分解的内在成本,请参阅 EIP-2780;有关状态访问成本的增加,请参阅 EIP-8038。
一旦反馈被整合到客户端软件和规范中,本月内将推出一个无最终性 (non-finality) 的开发网,以测试病态的共识场景。
在这些开发网稳定一段时间后,现有的长期测试网(Sepolia、Hoodi)将进行格拉姆斯特丹分叉。一旦它们升级并稳定下来,接下来就是以太坊主网向格拉姆斯特丹过渡 🎊。
对于那些渴望更详细地跟踪进度的人来说,最好的途径是 Ethereum R&D Discord 服务器、核心开发者 (All Core Dev) 会议、格拉姆斯特丹升级跟踪器,或者 EthPandaOps 的格拉姆斯特丹开发网 GitHub 代码库。
我们在 Platåberget 见 🐻❄️!


