公众号回复“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颁发证书。
文章发布只为分享区块链技术内容,版权归原作者所有,观点仅代表作者本人,绝不代表区块链兄弟赞同其观点或证实其描述。
领取专属 10元无门槛券
私享最新 技术干货