Go语言Hyperledger区块链开发实战
上QQ阅读APP看书,第一时间看更新

2.2.1 示例网络的拓扑

从技术角度看,Fabric 网络是为客户端应用提供账本和智能合约服务的基础设施。智能合约用于生成交易,交易会以账本副本的形式、按生成的顺序记录在网络中的每个 Peer节点中。网络中的用户可以是使用客户端应用的终端用户,也可以是Fabric网络的管理员。

在大多数情况下,Fabric 网络由多个组织组成的联盟构成。联盟成员共同协商制定策略,策略中定义了每个成员的权限。在创建Fabric网络时需要配置策略。策略可以根据联盟中成员的协议进行修改。

本节介绍的示例网络N的拓扑,如图2-10所示。示例网络由4个组织组成的联盟构成,它们分别是R1、R2、R3和R4。具体说明如下。

● R4被指定为网络的发起人,可以建立网络的初始版本。但是R4并不希望在网络中执行交易。

● R1和R2需要通过网络进行私密通信。R2和R3也是这样的。

● R1有一个客户端应用A1,可以在通道C1中执行交易。

● R2有一个客户端应用A2,可以在通道C1和通道C2中执行交易。

● R3有一个客户端应用A3,可以在通道C2中执行交易。

● Peer节点P1维护与通道C1相关联的账本副本L1。

● Peer节点P2同时维护与通道C1相关联的账本副本L1和与通道C2相关联的账本副本L2。

● Peer节点P3维护与通道C2相关联的账本副本L2。

● NC4代表示例网络的配置,其中定义了管理网络的策略。网络受组织R1和R4的共同控制。

● 通道配置CC1中定义了管理通道C1的策略。通道C1由组织R1和R2共同管理。

● 通道配置CC2中定义了管理通道C2的策略。通道C2由组织R2和R3共同管理。

● 排序服务O4可以使用系统通道,也可以使用应用通道C1和C2。这样就可以在对交易排序后将其写入区块中。关于系统通道和应用通道的概念将在第5章中介绍。

● 每个组织都有对应的CA,分别是CA1、CA2、CA3和CA4。它们分别为组织R1、R2、R3和R4管理数字证书。

图2-10 示例网络N的拓扑