以太坊到底是什么意思,以太坊是什么通俗解释

首页 > 经验 > 作者:YD1662022-10-29 01:38:54

全局状态

我们知道以太坊的全局状态由帐户地址和帐户状态之间的映射组成。此映射存储在称为梅克尔帕特里夏树(Merkle Patricia tree)的数据结构中。

梅克尔树(Merkle tree,也叫Markle trie,下文统一叫Markle trie)是一种由一组节点组成的二叉树,它由以下部分组成:

以太坊到底是什么意思,以太坊是什么通俗解释(9)

树底部的数据是通过将我们要存储的数据拆分成块,然后把块拆分成桶,最后取每个桶的哈希并重复相同的过程,直到剩余的哈希总数变为只有一个:根哈希(Root hash)。

以太坊到底是什么意思,以太坊是什么通俗解释(10)

这棵树需要为每条存储的数据存储一个键值。从树的根节点开始,这个键值决定子节点是哪个,从而得到对应的值,这个值存储在叶子节点中。在以太坊的例子中,状态树的键/值映射在地址和它们关联的账户之间,包括每个账户的balance、nonce、codeHash 和 storageRoot(其中storageRoot本身就是一棵树)。

以太坊到底是什么意思,以太坊是什么通俗解释(11)

资源:以太坊白皮书

同样的trie结构也能够存储交易和收据。更具体地说,每个块都有一个“头”,它存储三个不同Merkle trie结构的根节点的哈希,包括:

以太坊到底是什么意思,以太坊是什么通俗解释(12)

上一页12345下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.