Hyperledger Fabric 中节点、对等体和用户之间的区别

Difference between node, peer and user in Hyperledger Fabric

我想了解这些术语之间的区别:节点、对等点和用户。

据我了解,node 基本上是一台机器,其内部是 运行 HL Fabric 二进制文件,并与属于同一网络的其他机器通信。 peer 是节点的 type,特别是:

最后,用户是拥有数字证书并存在于某个组织中的主体。更多用户可以在同一个节点/对等节点上工作。

如果我写的有什么不对的地方,请告诉我,最后,为什么不对。

您对用户的定义是正确的。我认为来自 Hyperledger Fabric paper 的下图应该有助于理解 'peer'.

这个词
  • 节点:属于 Fabric 网络的任何类型的应用程序的通用术语。 Fabric 网络中的节点可以是以下三种之一:客户端、对等节点或排序服务节点(排序器)
  • Peer:每个节点都维护一份账本副本。对等点执行共识协议来验证交易,将它们分组到块中,并在块上构建哈希链。对等点可以是特定链码的 背书者,但不一定是。

    • Endorser:每个同行的一部分。运行链代码并生成 RW 集。
    • 提交者:每个同行的一部分。订购后执行交易验证
    • Ledger:每个节点的一部分。存储区块链状态和历史。
  • Orderer:负责就交易顺序达成共识的独立实例,即Raft based
  • 客户端:向节点提交交易提案,特别是那些为相关链代码背书的节点
  • 用户:拥有MSP颁发的有效用户证书。使用 客户端 创建交易以与链码交互。

为了透彻理解其中的每一个,我建议您自己阅读整篇论文。