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

时间:2018-08-10 04:10:55

标签: hyperledger-fabric hyperledger

我正在尝试了解结构网络中多组织设置中的事务流。我正在经历official document

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

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

但是,在多组织设置中,每个组织都维护自己的MSP。假设,我们的Org1具有认可的对等方(EP1,EP2)和MSP1。在Org2中,我们具有认可对等方(EP3,EP4)和MSP2。认可政策是所有EP都应认可交易。

在这种情况下,客户端的身份是从Org1的MSP1发出的。因此,当该客户向所有背书的同行提交交易建议时,EP3和EP4将如何通过其MSP2验证该客户的签名?

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

1 个答案:

答案 0 :(得分:1)

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

当对等方加入频道时,首先会向订购者发出请求,以获取有关创世块的信息。借助这一创世块,同行可以了解联盟,渠道和参与者(及其MSP)

检查此参考:https://github.com/hyperledger/fabric-samples/blob/release-1.2/balance-transfer/app/join-channel.js#L48