存储爆炸与区块链性能优化
本文基于QuarkChain创始人兼CEO周期博士的技术文章,并在DApp Learning进行了技术分享讲座。
背景
随着DeFi、GameFi等去中心化应用的快速发展,对低交易费用的高性能区块链需求越来越大。然而,构建高性能区块链的一个关键问题是存储爆炸。下图是取自Etherscan的图表,说明了以太坊全节点的区块链数据大小。
我们可以看到,节点的链数据规模稳步增长,现在已经达到了约9TB。这意味着在普通计算机上强制要求9TB及以上的存储将十分困难,这是去中心化区块链的一个问题,因为其目标是允许普通配置的计算机运行节点。
分解存储开销
如果我们进一步分析存储使用情况,我们会发现区块数据只占大约300GB左右的数据,远小于9TB的总数据量。那么剩余的8.7TB数据从何而来呢?
实际上,存档节点执行所有块并保留所有历史数据,包括:
- 区块
- 状态
- 交易收据
其中状态是8.7TB的主要组成部分。因此,我们有时将存储爆炸称为状态爆炸。那么,为什么状态会如此之大呢?
什么是以太坊状态?
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 931614094@qq.com 举报,一经查实,本站将立刻删除。