【问题标题】:Channel for one organization一个组织的渠道
【发布时间】:2020-04-12 00:48:00
【问题描述】:

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

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

你们怎么看?是不是太疯狂了?是否有其他方法可以实现这一目标?

【问题讨论】:

    标签: hyperledger-fabric channel peer


    【解决方案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
    

    【讨论】:

    • 谢谢!我还能在此频道中添加更多同行(归同一组织所有)吗?
    • 是的,你可以。检查配置文件参数。它使用的是组织而不是特定的同行。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-10-24
      • 2018-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-29
      • 1970-01-01
      • 1970-01-01
      • 2017-07-15
      相关资源
      最近更新 更多