Hyperledger Fabric Channel

来源:互联网 发布:淘宝平板电脑排行榜 编辑:程序博客网 时间:2024/05/19 01:12

Hyperledger Fabric Channel

Hyperledger Fabric 通道是两个或多个特定网络成员之间的通信的私有“子网”,用于进行需要数据保密的交易。channel由成员(组织)、每个成员的锚点、共享账本,链码应用程序和order服务节点定义。网络上的每个transaction都在一个channel上执行,每个通信方必须经过身份验证并授权在该channel上进行交易。加入channel的每个peer都具有由成员服务提供商(MSP)给出的自己的身份。

要创建新的channel,客户端SDK会调用configuration system chaincode和引用属性,如锚点和成员(组织)。该请求为channel ledger创建一个genesis block,它存储有关channel策略,成员和锚点的配置信息。当将新成员添加到现有channel时,这个genesis block或最近被重新配置的块将会分享给新成员。(具体可参阅configtx部分)

channel中每个成员的leading peer的选举决定了哪个peer代表成员与ordering service进行通信。如果没有指定leader,则可以使用算法来指定leader。共识服务将交易排序并以一个block的形式发送给一个leader,然后leader将其分发给其成员 peer,并用gossip 协议进行跨channel通信。

虽然任何一个锚点可以属于多个信道,并且因此维护多个账本,但没有账本数据可以从一个channel传递到另一个channel。ledger按channel分隔,由configuration chaincode,identity membership service和gossip数据传播协议来定义和实现。被隔离的数据包括交易信息,账本状态和channel成员资料,这些数据仅限于在channel上具有可验证成员资格的peer间传播。通过信道隔离peer和账本数据,允许需要私有和机密事务的网络成员与同一个块链网络上的业务竞争对手和其他受限制的成员共存。

如果有转载请注明出处!
##[英文原版]
Channel

原创粉丝点击