首页  >  文章  >  解决数据膨胀:为什么需要清除

解决数据膨胀:为什么需要清除

Barbara Streisand
Barbara Streisand原创
2024-10-28 04:28:10391浏览

Vitalki 表示,以太坊当今面临的最大挑战之一是其庞大的数据存储需求。随着时间的推移,随着交易的积累和智能合约

解决数据膨胀:为什么需要清除

以太坊联合创始人 Vitalik Buterin 在一系列帖子中概述了一项新进展,该进展可能会重新定义以太坊的效率、可访问性和存储要求。这一最新的发展解决了通过减少单个节点上的存储负载、提高网络速度和维护区块链完整性来简化以太坊的迫切需求。

Buterin 表示,以太坊当今面临的最大挑战之一是其巨大的数据存储需求。随着时间的推移,随着交易的积累和智能合约的激增,区块链已经大幅增长,使得新节点的加入和网络无缝运行变得更加困难。目前,完全同步的以太坊节点需要超过 1.17 TB 的存储空间,并且这一需求预计将继续上升。这种存储压力成为去中心化的障碍,因为有能力运行节点的人越来越少,使得网络更容易受到中心化的影响,并增加了用户和运营商的成本。

这项被称为“The Purge”的开发旨在通过引入一种机制来减轻这种数据负担,该机制可以定期“过期”不太重要的数据,同时保持重要信息的完整性。这种演变将使以太坊保持去中心化和可访问性,并通过更轻的协议仍然提供相同级别的安全性和功能。

The Purge 的核心有两个核心思想:状态过期和历史过期。状态过期是指节点丢弃某些不再需要维持网络当前状态的区块链数据的能力。例如,与已完成并包含在规范链中的旧交易或智能合约调用相关的数据可以被安全地删除。这种方法有助于减少以太坊的整体存储占用空间,同时又不影响其完整性。

另一方面,历史记录过期涉及丢弃不再与网络运行或安全相关的历史数据。 Buterin 解释说,虽然以太坊交易的整个历史对于存档和分析都很有价值,但将所有这些数据保留在每个节点上是多余的。相反,清除将允许节点选择他们想要存储数据的以太坊历史的早前程度,从而在可访问性和存储效率之间取得平衡。节点可以根据需要定期从其他节点或专门服务下载历史数据。

The Purge 的最终目标之一是实现“无状态客户端”,这一概念消除了节点实时存储所有区块链数据的需要。无状态客户端将依赖于减少的数据集,允许他们在不需要大量存储容量的情况下验证块。这种转变可以为以太坊节点在智能手机、平板电脑甚至可穿戴设备等轻量级设备上运行铺平道路。 Buterin 认为这是以太坊去中心化和可访问性向前迈出的重要一步,因为它降低了节点运营商的硬件要求,使更多人更容易参与。

无状态客户端将严重依赖加密技术,例如证人——仅包含与特定交易相关的数据的紧凑证明。通过以这种方式处理交易,节点可以验证区块链上的活动,而无需下载完整的历史记录或状态数据,从而创建一个更具可扩展性和通用性的网络。

除了数据管理之外,The Purge 还旨在通过消除过时或冗余的功能来简化以太坊协议。多年来,由于不断添加新功能和更新,以太坊的代码库变得越来越复杂。这导致了“技术债务”——如果不付出巨大努力就很难维护、测试或改进遗留代码。删除或重写这些旧组件将使以太坊更加高效和可靠,并减少未来出现错误和漏洞的机会。

简化协议还将降低以太坊新开发人员的认知障碍,有可能加速生态系统内的创新。更简单的代码库意味着更快的开发、更容易的故障排除以及对新人才更有吸引力的环境。

虽然 The Purge 不会直接降低 Gas 费,但可能会对网络成本产生间接影响。通过提高以太坊的效率和减少存储负担,节点运营商可能会降低运营费用,从长远来看可能会降低费用。此外,更快、更具可扩展性的以太坊网络最终可以容纳更多的用户和交易,而不会出现通常会推高天然气价格的拥堵。然而,gas 费用取决于包括网络需求在内的多种因素,因此 The Purge 对交易成本的直接影响仍不确定。

去中心化和安全性:通过高效设计确保稳健性

Vitalik 对以太坊的愿景包括维持网络的去中心化,同时增强其安全性。通过卸载历史数据并简化存储需求,The Purge 将允许更多个人和组织运行节点,即使在功能较弱的设备上也是如此。这种包容性增强了网络对中心化的抵抗力,确保权力仍然分布在许多参与者之间。

安全性也将从这些变化中受益。向无状态客户端的转变和技术债务的减少将简化验证过程,从而可能降低以太坊代码中出现错误或漏洞的风险。此外,通过允许数据“过期”而不是无限期保留,The Purge 最大限度地减少了针对存储状态或历史数据的潜在安全威胁的攻击面。

更大的图景:以太坊在预测市场及其他领域的未来

以上是解决数据膨胀:为什么需要清除的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn