是否可以在一个频道上拥有一个组织?我要执行此操作的原因是由于以下事实:该单个组织是注册字符串的数据本应是私有的。因此,我希望这个组织将这些数据保存在一个私人分类帐中,并与其他组织一起保存在另一个渠道中,这些数据将通过其哈希值持久保存并由其他组织进行验证。我知道这很不正常,而且我知道Hyperledger Fabric上存在私有数据,但是我希望这种情况发生,因此组织不需要为实际数据提供辅助数据库,而可以通过更改或删除其注册表来更改其注册表。例如管理员。
此渠道可以有多个同龄人,但它们都归该组织所有,因此不会出现单点故障。除此之外,他们都将验证交易是否就像来自不同组织一样。
你们怎么看?太疯狂了吗?有没有其他方法可以实现这个目标?
答案 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