使用Hyperledger Fabric中的认可来设计流程

时间:2017-12-07 12:27:24

标签: hyperledger-fabric

我真的很想了解Hyperledger Fabric中的支持如何工作,以帮助我设计问题的解决方案。

让我们假设我是代言人,交易提案刚刚到来。我会随机选择组织内的参与者,使用其身份执行验证,检查重放攻击等,然后签署对该参与者私钥的认可。假设我使用了管理员凭据,管理员(个人)可能不知道我使用其身份来验证和认可交易提案。这个例子是正确的吗?

初步讨论here让我觉得我越是调查它,我就越困惑。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

首先,代言人是能够处理传入调用,维护和运行链代码的对等体。流程如下,支持您拥有客户端(C)和支持对等(P),它运行链代码(CC)。

  1. 客户端表单包含链代码调用参数的事务提议请求。
  2. 为了获得对该提案的认可,他将其发给了支持同行。
  3. 支持对等方打开一个交易提案,并按照通过所有参数的方式将请求转发到所需的链代码。
  4. 调用Chaincode,产生一个RWset(在调用期间读取的键组和值读取)
  5. Peer收集RWset并形成提案回复并签名
  6. 客户获取提案回复,并将其签名并将其发送至订购服务
  7. 订购服务收集提案回复并削减分配给网络中对等方的块。
  8. 到达对等点后打开一个块并验证所有交易,其中一个验证是检查交易是否符合认可政策,基本上每当交易有足够的签名满足政策时,它都会检查。
  9. 回到你的问题,请注意每个步骤每个人都使用自己的密钥和证书进行签名,没有人随机选择参与者使用他们的身份签名或其他任何东西。

    PS。请注意,上面的过程有点简化,缺乏很多技术细节。

    PPS。有一个关于Coursera的新课程,它涵盖了Hyperledger Fabric架构的很多技术方面以及不同组件之间的交互,我建议你考虑参加这门课程。