Hyperledger Fabric

一.Hyperledger Fabric

Hyperledger Fabric是一个由模块化架构支撑的分布式账本解决方案平台系统;Hyperledger Fabric和其他区块链系统不同之处,在于它是私有的和有准入资格授权的。并非一个公开的无授权的允许不明身份参与者进入网络的系统,它主要应用于私有链以及联盟链。

二.Fabric1.0 架构

Hyperledger Fabric_第1张图片

 

Fabric的节点类型主要有Peer和Orderer两类。

  1. Peer是fabric网络中最基本的节点,所有的账本和智能合约都存储在其中;它主要负责背书(Endorser)、向帐本(Ledger)提交(Committer)、执行智能合约(Chaincode)、维护帐本(Ledger)。

  2. Orderer节点负责对交易进行排序, 验证, 然后分发给member,使副本和原始账本保持一致。(有人把这个过程叫完成共识)。

  3. 智能合约,它会把事件编成代码,放到区块链这个不可篡改的数据库上,然后区块链网络中的每个节点都去跑一遍这个代码,这样每个区块都已经知道这个事件

  4. 背书,验证交易并声明此交易合法(或不合法)的链中节点。

三.  Fabric1.0  执行过程如下:
(1)生成一次智能合约调用请求(这里叫Proposal),发送给背书节点(Endorser 在Peer节点上)。
(2)背书节点(Endorser)验证请求的正确性,把数据的读写操作过程和结果记录下来,对其进行签名,然后将加密数据返回给请求发起方。
(3)请求发起方再把背书节点返回的结果发给Orderer节点去进行排序(因为,同一时间点,可能会出现多人请求,此时需要进行排序,然后按顺序写入帐本)。
(4)Orderer节点对请求进行排序后,把排序后的请求发送给Peer节点上的Commiter,Commiter负责把这些交易通过账本(Ledger)记录下来。

你可能感兴趣的:(私有链,Hyperledger,Fabric,区块链)