找回密码
 立即注册

扫一扫,登录网站

首页 百科 查看内容
  • 20578
  • 0
  • 分享到

深度| 以太坊的数据到底是如何存储在以太坊网络的?

2018-8-9 10:12

来源: 巴比特

以太坊中的数据树结构是什么?


我们来深入看看,状态,存储和转账的树结构是怎样的。

状态前缀树- 是唯一和独特的。

以太坊中,只有唯一的网络状态前缀树。
这个网络状态前缀树会实时更新。
网络状态前缀树包含秘钥和每个账户的价值对,这些是在以太坊网络上。
秘钥是单个160字节的认证器(以太坊账户的地址)。

网络状态前缀树的“数值”是通过对以太坊账户以下账户细节的编译得出的:
-随机数
-余额
-storageRoot
-codeHash

状态前缀树的根节点(某个时间点,整个网络状态前缀树的哈希)是用来保证状态前缀树的安全和唯一;网络状态前缀树根节点是基于整个内部网络状态前缀树数据进行加密。

1*-Q00GpGTphTOtBWPRu1e3g

1*NFM4Cb5eJdzJXvj9-dUorg

存储前缀树,智能合约数据存储的地方

存储前缀树是智能合约数据存储的地方。每个以太坊账户都有自己的存储前缀树。存储前缀树根节点是256字节的哈希值,作为storageRoot的数值存储在网络状态前缀树。

1*9AvbCSNqn5m9z0qhWjE6cg

转账前缀树- 每个区块都有一个

每个以太坊区块都有自己独立的转账前缀树。一个区块会包含很多转账。区块中的转账顺序当然是由矿工来决定的。对于转账前缀树中的特殊转账路径,是通过这个转账在区块中的位置因子。挖矿区块不会更新;转账在区块中的位置不会改变。这意味着一旦你在区块转账前置树中定位了转账,你可以返回到同样的路径来获得同样的结果。

1*dWv4-5OQoa52QE03G9Qkwg


版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。
相关新闻
发表评论

请先 注册/登录 后参与评论

    回顶部