Hyperledger Fabric网络节点架构

avatar
avatar
admin
1670
文章
5
评论
2020年5月11日10:40:03 评论 537 908字阅读3分1秒

Fabric区块链网络的组成

Hyperledger Fabric网络节点架构
区块链网络结构图

区块链网络组成

组成区块链网络相关的节点

节点是区块链的通信主体,和区块链网络相关的节点有多种类型:客户端(应用)、Peer节点、排序服务(Orderer)节点、CA节点

客户端(应用程序)节点

客户端必须连接到某一个Peer节点或者排序服务节点才可以与区块链网络通信。

Peer节点

Peer节点主要负责通过执行链码(chaincode)实现对账本的读写操作

所有的Peer节点都是记账节点(Committer),负责维护状态数据和账本的副本

部分Peer节点根据背书策略的设定会执行交易并对结果进行签名背书,充当了背书节点(Endorser)的角色。背书节点是动态的角色,每个链码在实例化的时候都会设置背书策略,指定哪些节点对交易背书后才是有效的。只有在应用程序向节点发起交易背书请求的时候该Peer节点才是背书节点,否则它就是普通的记账节点。

一个组织(其实是成员)在一个通道上可以有多个Peer节点,这时候为了提高通信效率,需要选举出来一个主节点(Leader Peer)作为代表和排序服务节点通信,负责从排序服务节点处获取最新的区块并在组织内部同步。

节点可以同时是背书节点和记账节点,也可以同时是背书节点、主节点和记账节点。

排序服务节点(Orderer)

排序服务节点接收包含背书签名的交易,对未打包的交易进行排序生成区块,并广播给Peer节点

一个区块链网络中,只能有一组排序服务,这个排序服务是由多个排序节点组成的。

排序服务启动的时候需要一个整个网络的创世区块,该创世区块中包含了排序节点信息、联盟组织信息、共识算法类型、区块配置信息及访问控制策略。同时在排序服务启动时会创建系统通道,系统通道在网络中有且只有一个,系统通道对应存储了系统账本,其中的有网络排序服务的定义、联盟成员的定义,以及其他初始配置参数,系统通道主要作用就是创建其他通道。

CA节点

CA节点是可选的,它主要作为证书颁发机构,也可以用其他成熟的第三方CA颁发证书。

区块链网络与通道

一个区块链网络可以有多个通道,其中系统通道只能有一个。
一个通道对应一个账本,也对应一个链。不同通道的账本和智能合约、策略都是隔离的。

匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: