EIP-4444 是一项以太坊改进提案,旨在通过修剪历史数据来减轻 以太坊 节点 的负担,从而使节点更轻便、更容易运行,清除旧数据是以太坊清除升级中的主要 EIP 之一。通过实施 EIP-4444,完整节点(历史数据)不再需要存储超过一年的数据,从而为完整节点创建更多的存储空间。[1][3][7]
EIP-4444 是一项旨在通过减少完整节点的存储需求来提高 以太坊 网络可扩展性的提案。虽然它在历史数据访问方面存在一些限制,但目前正在努力开发去中心化存储解决方案来缓解这个问题。
EIP-4444 是一个相对较旧的 EIP,创建于 2021 年,但在 Vitalik Buterin 将其重新用于清除升级后重新出现。EIP-4444 的标题是“绑定执行客户端中的历史数据”,它会修剪客户端中超过一年的历史数据。[1][2]
根据 Buterin 的说法,EIP-4444 有可能显着提高以太坊 节点 的去中心化程度。随着 Geth 宣布取消对合并前 (PoW) 网络的支持,以太坊联合创始人透露,数千行代码已被清除。[6]
完整节点目前存储以太坊区块链的整个历史记录,这可能会占用大量的存储空间,大约 12 TB。EIP-4444 建议完整节点可以修剪或删除超过一年的数据。这可以释放存储空间,使节点能够更有效地运行。
通过允许完整节点丢弃旧数据,EIP-4444 旨在使运行完整节点更容易。这可能会激励更多人参与保护以太坊网络。
在实施 Dencun 升级 后,以太坊的重点升级从 EIP-4844 转移到 EIP-6780 和 EIP-4444。通过 EIP-4444,清除的重点将是提高以太坊的可扩展性以及去中心化方面。[2]
2024 年 1 月 11 日,Buterin 倡导适度增加 33% 的 gas 限制,以潜在地提高网络吞吐量。gas 限制是指在每个区块中执行以太坊交易或 智能合约 所花费的最大工作量和 gas。它的设置是为了确保区块不会太大,这会影响网络性能和同步。潜在的解决方案包括像 EIP-4444 这样解决链历史记录过期的升级,以及 EIP-4844,它使用“blobs”来实现 rollup 数据可用性,这将有助于抑制长期增长趋势。[4]
实施 EIP-4444 将为节点或 验证者 以及用户和开发人员带来好处。对于节点来说,成为以太坊区块链上的完整节点的要求会更便宜,因为需要的存储空间更少。对于用户和开发人员来说,交易成本将会降低,因为节点存储方面的成本更低。[2]
如果完整节点修剪数据,它将无法直接为超过一年限制的信息请求提供服务。节点将需要新的方法来更新和与以太坊当前的区块链状态保持一致,因为它们不会保存整个交易历史记录。为了实现这一点,需要提取历史数据并通过替代方法提供给用户,从而确保在简化节点操作的同时继续访问信息。一些方法包括数据索引服务(如 The Graph)、链下存储解决方案、数据 torrent 和 快照 服务。[3]