Hyperledger fabric Hyperledger结构如何执行背书,谁是Hyperledger结构中的客户

Hyperledger fabric Hyperledger结构如何执行背书,谁是Hyperledger结构中的客户,hyperledger-fabric,hyperledger,Hyperledger Fabric,Hyperledger,下面是我对Hyperledger结构系统的理解。如果有任何错误,一定要告诉我 1) 因此,我们有同行(背书人、主播、总经理(拥有分类账)、订购人)。另外,当我们设置结构时,假设我们注册了两个组织。让我们称他们为公司A和公司B。现在我应该做的是使用cryptogen生成他们的证书,这些证书将进入特定的文件夹。(在CryptoFolder中,我在这个阶段将拥有公司A和公司B的密钥库和签名证书) 现在,对于这些公司,A和B,我也为他们做同行。假设我把peer0(锚)给A公司,把peer1(锚)给B公司

下面是我对Hyperledger结构系统的理解。如果有任何错误,一定要告诉我

1) 因此,我们有同行(背书人、主播、总经理(拥有分类账)、订购人)。另外,当我们设置结构时,假设我们注册了两个组织。让我们称他们为公司A和公司B。现在我应该做的是使用cryptogen生成他们的证书,这些证书将进入特定的文件夹。(在CryptoFolder中,我在这个阶段将拥有公司A和公司B的密钥库和签名证书)

现在,对于这些公司,A和B,我也为他们做同行。假设我把peer0(锚)给A公司,把peer1(锚)给B公司,还有 我将peer2(一般)交给A公司,将peer3(一般)交给B公司,并将peer4(背书人)交给A公司,将peer5(背书人)交给B公司。据我所知,每个组织必须至少有一个背书人对等方(接收客户请求),至少有一个一般对等方(拥有分类账)以及至少一个锚节点,该锚节点从订购方获取块,并将其提供给同一组织中的普通节点

这就是设置。假设我将这些对等点交给A公司和B公司,并且我还设置了orderer对等点(让我们将其保留为SOLO)。在我运行网络之前,我还需要genesis块和通道。让我们创建一个全球频道,将其命名为EveryoneChannel,并将所有对等方都加入其中


我会继续。现在,当我想要链码时,哪个节点应该有这个编写的链码?我的理解是,链码必须归背书人所有,因为据我所知,是执行链码来模拟提案并将其返回给用户的人。那么代言人有链码?一般同龄人都有账本。锚获得块并将其提供给同一组织中的普通对等方。我知道订购者是干什么的


谁是客户?我读过很多次,客户向网络发出交易请求。所以我猜在每个组织中,例如A公司,A公司可以注册员工,这些员工将绑定到A公司的组织中。假设A公司注册了三名员工,员工1,员工2,员工3。因此,将为这些员工创建3个证书,并将它们保存在crypto文件夹中

现在可以发生的是,employee1可以向与employee1位于同一组织中的背书人对等方发出事务请求。雇员1已经拥有我提到的证书,因此请求、响应和交易将是有效的。A公司的代言人将负责此事


现在我也读了关于背书政策的书。因此,这意味着,如果交易将由来自组织的第n倍数量的对等方进行验证,则该交易将是有效的,并且据说该认可政策是书面的
在链码中。如果我们有A公司和B公司,并且他们的背书人都有链码,我应该在这两个公司中都加入背书政策吗?我猜当客户发出事务请求时,他只能向他唯一的组织发出此请求,而不能向其他组织发出此请求。因此,A公司的背书人将拥有此链码和背书政策。那么会发生什么呢?公司的As背书人也会将此请求提交给公司B的背书人,等待其回复,并将两个回复返回给客户?

首先,请您参考问题的答案。它解释了不同的对等类型,以及与相关Hyperledger结构文档的链接。文档用一些漂亮的图表解释了一切,比我所能解释的要好得多:)

关于网络的配置和运行方式,您有正确的总体想法,但要了解问题中的几点:

  • 锚节点没有任何分配块的特殊责任,它们只是充当初始连接端点,以允许其他组织发现网络中的所有其他节点。有关如何工作的更多详细信息,请参阅
  • 在实例化链码时定义背书策略。如果背书政策需要多个组织的背书,发起交易的客户必须将交易提案发送给背书政策要求的每个组织的背书同行。一旦所有必要的对等方返回了正确签名的事务响应,这些响应将被发送给订购方,以便打包成块,并传输给所有对等方。从订购方收到区块后,每个对等方在将区块提交到其分类账副本之前,根据背书策略执行自己的验证