Vitalik Buterin概述使以太坊“净化”的计划

- Vitalik Buterin 正在推动以太坊的大规模“清理”计划,以减少数据膨胀并简化协议。
- 以太坊的历史数据将很快被分块存储在节点上,这意味着每个节点无需保留所有历史交易记录。
- Buterin 希望为状态数据设置过期机制,这样不活跃账户和合约就不会永久给网络带来负担。
以太坊创始人Vitalik Buterin宣布了网络的下一步,即削减额外负担。他称之为“净化”(The Purge)。
在其系列博客文章的第五篇中,Vitalik提出了一项无情的计划,以消除区块链臃肿、消除冗余功能并简化协议。以太坊的网络充斥着过时的交易和复杂的遗留功能。
解决方案是什么?Vitalik希望清理历史和状态数据,简化协议功能,并使节点运行更加容易。这一激进的决定是对以太坊数据快速增长的回应。
目前,仅执行客户端就需要超过1.1 TB的存储空间来运行完整的以太坊节点,共识数据还需要更多空间。
随着交易和账户的堆积,存储需求不断增长,造成瓶颈。如果不做出改变,以太坊可能会变得迟钝,新客户端面临痛苦的长时间同步,才能跟上链的最新状态。
历史过期:减轻以太坊的内存负担
Vitalik建议节点只保留近期数据,而不是每个节点都保存所有记录的交易。历史区块、旧交易和收据以小片段分布在节点上。
对Vitalik来说,历史数据应像 torrent 网络一样运行——节点存储数据片段,确保数据可用性,而无需一个节点持有所有内容。“我们每年堆积数百GB的旧区块,”他说。
目前节点持有所有数据的模型已经进行了调整。对权益证明至关重要的共识区块存储六个月,而blobs(较大的交易数据块)在18天后消失。
Vitalik的新提案EIP-4444推动将历史区块和收据的存储上限设定为一年。他的最终目标是什么?一个分布式网络,其中每个节点只存储历史的一小部分,使用Merkle证明和纠删码来保证准确性。
这种分布式历史存储不会降低以太坊的数据可靠性。Vitalik声称,通过增加节点数量,数据副本将在网络中倍增,使历史的每个片段都有充分的支持。
纠删码将增加韧性,类似于帮助blobs保持数据采样可用性的技术。Vitalik还指出Portal Network和点对点方法作为可能的解决方案,让以太坊管理其数据分布,而不依赖集中式存储。
状态过期:限制数据永久性
除了历史数据,Vitalik的净化还包括一个更复杂的难题:“状态过期”。与历史不同,状态数据(如账户余额、非ces和智能合约存储)更难过期。一旦创建,状态对象(如持有ETH的账户或合约的存储槽)对任何交易都是可访问的。
随着每个对象的增加,以太坊的数据也在增长。为了控制这一点,Vitalik提议自动过期,修剪最近未触及的数据。诀窍在于平衡状态过期与以太坊的永久性。
他认为用户应该能够“消失五年,回来时仍能访问他们的资金”。该系统需要效率——不需要为开发者提供额外的计算或复杂的模型。
以太坊曾尝试过各种想法,如“区块链租金”,向用户收取保持数据存活的费用,以及“再生”(regenesis),试图重置区块链以减少数据。但两者都未成功。
两个新提案针对状态臃肿。首先是“部分状态过期”。网络将数据分成块,只存储最近的块,同时保留“存根”(小块的非活跃数据)以证明存在。
如果某个数据块被删除,用户可以通过提供历史数据的证明来恢复它。Vitalik 的设计提案 EIP-7736 使用 Verkle 树和“茎叶”模型对数据进行分组。任何六个月未触碰的数据都将被移除,只留下一个存根,以便在需要时恢复。
第二个想法是基于地址周期的过期机制,它按时间划分状态对象。每个账户都有一个“地址周期”,仅存储最近两个周期的数据。
如果有人想要旧数据,他们将提交默克尔证明以重新启用它。这种基于周期的设置需要更改地址格式,将当前的 20 字节格式扩展为包含版本号和周期信息。
Vitalik 还建议进行地址空间收缩以保持兼容性。接下来的挑战将是确保用户理解并信任这种周期系统,同时不牺牲以太坊可用性这一核心承诺。
功能清理:修剪以太坊的代码复杂性
清理工作的最后阶段触及协议复杂性。Vitalik 表示:“每一个新特性都让以太坊更难使用,但移除任何东西都是一场噩梦。”最著名的例子是 SELFDESTRUCT,这是一个允许用户删除合约存储的操作码。
最初,它允许自愿清除状态,但它几乎未被使用,并且存在拒绝服务攻击的风险。以太坊的 Dencun 硬分叉削弱了该操作码,Vitalik 计划很快将其完全移除。
其他臃肿的功能包括旧的交易类型、冗余的数据格式以及混合字节序的协议设置。这些怪癖使开发变得混乱,也让以太坊更难升级。
Vitalik 的清理列表还包括将数据格式从 RLP 过渡到 SSZ,简化 gas 规则以更好地管理区块资源,并移除未使用的预编译合约,如 RIPEMD160、MODEXP 和 BLAKE。他还支持将以太坊迁移到无状态客户端模型,这将消除大多数节点的存储负担。
其中一些更改需要账户抽象,允许用户通过“默认账户 EVM 代码”处理遗留交易类型。Vitalik 表示,这将简化以太坊虚拟机 (EVM) 并减少代码体积。从长远来看,EVM 本身可能会得到升级。
他解释说,以太坊开发人员正在考虑采用类似 RISC-V 或 Cairo 的新执行模型,或者可能使用 EVM 对象格式 (EOF) 来标准化代码规则。
EOF 更改 gas 规则并禁止某些指令,以允许模块化升级,从而提升以太坊的可扩展性。据报道,这种格式将允许开发人员做出增量改进,最终帮助以太坊保持精简。
但 Vitalik 确实提供了另一种选择。他 表示,“一种更激进的以太坊简化策略是保持协议不变,但将其大部分内容从协议功能迁移为合约代码。”
最聪明的加密领域人士已经在阅读我们的通讯。想加入吗?加入他们。
免责声明。 本文提供的信息不构成交易建议。 Cryptopolitan.com 对于基于本页信息进行的任何投资,我们不承担任何责任。我们强烈建议在进行任何投资决策之前,进行独立研究或咨询合格的专业人士。

Jai Hamid
Jai Hamid在过去6年中一直报道加密货币、股票市场、科技、全球经济以及影响市场的地缘政治事件。她曾在专注于区块链的出版物工作,包括AMB Crypto、Coin Edition和CryptoTale,从事市场分析、大型公司、监管和宏观经济趋势的报道。她毕业于伦敦新闻学院,并三次在非洲顶级电视网络之一分享加密货币市场见解。
















