失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 超级账本中分布式账本

超级账本中分布式账本

时间:2018-07-24 12:29:40

相关推荐

超级账本中分布式账本

fabric里的数据以分布式账本的形式存储。账本由一系列有顺序和防篡改的记录组成,记录包含着数据的全部状态改变。账本中的数据项以键值对的形式存放,账本中所有的键值对构成了账本的状态,也成为世界状态。每一个通道中唯一的账本,有同道中所有成员共同维护。每个维护节点上都保存了它所属通道的账本的一个副本,因此是分布式账本。对账本的访问需要通过链码实现对账本键值对的增加、删除、更新和查询等操作。账本由区块链和状态数据库两个部分组成。

区块链十一组不可更改、有序的区块,记录这全部交易的日志。每个区块中包含若干交易的数据,不同区块包含的交易数量可以不同。区块之间用哈希链关联:每个区块头包含该区块所有交易的哈希值,以及上一个区块头的哈希值。这样的链式架构可以确保每个区块的数据不可更改,以及每个区块之间的顺序关系不同。这个特点决定了区块链的区块只可以添加在链的尾部。

状态数据库记录了账本中所有键值对的当前值,相当于对当前账本的交易日志做了索引。链码执行交易的时候需要读取账本的当前状态,从状态数据库可以迅速获取剪枝的更新状态。如果没有状态数据库,要活的某个键值时,需要遍历整个区块链汇总和该键值相关交易,效率非常低。因此,读取状态数据库可以认为是快速定位和访问某个键值的方法。另外,当状态数据库出现故障的时候,可以通过遍历账本重新生成。状态数据库。

当一个区块附加到区块尾部的时候,如果区块中的有效交易修改了键值对,则会在状态数据库中做相应的更新,这样区块链和状态数据库就能始终保持一致。

区块链的数据库以文件形式保存在各个节点中。状态数据库原理上可以是各种键值数据库,fabric缺省使用leveldb。也指出json。

如果觉得《超级账本中分布式账本》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
分布式账本技术

分布式账本技术

2023-12-21

分布式账本简介

分布式账本简介

2020-06-18

分布式账本

分布式账本

2019-06-03

区块链分布式账本

区块链分布式账本

2023-08-05