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

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

attachments-2018-03-9vMIaBUu5aa50a9a39382.

作者:于中阳Mercina-zy

本文发表自区块链兄弟

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

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

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颁发证书。

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

attachments-2018-02-kL1zBfXx5a7ffd0b78798.jpg

  • 发表于 2018-03-12 11:50
  • 阅读 ( 3429 )
  • 分类:hyperledger

0 条评论

请先 登录 后评论
不写代码的码农
于中阳Mercina-zy

区块链研究/开发 信息安全

78 篇文章

作家榜 »

  1. 社区运营-小以 430 文章
  2. 社区运营-小链 244 文章
  3. 于中阳Mercina-zy 78 文章
  4. 涂晶 71 文章
  5. 李晓琼 45 文章
  6. 兄弟连区块链培训 41 文章
  7. 吴寿鹤 36 文章
  8. John-smith 26 文章