区块链分布式账本是什么意思 - 区块链为什么是一个分布式共享的账本与数据库

分布式记账是在区块链中,比特币网络当中有很多节点,节点相当于是无数个服务器,不过各个节点都是处于平等的地位。每个节点都有记账的权利,而且互相记账不会影响到工作的进行,被称为了分布式记账。当然区块链不只是创造了比特币,它还运用到了很多行业,让分布式记账发挥出特殊的用处。

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

1.jpg

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

区块链分布式共享数据库,区块链状态数据库记在了账本中的所建值,等于当前账本交易日志做引导。链码执行交易的时候需要读取账本的当前状态,从状态数据库可以迅速获取剪枝的更新状态。如果没有状态数据库,要活的某个键值时,需要遍历整个区块链汇总和该键值相关交易,效率非常低。因此,读取状态数据库可以认为是快速定位和访问某个键值的方法。另外,当状态数据库出现故障的时候,可以通过遍历账本重新生成。状态数据库。区块附加区块尾部时,区块中有效交易修改键值对,则会在状态数据库中做相应的更新,这样区块链和状态数据库就能始终保持一致。区块链的数据库以文件形式保存在各个节点中。状态数据库原理上可以是各种键值数据库,fabric缺省使用leveldb。也指出json。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

留言与评论(共有 0 条评论)
   
验证码:
微信号已复制,请打开微信添加咨询详情!