【数媒在线课堂】通道机制
通道机制是 Fabric 中最基础的数据保护方案。每个通道都拥有自己独有的账本、组织、Peer、Orderer、Gossip 域。不同通道内数据彼此隔离,实现隐私保护。
组织身份属于通道成员是该组织节点可以参与通道活动的前提。组织最新的根 CA 证书和根 TLS CA 证书都必须保存在通道配置内,以被其他组织认可。证书过期之前,需要进行证书的更新工作。
只有加入通道共识组的排序节点才可以参与通道内的共识过程,每个通道可以自行添加或删除合法的排序节点,这些排序节点构建内部的 Raft 集群来动态选举和分发数据。排序节点一旦从通道内删除后,会通过探测机制发现变更,该节点将不再主动参与通道内的活动。排序节点也会通过系统通道配置的变化来判断自己所负责的应用通道。
Peer 节点要加入通道中还必须拥有该通道的初始区块。Peer 节点会从中解析出维护该通道的排序服务地址(可通过选项覆盖),并从排序服务拉取完整的区块链结构,构建本地账本。构建完成后,Peer 会通过 Gossip 协议在通道范围内获取新的数据,并更新本地状态。通道目前无法单独移除特定 Peer 节点,但 Peer 节点自身可以选择不再处理某通道的业务。
需要注意的是,通道一旦创建后无法自动删除(可以通过删除所有组织证书和节点信息来禁用通道),会占据节点本地存储。同时,通道的共识过程会消耗排序节点计算资源,因此要避免同时存在过多通道。