当前位置: 首页 > 知识库问答 >
问题:

Hyperledger Fabric如何进行背书,谁是Hyperledger Fabric中的客户

归翔
2023-03-14

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

1)所以我们有对等方(背书人、锚、将军(谁有分类账)、订货人)。此外,当我们设置结构时,假设我们注册了两个组织。让我们称他们为公司甲和公司乙。现在我应该做的是使用密码来生成他们的证书,这些证书将被保存到特定的文件夹中。(在加密文件夹中,现阶段我将拥有公司甲和公司乙的密钥库和签名)。

现在,对于这些公司,A和B,我也为他们制作对等点。假设我将对等点0(锚点)给A公司,将对等点1(锚点)给B公司,我将对等点2(一般)给A公司,将对等点3(一般)给B公司,我将对等点4(背书者)给A公司,将对等点5(背书者)给B公司。据我所知,每个组织必须至少有一个背书者对等点(接收客户端的请求),至少有一个普通对等点(拥有分类账)和至少一个锚点对等点,他们从订单者那里获得块,将块给同一组织中的普通对等点。

这就是设置。假设我把这些对等点给公司A和公司B,我也设置了订单对等点(让我们把它作为SOLO)。在我运行网络之前,我还需要有创世区块和通道。让我们创建全局通道,称之为每一个通道,并将所有对等点放在其中。

我将继续。现在,当我想要有链码时,哪个节点应该有这样写的链码?我的理解是链码必须由背书者拥有,因为据我所知,背书者是执行链码来模拟提议并将其返回给用户的人。背书者有链码吗?一般同行都有分类账。锚获取块并将其交给同一组织中的一般同行。我知道订单者做什么。

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

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

现在我也读过关于背书政策的书。因此,这意味着,如果交易将由来自组织的第n个对等方验证,并且据说该认可策略是用链码编写的,则该交易将有效。如果我们有A公司和B公司,并且他们的背书人有链码,我应该在这两个公司都加上背书政策吗?我猜当客户提出交易请求时,他只能向他唯一的组织提出这个请求,而不能向其他组织提出。所以A公司的背书人将有这个链码和背书政策。那么会发生什么呢?公司的As背书人也会将此请求提交给公司B的背书人,并等待其响应,然后向客户返回两个响应?

共有1个答案

裴泰平
2023-03-14

首先,我想让你看看这个问题的答案。它解释了不同的对等类型,以及链接到相关的Hyperledger Fabric留档。留档用一些漂亮的图表比我更好地解释了一切:)

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

  • 锚节点没有任何分配块的特殊责任,它们只是充当初始连接endpoint,允许其他组织发现网络中的所有其他节点。请参阅此处,了解有关其工作原理的更多详细信息
  • 在实例化链码时定义背书策略。如果背书政策需要多个组织的背书,发起交易的客户必须将交易提案发送给背书政策要求的每个组织的背书同行。一旦所有必要的对等方都返回了正确签名的事务响应,这些响应将被发送给订购方,以便打包成块,并传输给所有对等方。从订购方收到区块后,每个对等方根据背书策略执行自己的验证,然后将区块提交给其分类账副本
 类似资料:
  • 问题内容: 我可以使用curl发出GET请求-> 我如何在节点中使用相同。我尝试了请求,超级代理,但无法通过证书。 提前致谢! 问题答案: 这对我有用 -

  • 问题内容: 我需要从使用客户端证书进行身份验证的服务器请求URL,但是找不到为我的应用程序执行此操作的方法。 我的问题是我正在使用的Java客户端具有本地可用的证书文件,但是由于PC的限制,它将在其上运行,因此无法在密钥库中安装证书。 简而言之,我只是希望能够明确指定要用于我要检索的URL的证书。 有什么建议? 问题答案: 目前尚不清楚您所讨论的限制是什么。更具体地说,我不确定您认为本地证书文件和

  • peer chaincode实例化-o orderer.example.com:7050-c mychannel-n mycc-v 1.0-c'{“args”:[]}'-p“outof(2,'org1msp.peer')”

  • 家谱 假设我们有这样一个家谱图: 我们现在的任务是将这个家谱图写成程序代码的形式。请打开你最喜欢的文本编辑器,输入以下代码。 male(di). male(jianbo). female(xin). female(yuan). female(yuqing). father(jianbo,di). father(di,yuqing). mother(xin,di). mother(yuan,yuqi

  • 这本书是为那些着手开始一个开源软件项目,或已经开始但想知道现在该做什么的软件开发人员和经理们准备的。对那些打算加入一个开源软件项目,但是又没有经验的人,此书也是有所裨益的。 读者不必是程序员,但应该知道软件工程的一些基本概念,比如源代码、编译器和补丁。 无论是作为用户还是开发者,都不必具备开源软件的经验。那些之前在自由软件项目中工作过的人也许会发现这本书中的某些部分太浅显了,可能会想跳过这些章节。

  • 本文向大家介绍什么是客户证书?相关面试题,主要包含被问及什么是客户证书?时的应答技巧和注意事项,需要的朋友参考一下 客户端系统用于向远程服务器发出经过身份验证的请求的一种数字证书称为客户端证书。客户端证书在许多相互认证设计中起着非常重要的作用,为请求者的身份提供了强有力的保证。