Hyperledger Fabric MSP

MSP通过列出成员的身份或通过标识来确定哪些RCA和ICA受信任,来定义信任域的成员。

MSP可以识别参与者可能在MSP代表的组织范围内扮演的特定角色,并在网络上下文和通道(channel 管理员,作者,读者)中定义访问权限设置

除了channel MSP外,peer,order和client也维护本地MSP,用于在channel上下文之外对成员消息进行身份验证,并定义特定组件的权限。

MSP有两种配置形式:单个MSP定义组织成员列表、使用不同MSP代表具有不同信任域从属关系的不同组织组。

一个组织通常分为多个组织单位(OU),每个OU都有一定的职责集,以此来反应单独的业务线。CA颁发X.509证书时,证书中的OU字段指定身份所属的业务范围。

MSP分为通道MSP(channelMSP)和本地MSP(localMSP)。客户端(用户)和节点(peer、order)都必须定义本地MSP。本地MSP定义了节点的权限,和允许用户作为通道成员或系统中特定角色的所有者进行身份验证和交易。channelMSP定义了管理权和参与权。

peer和order的MSP是本地的,而channelMSP由所有参与者共享,如:peer和order共享相同的channelMSP,因此能够正确的验证channel参与者。

本地MSP和channelMSP的区别不在于功能,而在于范围。

高级MSP处理网络管理问题,低级MSP处理身份管理等私有资源。

网络MSP:定义组织成员,以及授权某些成员执行管理任务(如创建channel)。

channelMSP:channel需要维护其成员的MSP,channel在一组特定的组织之间提供私人通信。channelMSP上下文中定义了谁有能力参与该channel上的某些操作,如添加组织或实例化链码。

peerMSP:定义在peer的文件系统上,每个peer都有一个MSP实例,且仅适用于定义它的peer。

orderMSP:order由单个组织所拥有,因此MSP列出其信任的参与者或节点。

MSP的最重要元素是根或中间CA的规范,用于在各个组织中建立参与者或节点的成员资格。但是,还有更多元素与这两个元素结合使用以辅助成员资格功能。

 

 

RCAs:此文件夹包含由该MSP代表的组织所信任的RCA的自签名X.509证书列表。因为该文件夹标识了其他所有从该文件的自签名证书衍生的组织的CAs。

ICAs:此文件夹包含受组织信任的所有ICA的X.509证书,每个证书必须由MSP中的某一个RCA签名。

OUs:此文件夹中包含所有组织单位的X.509证书,若未列出OU,则所有具有MSP标识的成员都将被视为组织的成员。

Administrators:此文件夹中包含所有该组织管理员角色参与者的X.509证书列表。具有管理员角色的参与者并不一定拥有管理系统资源的权限。具体管理权限由channel策略赋予。(X.509证书中的ROLE字段表示的是其所有者在组织中的角色,而不是在区块链网络中的角色)

RCs:概念与CRL相同,MSP的管理员可以通过公示CA已更新的被撤销证书的CRL来实现快速撤销组织中某个参与者或节点。

Signing Certificates:此文件夹包含节点的身份,即节点对应的签名证书,用于节点别允许向channel或其他网络参与者发送的消息中对自己进行身份验证。

Private Keys:此文件用于peer节点和order节点(或客户端)的本地MSP定义,包含节点的签名私钥。此密钥以密码方式对节点身份与节点身份文件进行匹配,并用于对数据进行签名。该文件夹的访问权限仅限于对peer节点负有管理责任的用户身份。

TLS RCAs:此文件包含本组织信任的,用于TLS通信的RCA的自签名X.509证书列表。如当一个peer节点需要连接到一个order节点,以便接收账本更新数据。

TLS ICAs:此文件包含所属MSP代表的组织用于TLS通信的受信任的ICA证书的列表。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要安装Hyperledger Fabric v1.4.4,您可以按照以下步骤操作: 1. 安装必要的软件:您需要在计算机上安装以下软件:Docker,Docker Compose,Go语言环境,Node.js和npm包管理器。 2. 克隆Hyperledger Fabric源代码:使用git工具,您可以克隆Hyperledger Fabric源代码到您的计算机上。使用以下命令: ``` git clone -b v1.4.4 https://github.com/hyperledger/fabric.git ``` 3. 下载所需的Docker镜像:使用以下命令下载所需的Docker镜像: ``` cd fabric curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/v1.4.4/scripts/bootstrap.sh | bash -s -- 1.4.4 ``` 4. 启动Fabric网络:使用以下命令启动Fabric网络: ``` cd fabric-samples/first-network ./byfn.sh generate ./byfn.sh up ``` 这将启动一个由两个组织和四个对等节点组成的Fabric网络。 5. 安装Fabric CLI:使用以下命令安装Fabric CLI: ``` npm install -g fabric-cli ``` 6. 测试Fabric网络:使用以下命令测试Fabric网络: ``` fabric-cli chaincode invoke -o orderer.example.com:7050 -C mychannel -n mycc -c '{"Args":["invoke","a","b","10"]}' ``` 这将在Fabric网络上调用名为“mycc”的智能合约,并将“a”账户中的10个单位的货币转移到“b”账户中。 这些步骤将帮助您在您的计算机上安装Hyperledger Fabric v1.4.4并运行一个简单的Fabric网络。 ### 回答2: 安装Hyperledger Fabric v1.4.4 可以按照以下步骤进行: 1. 首先,确保你已经安装了Docker和Docker Compose。如果没有安装,你可以在官方网站上找到安装教程并按照步骤安装。 2. 进入Hyperledger Fabric官方Github仓库(https://github.com/hyperledger/fabric)并下载Fabric v1.4.4 的发布包。你可以选择下载源码或者已构建好的二进制文件。 3. 解压下载的文件并进入解压后的目录。 4. 打开终端并使用以下命令运行Fabric的二进制文件进行安装: ``` ./scripts/bootstrap.sh ``` 此命令会下载必需的镜像文件、二进制文件和示例代码。 5. 安装完成后,我们可以启动一个示例网络以验证安装成功。使用以下命令启动示例网络: ``` cd fabric-samples/first-network ./byfn.sh generate ./byfn.sh up ``` 这将在本地计算机上启动一个简单的Fabric网络并运行示例链码。 6. 在运行脚本之后,你可以使用以下命令关闭网络: ``` ./byfn.sh down ``` 以上是安装Hyperledger Fabric v1.4.4 的基本步骤。你可以通过阅读官方文档和使用其他资源来深入了解和使用Hyperledger Fabric。 ### 回答3: 要安装Hyperledger Fabric v1.4.4,您可以按照以下步骤进行操作: 1. 首先,确保您的计算机系统满足Hyperledger Fabric的硬件和软件要求。您需要一台运行Linux操作系统的计算机,并安装Docker和Docker Compose。 2. 下载Hyperledger Fabric的二进制文件。您可以从Hyperledger Fabric的官方网站下载适用于Linux的二进制文件。解压缩下载的文件并将其放在您希望安装的位置。 3. 配置Docker和Docker Compose。确保您具有适当的Docker权限,并安装和配置Docker Compose,以便能够运行多个Docker容器。 4. 设置Hyperledger Fabric网络。在您的计算机上创建一个目录,并将其作为Fabric网络的根目录。在此目录中,创建一个配置文件,其中包括网络的拓扑结构、组织、通道和节点等信息。您可以使用Hyperledger Fabric提供的示例配置文件作为参考。 5. 生成加密材料和初始区块。使用Fabric提供的工具生成加密材料,包括证书、私钥和MSP(Membership Service Provider)文件。然后,使用生成的材料创建初始区块。 6. 启动Hyperledger Fabric网络。使用Docker Compose命令在您的计算机上启动Fabric网络。这将根据您在配置文件中定义的拓扑结构创建和运行相应的Docker容器。 7. 部署智能合约。使用Fabric提供的工具,将您的智能合约部署到Fabric网络中的适当通道上。这将包括安装链码、实例化链码和建立合约的版本。 8. 运行和测试Fabric网络。一旦部署了智能合约,您可以使用Fabric提供的SDK或CLI工具与网络进行交互。通过执行交易和查询等操作,测试网络的功能和性能。 以上是安装Hyperledger Fabric v1.4.4的基本步骤。根据您的实际需求,可能还需要进行其他配置和操作。您可以参考Hyperledger Fabric的官方文档和社区资源,以获取更详细的安装说明和教程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值