Hyperledger Fabric中的会员服务提供商(MSP)到底是什么?

时间:2019-06-09 11:09:16

标签: hyperledger-fabric hyperledger

在阅读有关Hyperledger Fabric的文档时,我不明白什么是MSP。我真的不清楚MSP到底是什么以及它与CA有何不同?

我了解的是CA颁发的证书,MSP表示其中哪些是有效的并且属于某个组织。但是,究竟是什么?

MSP是某种具有某种接口,其他对等方和订购者使用的服务器,还是一堆包含配置的目录,或者究竟是什么?我怎么看?

文档描述了它的作用以及如何适应区块链网络。但这不是什么。

当我运行一个简单的dev fabric网络时,decker包含一个对等,订购者和CA的过程。 MSP在哪里?

我已经检查了这些问题,但没有一个解释MSP的实际含义。

3 个答案:

答案 0 :(得分:1)

好的,所以我希望能够回答我的问题。我将以分数的形式回答。

  • 我认为名称“ MSP”是一个选择不当的名称。 “服务”一词意味着具有适当的工作流程/程序/服务器,例如Web服务,Rest Service等。“提供者”一词也意味着它提供了成员资格服务,最后我认为这是某种OAuth或LDAP服务器之类的东西,不是。它是一堆带有数字证书的目录。更好的名称可能是“成员证书目录”(MCD)或“成员证书路径”(MCP)。
  • 意识到这些是文档中的目录
  

设置本地MSP (适用于对等方或订购方),   管理员应创建一个文件夹(例如$ MY_PATH / mspconfig)   包含六个子文件夹和一个文件

还进行设置意味着启动和配置进程/服务器等。

  • 因此,我进入了为Hyperledger Composer开发而创建的Dev Servers的对等容器,并搜索了$ FABRIC_CFG_PATH

enter image description here

  • / msp 目录是MSP目录,它包含docs中说明的目录 并按文档要求进行配置:
  

mspconfig文件夹的路径应相对于   FABRIC_CFG_PATH,并作为参数值提供   对等体为mspConfigPath,订购者为LocalMSPDir

enter image description here

enter image description here

我希望这能消除其他人的不确定性,就像对我一样,并更新Fabric文档以使其更加清晰。

答案 1 :(得分:1)

超级账本结构 2.2。文档根据接受的答案对其进行了解释。

https://hyperledger-fabric.readthedocs.io/en/release-2.2/membership/membership.html

什么是 MSP

尽管名称如此,会员服务提供商实际上并不提供任何东西。相反,MSP 要求的实现是一组添加到网络配置中的文件夹...而证书颁发机构生成代表身份的证书,MSP 包含一个列表获得许可的身份

两种类型的 MSP:

本地 MSP 表示为文件系统上的文件夹结构

频道 MSP 在频道配置中描述。

答案 2 :(得分:0)

混淆可能来自于 HLF 既定义了 MSP as an abstraction layer 又提供了一个简单的实现(使用目录)。

MSP 文档 - 上面的链接 - 明确说明 In the rest of this document we elaborate on the setup of the MSP **implementation** supported by Hyperledger Fabric