一个组织的渠道

Channel for one organization

一个频道可以有一个组织吗?我想这样做的原因是这个单一组织注册的数据是私有的。所以我希望这个组织将这些数据保存在一个私人分类账和另一个渠道中,与其他组织一样,这些数据将通过其哈希值保存并由其他组织验证。我知道这是不寻常的,我知道 Hyperledger Fabric 上存在私有数据,但我希望这种情况发生,这样组织就不需要为实际数据创建一个辅助数据库,而实际数据可能会被更改甚至删除。例如管理员。

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

大家怎么看呢?是不是太疯狂了?有没有其他方法可以实现这个目标?

不确定您要构建的确切用例,但相信您正在寻找类似数据超级账本中的零知识证明的东西。

请阅读下方 link,其中讨论了零知识资产转移 (ZKAT) https://developer.ibm.com/tutorials/cl-blockchain-private-confidential-transactions-hyperledger-fabric-zero-knowledge-proof/

是的,这是可能的,频道创建与有多少组织将成为其中的一部分无关。

我以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