简介
Fabric 网络中存在四种不同种类的服务节点,彼此协作完成整个区块链系统的记账功能。
- 背书节点(Endorser Peer):一类特殊的 Peer,负责对交易提案(Transaction Proposal)进行检查,计算交易执行结果(读写集合)并进行背书;
- 记账节点(Committer Peer):负责维护账本,检查排序后交易结果合法性,接受合法修改,并写入到本地账本结构。目前所有 Peer 默认都是记账节点;
- 排序节点(Orderer):正式交易会发给排序节点,排序节点负责对网络中所有交易进行排序处理,并整理为区块结构,之后被记账节点拉取提交到本地账本;
- 证书节点(CA):提供标准的 PKI 服务,负责对网络中所有的证书进行管理。
对网络中节点角色进行解耦是 Fabric 设计中的一大创新,这也是联盟链场景下的特殊需求和环境所决定的。
通道是 Fabric 网络的另一个重要特性,每个通道实际上都是独立的账本。系统通道(System Channel,只有一个)负责管理网络的各种配置(如排序服务、联盟信息);应用通道(Application Channel,可以有任意多个,供用户发送交易使用)负责为不同成员之间的业务合作提供隔离支持。
网络启动后,对 Fabric 网络的管理主要包括两大类操作:
- 通道操作:包括创建、加入通道、查询通道信息、更新通道配置等;
- 链码操作:包括安装、实例化(部署)、调用链码等。
为了提高使用网络的效率,Fabric 还提供了时间通知机制和网络发现功能。后面讲具体进行介绍。