如何优化区块链存储——以太坊为例
2023年04月15日 13:12
编按:本文为QuarkChain创始人兼CEO周期博士撰写的技术文章,并以此文章为基础,在DApp Learning进行了技术分享讲座。
背景
随着DeFi、GameFi等去中心化应用的蓬勃发展,需要一种低交易费用的高性能区块链,然而,构建高性能区块链的一个关键挑战是存储爆炸。以太坊全节点存档的区块链数据大小已经达到了9TB左右。分解存储开销,我们发现大部分空间都用于保存历史状态。在此背景下,该如何优化存储呢?
什么是以太坊状态?
以太坊状态是一个Merkle Patrica树(MPT),其中,叶子节点是地址 (0x...) => 帐户的映射,内部节点维护树结构,以便可以快速计算整个树的哈希根。
Geth 的可快速同步的全节点
Geth的全节点将保留所有区块的所有历史状态,这意味着 MPT 中的任何更新都将创建O(log(N))个内部节点,并且不会删除旧的内部节点。为了解决这个问题,Geth的天才工程师们创建了一种称为“修剪”模式的新模式,该模式仅定期存储MPT。此外,Geth提供了一种快速同步模式,可以下载最新的稳定区块的MPT,而无需重放和维护区块之前的
推荐阅读
-
虚拟币交易平台app活动 正规的虚拟币交易平台有哪些?
1970-01-01
Geth 的可快速同步的全节点Geth的全节点将保留所有区块的所有历史状态,这意味着 MPT 中的任何更新都将创建O(l...
-
虚拟快币充值平台官网入口,虚拟快币充值平台官网入口下载
1970-01-01
Geth 的可快速同步的全节点Geth的全节点将保留所有区块的所有历史状态,这意味着 MPT 中的任何更新都将创建O(l...
-
整治虚拟货币挖矿省份排名?欧美国家为什么没有禁止?
1970-01-01
Geth 的可快速同步的全节点Geth的全节点将保留所有区块的所有历史状态,这意味着 MPT 中的任何更新都将创建O(l...
-
虚拟货币与虚拟银行学?什么是虚拟币账户
1970-01-01
Geth 的可快速同步的全节点Geth的全节点将保留所有区块的所有历史状态,这意味着 MPT 中的任何更新都将创建O(l...
-
加强虚拟货币 关于进一步规范和处置虚拟货币交易
1970-01-01
Geth 的可快速同步的全节点Geth的全节点将保留所有区块的所有历史状态,这意味着 MPT 中的任何更新都将创建O(l...
-
虚拟币 平台?虚拟币平台
1970-01-01
Geth 的可快速同步的全节点Geth的全节点将保留所有区块的所有历史状态,这意味着 MPT 中的任何更新都将创建O(l...