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

What exactly Membership Service Provider (MSP) is in Hyperledger Fabric?

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

我的理解是 CA 颁发证书,MSP 说其中哪些是有效的并且属于某个组织。但是,它到底是什么?

MSP 是某种具有某种接口的服务器,供其他节点和排序节点使用,还是一堆包含配置的目录,或者它到底是什么?我怎样才能查看它?

文档描述了它的作用是什么以及它如何融入区块链网络。但不是它到底是什么。

当我 运行 一个简单的开发结构网络时,decker 包含一个用于对等节点、排序节点和 CA 的进程。 MSP 在哪里?

我已经检查了这些问题,但其中 none 解释了 MSP 实际上是什么。

好的,希望我能够回答我的问题。我会以积分的形式回答。

  • 在我看来,“MSP”这个名字选得不好。 “服务”这个词意味着有一个工作 process/program/server 到位,比如 Web 服务、Rest 服务等。“提供者”这个词也意味着它提供会员服务,最后我想这是某种 OAuth或 LDAP 服务器或类似的东西,它不是。 它是一堆带有数字证书的目录。 成员证书目录 (MCD) 或成员证书注册表 (MCR) 可能是一个更好的名称。
  • 意识到这些是文档中的目录后

To set up a local MSP (for either a peer or an orderer), the administrator should create a folder (e.g. $MY_PATH/mspconfig) that contains six subfolders and a file

同时设置意味着启动和配置一个 process/server 或类似的东西。

  • 所以我进入了为 Hyperledger Composer 开发创建的 Dev Servers 的对等容器,并搜索了一个 $FABRIC_CFG_PATH

  • /msp DIRECTORY 是 MSP 目录,它包含在docs 并按文档要求配置:

The path to the mspconfig folder is expected to be relative to FABRIC_CFG_PATH and is provided as the value of parameter mspConfigPath for the peer, and LocalMSPDir for the orderer

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

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

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

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

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

什么是 MSP

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

两种 MSP 类型:

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

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