关于Hyperledger Fabric 1.0网络节点的分类汇总

公众号回复“1”,拉你进区块链技术讨论微信群

作者:于中阳Mercina-zy

本文发表自区块链兄弟

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

本文约1100字+,阅读(观看)需要7分钟

Hyperledger Fabric 1.0 中的节点是区块链的通信主体,其是一个逻辑概念。一般来说,同一个物理服务器上,可运行多个不同类型的节点。

Hyperledger Fabric 1.0 中主要节点分别有:

客户端

Peer节点

排序服务节点

CA节点

1)客户端节点

最终由用户操作的实体,我们一般称为客户端或应用程序。

其必须链接至某一个Peer节点或排序服务节点之上,才可以与区块链网络进行通信。客户端一般是提交交易提案(Transaction Proposal)至背书节点(Endorser),当收集到足够的背书后,就向排序服务广播交易,进行排序操作,进而生成区块。

2)Peer节点

一般来说,所有的Peer节点亦是记账节点(Committer)。

其负责验证从排序服务节点区块里面的交易,维护状态数据和账本的副本。另外,部分是节点会执行交易并且对结果进行签名背书,即充当背书节点。

需要说明的是,背书节点是一个动态的角色,其与具体的链码绑定。而且,每个链码在实例化的时候都会设置背书策略,指定哪些节点对交易背书后才是有效的。

也就是说,只有在应用程序发起交易背书请求的时候,被请求的节点才是背书节点,其它时候其就是普通的记账节点,只参与验证交易和记账工作。

注:负责和排序服务节点通信的节点(从中获取新的区块并进行内部同步的节点),我们一般称其为主节点。有的节点可能同时是背书节点、记账节点;也有可能有的同时是背书节点、记账节点和主节点。

3)排序服务节点

排序服务节点(Ordering Service Node、Orderer),其接收包含背书签名的交易,进行排序操作完成打包生成区块,广播给Peer节点。其需要保证的是,同一个链上的节点接收到相同的消息信息,并且有相同的逻辑顺序。

其中,排序服务中的多通道(Multi Channel)实现了多链的数据隔离,保证了只有同一个链上的Peer节点才可以访问链上的数据信息,这对用户隐私的保护起到了作用。

另外,排序服务可以采用分布式协议,也可以采用集中式服务,此根据实际情况选择。

4)CA节点

CA节点是 Hyperledger Fabric 1.0 的证书颁发机构(Certificate Authority)。一般由服务器和客户端组成。

CA节点接收客户端的注册申请,返回注册密码用于用户登录,以获取身份证书。

在区块链网络上的操作,都是需要对用户身份进行验证的。

注:CA也可以选择其它成熟的第三方CA颁发证书。

文章发布只为分享区块链技术内容,版权归原作者所有,观点仅代表作者本人,绝不代表区块链兄弟赞同其观点或证实其描述。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180312G1AUQW00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励