由于以太坊迎来了TheMerge的合并,要想成为以太坊验证者,除了在存款合同中承诺32个ETH外,还需要同时运行两个软件客户端,一个是执行交易的执行层客户端,一个是共识层客户端。
帮助新生成的模块达成共识。
以太坊执行层开发者内讧
根据clientdiversity数据,高达83.94%的验证器运行的是同一个执行层客户端Geth,只有不到13%的验证器使用第二个和第三个客户端Nethermind和Besu。然而
这将面临一个风险。如果Geth出错或受到攻击,可能会给整个网络带来中断的风险。
Executive layer client (right source: customer diversity
昨晚(22日)以太坊的核心开发者,同时也是Geth的核心开发者PterSzilgyi在X平台上发文炮轰以太坊客户端Nethermind和Besu,因为这两个客户端决定暂停存储以太坊的历史数据。
并希望将所有历史数据标准化,以确保它们不会违反以太坊协议。
Szilgyi认为,Nethermind和Besu的决定是一种虚伪的营销策略。未来用户可能会因为这两款客户端更轻便而转用,但这并不意味着以太坊不再需要历史数据。
Nethermind和Besu只是把棘手的数据问题留给了Geth,指出Nethermind和Besu的决定将影响广阔的以太坊生态系统。
在推文的最后,Szilgyi表达了对核心开发者为了自身利益的失望,认为客户端需要更多的合作和负责任的方式来处理这些问题,而不是简单地停止存储历史数据。
有时候真想退出以太坊,拿一袋爆米花看看会发生什么。在连核心开发者都在寻求最大利益的情况下,我为什么要去努力改进它,而不管其他开发者?我对所有相关人员深感失望。
推荐使用EIP-4444。
随着以太网的发展,以太网客户端需要存储越来越多的数据。在文章中,Szilgyi还建议Nethermind和Besu与其他以太网客户端合作,通过EIP-4444一起归档历史块数据。
然后要求所有客户端删除。
EIP-4444的具体内容是什么?
根据Vitalik Buterin去年11月分享的以太坊路线图,以太坊在完成五个关键阶段后可以实现“10万TPS”。
分别是TheMerge、TheSurge、TheVerge、ThePurge和TheSplurge,Purge旨在减少验证器所需的硬盘空间,消除历史数据和坏账。
这些解决方案包括EIP-4444:
EIP-4444(historyexpiry):在执行层对客户端的历史数据设置一个限制,让客户端停止通过P2P服务旧的历史数据,并明确客户端正在寻找其他来源的历史数据。
而不是依赖一些可能导致质量下降的可选客户端行为。
据介绍,在EIP-4444下,以太坊客户端的数据将被丢弃一年以上,此次清理将对以太坊进行以下方面的改进:
降低对节点的硬件要求
允许客户端删除专用于处理遗留事务的代码。
减少网络带宽,客户端只需同步更少的数据。
硬件要求的降低将使消费设备更容易运行一个完整的节点,从而提高网络的分散性。更快的客户端和轻量级同步过程将减轻网络和节点的压力,使协议能够更好地完成其核心工作,即处理链末端的事务。