Hyperledger Fabric架构详解

2019-11-15  本文已影响0人  一钱科技

Hyperledger Fabric 整理体系:

区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构。
 账本在FileSystem中保存,世界状态保存在LevelDB中。

区块链票据账本数据结构
Fabric核心概念
Fabric分层

 fabric大致分为底层网络层、权限管理模块、区块链应用模块。通过SDK和CLI对应该开发者提供服务。


fabric 模块分层

 与此相对应的人员分为三类:

MSP

 每个管理协作企业的ORG组织都可以拥有自己的MSP,如图所示:


ORG - MSG

 MSP出现在两个地方

fabric交易流程

1. peer结点的部署
 peer结点上保存有账本ledger和chaincode

peer结构
 channel是一个逻辑概念,可以管理多个peer
channel - peer
 当有多方参与者时
channel - org - peer
 加入MSP时,可以通过MSP隔离全网不同组织的参与者
channel - MSP - org - peer

2. 交易执行流程
 去中心化的设计,必须需要通过投票(多数大于少数)来维持数据一致性,fabric具体操作如下:

2.1 proposal议案阶段
 A1发出<T1, P>,收到了<T1, R1, E1> <T1, R2, E2>两个结果

proposal

2.2 package打包阶段
 O1会在channal上收到很多transaction,将tx排序,在达到block的最大大小(一般应配1M一下,否则性能下降严重)或者达到超时事件后,达成block P2

package

2.3 验证阶段
 O1将含有多条tx打包成区块的B2发往各peer,而P1和P2将B2加到自己的账本中。

验证阶段

资料整理

上一篇 下一篇

猜你喜欢

热点阅读