【问题标题】:What exactly Membership Service Provider (MSP) is in Hyperledger Fabric?Hyperledger Fabric 中的会员服务提供商 (MSP) 到底是什么?
【发布时间】:2019-06-09 11:09:16
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: hyperledger-fabric hyperledger


    【解决方案1】:

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

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

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

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

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

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

    mspconfig 文件夹的路径应该是相对于 FABRIC_CFG_PATH 并作为参数的值提供 节点的 mspConfigPath 和排序节点的 LocalMSPDir

    我希望这可以消除其他人的不确定性,就像它为我所做的那样,并且更新了 fabric 文档以更加清晰。

    【讨论】:

    • 我有完全相同的问题,并得出与您提到的相同的结论。 msp 只是一个目录。
    • @engineerk 一个选择不当的名字会导致你摸不着头脑来理解它是什么。
    • 不要将其功能与实现混淆。是的,它只是一组包含证书的目录,但这只是一个实现细节。该实现可以被替换和扩展,因为基本上 MSP 只允许您定义谁是管理员与谁只是通常经过身份验证的用户。当前实现的价值在于,每个参与者都能够决定他们认为其他人是什么,即管理员或用户。相当粗粒度,但它有效。
    • 它不仅仅是一堆目录,它由一套API和接口组成。
    【解决方案2】:

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

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

    什么是 MSP

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

    两种类型的 MSP:

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

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

    【讨论】:

    • 所以他们终于修好了!不错!
    【解决方案3】:

    混淆可能来自于 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

    【讨论】:

      猜你喜欢
      • 2019-02-20
      • 2019-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多