区块链:Hyperledger Fabric账本存储

Posted 说到做到_我的忍道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了区块链:Hyperledger Fabric账本存储相关的知识,希望对你有一定的参考价值。

交易流程

  • 交易模拟 -> 读写集(RWSet)
  • 交易排序
  • 交易验证 -> 状态更新

1. 交易读写集(RWSet)

  • 读集:读取的已提交的状态键值
  • 写集:将要更新的状态键值对
  • 写集:状态键值对删除标记
  • 写集:多次更新以最后一次为准
  • 版本号: 二元组(区块高度、交易编号)

交易验证

读集版本号 == 世界状态版本号(包括未提交的前序交易)

 世界状态

  • 交易执行后的所有键的最新值
  • 显著提升链码执行效率
  • 状态是所有交易日志的快照、可随时重构
  • LevelDB or CouchDB

历史数据索引(可选)   

  • 某键在某区块的某条交易中被改变
  • 只记录改变动作,不记录具体改变
  • 历史读取 - - > 历史数据索引 + 区块读取
  • levelDB组合键

区块存储

  • 区块以文件块形式存储(blockfile_xxxxxx)
  • 文件块大小:64M (硬编码)
  • 账本最大容量:64M * 1000,000

 

 

 

以上是关于区块链:Hyperledger Fabric账本存储的主要内容,如果未能解决你的问题,请参考以下文章

区块链:Hyperledger Fabric账本存储

区块链:Hyperledger Fabric账本存储

双11特惠HyperLedger(超级账本)Fabric 区块链开发实战周末班 - 全国首发/孔壹学院独家

区块链之Hyperledger(超级账本)Fabric v1.0 的环境搭建(更新)

Hyperledger Fabric关键概念

用Java为Hyperledger Fabric(超级账本)编写区块链智能合约链代码