
以太坊联合创始人Vitalik Buterin针对区块链的状态存储挑战发表了看法,明确指出仅在链上存储Merkle根,并将实际数据转移给用户,无法根本解决底层的可扩展性问题。在最近的一篇X平台帖子中,Buterin解释称,验证所需的数据仍需存储和更新,其大小最终可能接近于整个状态的数据量。
Merkle根方法及其局限性
Buterin的评论针对以太坊扩展讨论中的一个常见提议:将链上存储减少到仅存储状态的加密哈希(Merkle根),而由用户持有完整数据。尽管这样可以降低直接的区块链存储成本,Buterin指出,验证者和节点仍需维护验证数据。随着时间的推移,这些辅助数据的大小可能会增长到与完整状态相当,从而削弱效率提升的效果。
“解决方案存在,但与以太坊当前的结构相比,它们需要进行重大权衡和复杂的组件,”Buterin写道,表明没有简单的修复方案即将出现。
背景:EIP-8037与状态成本争论
这一讨论是由DeFi内容创作者marilyn100x.eth引发的,她强调了以太坊长期的状态存储成本问题。该创作者解释称,以太坊改进提案(EIP)8037旨在通过提高新合约、账户和存储槽的创建成本来解决此问题,而不是施加定期的存储费用。这种方法试图在创建时抑制状态膨胀,而不惩罚现有用户。
状态膨胀指的是以太坊账本的不断增长,这个账本存储着每个账户余额、合约代码和存储槽。随着网络处理更多交易,状态会扩展,增加节点操作的硬件需求,可能导致网络中心化。
为什么这对以太坊用户和开发者重要
对于普通用户来说,状态存储问题直接影响交易费用和网络效率。如果不加以解决,存储成本上升可能导致更高的燃气费用,或迫使小型节点下线,从而降低去中心化程度。对于开发者而言,理解不同状态管理方法的权衡在构建依赖大量链上数据的去中心化应用时至关重要。
Buterin的讲话强调了以太坊的可扩展性之路并不简单。虽然像rollups这样的二层解决方案可以提高交易吞吐量,但基础层的状态管理仍然是一个根本的设计挑战。
Vitalik Buterin的最新说明进一步强调,以太坊的状态存储问题需要的远不止简单的架构变更。仅在链上存储Merkle根,尽管有前景,但也带来了新的验证数据需求,可能抵消其益处。在社区探索诸如EIP-8037之类的提案时,重点仍然是平衡成本与安全性。

