随着以太坊使用的增加,运行完整节点对资源和带宽的要求越来越高,导致越来越少的人能够运行完整节点,降低了网络的去中心化程度。为解决这一问题,Vitalik于2017年提出了无状态客户端的概念。无状态客户端旨在减少运行完整节点所需的存储和带宽要求,使更多的人能够参与并使网络去中心化。
无状态客户端通过利用称为“witnesses”的密码证明来证明区块中状态更改的有效性,而无需具体的状态数据。这使得无状态客户端具有快速同步时间、低存储要求、更少的带宽使用等优势。然而,无状态客户端也面临着witness大小、witness创建、激励机制等方面的技术挑战。
研究人员提出了各种解决方案来解决这些挑战,如Verkle树、witness缓存、协议激励、中间状态根、状态租金等。这些方法之间存在权衡,需要进一步的研究来发现最佳实现。如果技术障碍能够被克服,无状态客户端可能会显著推动以太坊的发展,提高去中心化程度,支持更高的交易吞吐量。