gpt4 book ai didi

hyperledger-fabric - Hyperledger Fabric 是如何进行背书的,Hyperledger Fabric 中有哪些客户

转载 作者:行者123 更新时间:2023-12-04 07:57:13 31 4
gpt4 key购买 nike

以下是我对 Hyperledger Fabric 系统的理解。如果有任何不正确的地方,请告诉我。

1) 所以我们有同行(背书人、 anchor 人、将军(拥有分类帐的人)、排序人)。此外,当我们设置结构时,假设我们注册了两个组织。我们称他们为公司 A 和公司 B。现在我应该做的是使用 cryptogen 生成他们的证书,这些证书将转到特定的文件夹。(在加密文件夹中,我将在这个阶段拥有的是公司 A 和公司 B 的 keystore 和签名证书).

现在对于这些公司,A 和 B,我也为他们做同行。假设我将 peer0( anchor )提供给公司 A,将 peer1( anchor )提供给公司 B,并且我将 peer2(一般)提供给 A 公司,将 peer3(一般)提供给 B 公司,并将 peer4(背书)提供给 A 公司,将 peer5(背书)提供给 B 公司。据我了解,每个组织必须至少有 1 个背书人(谁接收来自客户端的请求),至少 1 个普通节点(谁拥有分类账)和至少 1 个 anchor 节点,他们从排序者那里获取区 block ,并将其提供给同一组织中的一般节点。

这就是设置。假设我将这些节点提供给公司 A 和 B,并且我还设置了排序节点(让我们将其保留为 SOLO)。在运行网络之前,我还需要有创世 block 和 channel 。让我们创建全局 channel 并将其命名为 EveryoneChannel 并将所有对等点放入其中。


我会继续的。现在当我想要链码时,哪个节点应该有这个写好的链码?我的理解是链码必须由背书人拥有,因为正如我所读,它是执行链码以模拟将其返回给用户的提案的人。所以背书者有链码?一般同行都有账本。 anchor 获得 block 并将其交给同一组织中的一般同行。我知道订购者做什么。


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

现在可能发生的是 employee1 可以向与 employee1 在同一组织中的背书节点发出交易请求。 employee1 已经拥有我提到的证书,因此请求和响应以及交易将有效。 A公司的代言人会处理这件事。


现在我也阅读了背书政策。所以这意味着如果交易将被来自组织的第n次同行验证并且据说这个背书政策是书面的,那么交易将是有效的在链码中。如果我们有 A 公司和 B 公司,并且他们的背书人有链码,我应该在他们两个中都加入背书政策吗?我猜当客户提出交易请求时,他只能向他唯一的组织提出这个请求,而不是其他组织。所以A公司的背书人会有这个链码和背书政策。那么会发生什么? Company'As endorser 也把这个请求抛给B公司的endorser,等待它的响应,返回两个响应给client?

最佳答案

首先,我建议您引用 this 的答案题。它解释了不同的节点类型,以及相关 Hyperledger Fabric 文档的链接。文档用一些漂亮的图表解释了一切,比我能做的更好:)

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

  • anchor 对分发 block 没有任何特殊责任,它们仅充当初始连接端点以允许其他组织发现网络中的所有其他点。参见 here有关其工作原理的更多详细信息。
  • 背书策略是在实例化链代码时定义的。如果背书策略需要多个组织的背书,则发起交易的客户端必须将交易提议发送给背书策略所要求的每个组织的背书节点。一旦所有必要的节点都返回了正确签名的交易响应,这些响应就会被发送到排序节点以打包成一个 block ,并传输给所有节点。从排序者那里收到一个 block 后,每个节点都会根据背书策略执行自己的验证,然后再将 block 提交到其分类帐副本。

关于hyperledger-fabric - Hyperledger Fabric 是如何进行背书的,Hyperledger Fabric 中有哪些客户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53483239/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com