将 Web 应用程序连接到 Hyperledger Fabric 区块链网络

Connecting a web application to Hyperledger Fabric blockchain network

我想创建一个有前端的 Hyperledger Fabric 网络。 Web 应用程序具有注册和登录功能 user.The 问题是:-

  1. 通过网络应用程序注册用户是否也需要在 fabric-ca-server (Fabric CA) 中注册用户。
  2. 我们是否需要为新注册的用户创建凭证,就像我们为网络中的节点、订购者或其他参与者生成凭证一样?
  3. 新注册的参与者在网络中的“角色”是什么?我们应该赋予新加入的成员什么角色?
  4. 是否需要为新用户正确创建 MSP 结构?
  5. 有多少用户可以通过 Fabric Certificate Authority 注册?
  6. 多少个participants/users可以属于一个对等节点?属于任何一个同行组织的 users/participants 是否会共享相同的分类帐数据?
  7. 在网络中注册用户后的登录逻辑应该是什么?

首先,我将尝试向您解释 Hyperledger Fabric 中不同组件的组织方式。 Hyperledger Fabric 专注于组织,因此,区块链节点属于不同的组织。但是,每个组织都会有很多用户。

现在,我将尝试回答您的问题:

  1. Web应用用户可以随心所欲地管理。如果他们要针对区块链进行操作,则需要证书。但是,许多用户可以使用相同的证书,例如该组织的所有用户的通用证书。
  2. 您至少需要一个 client 证书。
  3. 它的角色将是 client
  4. 是的,每个组件都需要一个 MSP 结构。在该结构中,它将拥有 public 和私钥,以及其信任链的证书。因此,将为每个用户创建一个 MSP 目录。但是,可以提到每个人都属于一个组织。每个组织由每个 MSP 标识。
  5. 您可以注册任意数量的用户。 attributes 选项也很有趣。但是,有很多选项可以管理它。
  6. 分类帐数据在同一通道的组织之间共享。然后,您可以在您的 Chaincode 中定义关于谁可以执行函数的限制。
  7. 在我看来,您应该考虑您的用户管理策略并决定他们是否将使用相同的证书操作,每个人都会有一个。