HyperLedgerFabric源码解读(5)-channel

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HyperLedgerFabric源码解读(5)-channel相关的知识,希望对你有一定的参考价值。

参考技术A // 在hyperledger fabric中 通道channel其实就是在至少两个成员(members)或组织(orgnization)间专门为私人或机密进行的交易而建立的私有“子网”.
// 一个通道主要包含:成员-member(组织-orgnization)、每个成员的锚节点(anchor peer)、共享账本(sharing ledger)、应用链码(application chaincode)、排序服务节点(orderer peer)
// 网络中的每笔交易(transaction)都在指定的通道channel中执行,每个通信方必须经过身份验证并授权在该通道channel上进行交易。而加入channel的每个peer都具有成员服务提供商(members service provider MSP)提供的身份
// 1、创建channel:通过客户端SDK调用configuration system chaincode以及应用属性(锚点、成员[组织]等)。发起的请求为channel ledger创建一个创世区块(genesis block),存储有关channel的策略、成员、锚点等配置信息
// 当将新成员添加到现有的channel时,Genesis block或最近被配置的区块block分享给新成员
// 2、leader election: channel中每个成员的leadering peer的选举决定了哪个peer代表成员或组织与orderering service进行通信。(若是没有指定leader 则使用算法来指定leader)
// 共识算法将交易排序并以一个block的形式发送给一个leader,然后再由leader分发给其他peer,并用gossip协议进行跨链channel通信
// 在实际情况中任意一个锚节点可以属于多个通道,并维护了多个账本,但不会有任何账本数据从一个通道channel传到另一个通道channel
// 主要是由于账本的分离是基于通道来的,而分离有事在配置链码chaincode、成员标识不玩和gossip协议来定义和实现的
// (1)、数据的传播,包括交易的信息,账本状态和通道成员等都在通道内受限制的验证成员身份的节点之间,是根据通道对节点和账本数据进行隔离,允许网络成员可以在同一个区块链网络中请求私有的和保密的交易给业务上的竞争对手和其他受限的成员。

以上是关于HyperLedgerFabric源码解读(5)-channel的主要内容,如果未能解决你的问题,请参考以下文章

5.路由源码解读

Nacos源码解读与部署

lodash 源码解读 _.flattenDepth(array, num)

从源码解读Mysql 5.7性能和数据安全性的提升

YOLOV5-5.0 源码解读plots.py

YOLOV5-5.0 源码解读google_utils.py