⚠️ Draft
Standards Track: Networking
EIP-7639: eth/70 - 停止提供 PoS 之前的历史数据
EIP-7639: eth/70 - 停止提供 PoS 之前的历史数据
执行层客户端将不再通过 p2p 提供 Paris 升级之前的区块数据。
Authors | lightclient (@lightclient) |
---|---|
Created | 2024-02-13 |
Discussion Link | https://ethereum-magicians.org/t/cease-serving-history-before-pos/18991 |
摘要
执行层客户端将不再请求或响应关于 Paris 升级之前区块数据的 p2p 查询。
动机
截至 2024 年,客户端中的历史数据已增长到约 500 GB。其中近 400 GB 来自 PoS 在 Paris 升级中激活之前的区块数据。从长远来看,以太坊计划限制节点必须存储的数据量。本 EIP 提出了实现这一目标的第一步。
规范
添加一个版本为 70
的新的 eth
协议功能。
在此版本上连接的客户端不得发起或响应关于 15537393 区块之前的区块体或收据的 p2p 查询。
受影响的协议消息有:
GetBlockBodies (0x05)
BlockBodies (0x06)
GetReceipts (0x0f)
Receipts (0x10)
理由
仅限 PoS 之前的数据
有人可能会问,为什么此 EIP 会区分 PoS 前后的数据。简单的答案是,在合并时,区块 结构发生了重大变化。虽然今天的执行层客户端软件继续使用磁盘上的区块数据,这些数据仍然与 PoS 之前的数据相似,但信标链现在是权威的链定义。因此,信标区块 可以用于记录执行层和信标层的历史数据。
从长远来看,“执行层”和“共识层”的区别可能不再重要。此 EIP 试图对客户端架构保持不可知, 而是专注于数据的形状。
向后兼容性
在此 EIP 激活后,节点将无法再从 devp2p 网络进行完整同步。要继续这样做,他们必须带外检索数据。
安全考虑
TODO
版权
在 CC0 下放弃版权及相关权利。
Citation
Please cite this document as:
lightclient (@lightclient), "EIP-7639: eth/70 - 停止提供 PoS 之前的历史数据 [DRAFT]," Ethereum Improvement Proposals, no. 7639, February 2024. [Online serial]. Available: https://eips.ethereum.org/EIPS/eip-7639.