Hyperledger fabric Hyperledger结构:多组织设置中的客户端签名验证

Hyperledger fabric Hyperledger结构:多组织设置中的客户端签名验证,hyperledger-fabric,hyperledger,Hyperledger Fabric,Hyperledger,我试图了解结构网络中多组织设置中的事务流。我正在经历一场灾难 基本上,它解释了客户创建交易提案并将其发送给背书的对等方。和背书同行验证、模拟和背书该交易。在验证阶段,背书对等方使用MSP验证客户端的签名 因此,在单一组织的情况下,我理解将有一个单一的MSP,通过该MSP,所有背书的对等方验证签名。此外,在这种情况下,客户机的身份是从同一MSP发出的 但是,在多组织设置中,每个组织都维护自己的MSP。比如说,我们有Org1,它有背书人对等点(EP1、EP2)和MSP1。在Org2中,我们有背书人对

我试图了解结构网络中多组织设置中的事务流。我正在经历一场灾难

基本上,它解释了客户创建交易提案并将其发送给背书的对等方。和背书同行验证、模拟和背书该交易。在验证阶段,背书对等方使用MSP验证客户端的签名

因此,在单一组织的情况下,我理解将有一个单一的MSP,通过该MSP,所有背书的对等方验证签名。此外,在这种情况下,客户机的身份是从同一MSP发出的

但是,在多组织设置中,每个组织都维护自己的MSP。比如说,我们有Org1,它有背书人对等点(EP1、EP2)和MSP1。在Org2中,我们有背书人对等点(EP3、EP4)和MSP2。背书政策规定,所有每股收益均应背书交易

在这种情况下,客户机的标识由Org1的MSP1发出。因此,当该客户向所有背书对等方提交交易提案时,EP3和EP4将如何使用其MSP2验证该客户的签名


不同组织的这些MSP如何相互通信以进行签名验证?

有关联合体和MSP身份的信息编码在区块链的genesis.block(用于引导订购方的文件)中

当对等方加入通道时,首先向订购方发出请求,以获取有关genesis块的信息。在genesis区块的帮助下,同行了解了联合体、频道和参与者(及其MSP)


检查此参考资料:

找到了。这是系统链码的一部分,对吗?不,它不是系统链码的一部分。这是同龄人加入频道的方式。加入通道的逻辑将使用客户端appI-see中的SDK构建。因此,我使用composer而不是SDK公开结构,客户端应用程序只是提交事务。我还使用了手动命令,让每个同龄人加入频道,如“构建第一个网络”教程中所述。那么,在这种情况下,是否使用任何系统链码来处理上述逻辑?无论您如何执行事务,系统链码都是流程的一部分,但都是隐藏的。读这里:对。但是,如果我使用Composer REST API提交事务,是否需要显式编写逻辑来收集签名并验证签名,如中所述: