一个组织的渠道

时间:2019-12-19 12:03:44

标签: hyperledger-fabric channel peer

是否可以在一个频道上拥有一个组织?我要执行此操作的原因是由于以下事实:该单个组织是注册字符串的数据本应是私有的。因此,我希望这个组织将这些数据保存在一个私人分类帐中,并与其他组织一起保存在另一个渠道中,这些数据将通过其哈希值持久保存并由其他组织进行验证。我知道这很不正常,而且我知道Hyperledger Fabric上存在私有数据,但是我希望这种情况发生,因此组织不需要为实际数据提供辅助数据库,而可以通过更改或删除其注册表来更改其注册表。例如管理员。

此渠道可以有多个同龄人,但它们都归该组织所有,因此不会出现单点故障。除此之外,他们都将验证交易是否就像来自不同组织一样。

你们怎么看?太疯狂了吗?有没有其他方法可以实现这个目标?

2 个答案:

答案 0 :(得分:1)

不确定您要构建什么样的确切用例,但相信您正在寻找诸如Hyperledger数据零知识证明之类的东西。

请在下面的链接中阅读有关零知识资产转移(ZKAT)的内容 https://developer.ibm.com/tutorials/cl-blockchain-private-confidential-transactions-hyperledger-fabric-zero-knowledge-proof/

答案 1 :(得分:1)

是的,有可能,渠道的创建与参与多少组织无关。

我将Build your first network作为以下步骤的参考。

您必须在configtx.yaml中使用1个单位创建一个配置文件。 link

OneOrgChannel:
        Consortium: SampleConsortium
        <<: *ChannelDefaults
        Application:
            <<: *ApplicationDefaults
            Organizations:
                - *Org1
            Capabilities:
                <<: *ApplicationCapabilities

使用OneOrgChannel配置文件创建渠道交易。

export CHANNEL_NAME=channel1  && ../bin/configtxgen -profile OneOrgChannel -outputCreateChannelTx ./channel-artifacts/channel.tx -channelID $CHANNEL_NAME

现在,您可以使用此渠道交易文件创建一个组织渠道。

peer channel create -o orderer.example.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/channel.tx --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem