`

HyperLedger Fabric笔记一

阅读更多
Fabric节点类型总结:

一、Peer节点
1)所有的Peer节点都是记账节点(Committeer),负责验证从排序服务节点区块里的交易,维护状态数据和账本的副本。
2)部分节点会执行交易并对结果进行签名背书,充当背书节点。背书节点是动态的角色,是与具体链码绑定的。(安装了具体链码的节点相对于这类链码即为背书节点)
3)还有一种角色是主节点(Leader Peer),代表的是和排序服务节点通信的节点,负责从排序服务节点处获取最新的区块并在组织内部同步。可以强制设置为主节点,也可以动态选举产生。
4)有的节点同时是背书节点和记账节点,也可以同时是背书节点、主节点和记账节点,也可以只是记账节点。

二、Order节点
1)排序服务节点(Ordering Service Node或者Orderer)接收包含背书签名的交易,对未打包的交易进行排序生成区块,广播给Peer节点。
2)排序服务的多通道(MultiChannel)实现了多链的数据隔离,保证只有同一个链的Peer节点才能访问链上的数据,保护用户隐私。
3)Order节点支持solo、kafka方式部署,solo就是集中式,kafka是半分布式,它搭建在一个kafka集群上,每个组织都可以拥有一个orderer,但是kafka集群一般是部署在一个地方的。目前不支持完全分布式部署。

三、CA节点
1)CA节点是Hyperledger Fabric1.0的证书颁发机构(Certificate Authority),由服务器和客户端组件组成。
2)CA节点接收客户端的注册申请,返回注册密码用于用户登录,以便获取身份证书。
3)在区块链网络上所有的操作都会验证用户的身份。
4)CA节点是可选的,可以用其他成熟的第三方CA颁发证书。

四、锚节点
1)每一个组织里面都有一个节点负责与其它组织通信,称之为锚节点
2)锚节点是可选配置

五、MSP
1)Msp是一套组件来指定用户执行某些操作的权限认证体系。
2)MSP可以设置在每个peer和order节点上,这样就可以实现验证和签名操作。
3)MSP可以通过openssl,cryptogen ,fabric-ca三种方式生成
4)只有通过了MSP认证才能加入通道

六、通道与节点的关系
1)一般情况下,一条区块链网路的子链是按照“1个通道+ 1个账本+ N个成员 ”的基本组成。
2)通道是两个或多个特定网络成员之间的通信的私有“子网”,用于进行需要数据保密的交易。在Fabric中,建立一个通道相当于建立了一个个子链。
3)共识服务接收所有链的所有交易,因此保密性仅与peer而不是Orderers相关。
4)如果应用程序不希望Orderers知道交易的内容,它必须利用其他技术来隐藏敏感数据,例如哈希散列或加密。

七、组织与节点的关系
1)若两个网络实体的身份证书能够追溯到同一个根CA,则认为这两个实体属于同一组织
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics