首页 > 解决方案 > Hyperledger Fabric 中的会员服务提供商 (MSP) 到底是什么?

问题描述

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

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

MSP 是某种具有某种接口的服务器,其他对等方和订购者使用,还是一堆包含配置的目录,或者它到底是什么?如何查看?

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

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

我检查了这些问题,但没有一个能解释 MSP 实际上是什么。

标签: hyperledger-fabrichyperledger

解决方案


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

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

设置本地 MSP(对于 peer 或 orderer),管理员应该创建一个文件夹(例如 $MY_PATH/mspconfig),其中包含六个子文件夹和一个文件

还设置意味着启动和配置进程/服务器或类似的东西。

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

在此处输入图像描述

  • /msp DIRECTORY是 MSP 目录,它包含文档中解释的目录,并且按照文档 要求进行配置:

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

在此处输入图像描述

在此处输入图像描述

我希望这能像对我一样为其他人消除不确定性,并更新织物文档以提高清晰度。


推荐阅读