我阅读了有关 Hyperledger Fabric Membership Service Providers (MSP) 的文档,但并不是所有内容对我来说都很清楚。
MSP 上文档部分的链接如下: https ://hyperledger-fabric.readthedocs.io/en/release-1.2/membership/membership.html
- 从文档中引用:
这就是会员服务提供者 (MSP) 发挥作用的地方——它通过列出其成员的身份或通过识别来确定信任域(例如组织)的成员是受信任的根 CA 和中间 CA哪些 CA 被授权为其成员颁发有效身份,或者——通常情况下——通过两者的结合。
我对这一段的理解是:OrgX 的 MSP 要么有一个 OrgX 成员的列表(因此可以简单地对照列表检查网络上的参与者),或者,MSP 定义允许哪个证书颁发机构为OrgX 的成员。这种理解正确吗?
如果 OrgX 的 MSP 定义了允许向 OrgX 成员颁发身份的证书颁发机构,那么这如何保护网络免受不受欢迎的参与者进入?假设 OrgX 的 MSP 使用“Symantec”作为其 CA。因此,凡是持有赛门铁克证书的人都被视为 OrgX 的成员,可以参与网络。但是,如果我(不是 OrgX 的成员)从“赛门铁克”获得证书怎么办?我现在是否自动被视为 OrgX 的成员并可以加入网络?
有通道 MSP 和本地 MSP。根据文档,通道 MSP 和本地 MSP 都定义了哪些身份属于某个组织(例如,OrgX)。但是,如果通道 MSP 包含与本地 MSP 相同的信息(即基本上是身份列表),那么将通道 MSP 实例化到节点有什么意义呢?