首页 > 解决方案 > 私人数据收集到底有什么意义?

问题描述

如果我们知道某些组织可能希望将某些信息保密,为什么不创建一个单独的渠道呢?私有数据是否纯粹只是为了管理和减少渠道开销?

我已阅读有关何时在频道内使用集合与单独频道的文档:

当整个交易(和分类账)必须在作为通道成员的一组组织内保密时,使用通道。

当必须在一组组织之间共享事务(和分类帐)时使用集合,但只有这些组织的一个子集应该有权访问事务中的部分(或全部)数据。此外,由于私有数据是点对点传播的,而不是通过块传播的,因此当交易数据必须对订购服务节点保密时,请使用私有数据集合。

标签: hyperledger-fabrichyperledger

解决方案


举一个实际的例子。有一个拍卖行和3-4个定期投标的供应商。投标类型为封闭式拍卖。拍卖行是一个节点,将公布要投标的物品。此项目必须对所有供应商可见。然后,每个供应商将通过区块链提交他们对该项目的投标。由于每个出价都是私密的,供应商只能查看他们的出价,而拍卖行则具有完全的可见性。

没有私人数据 1) 频道 PUBLIC -> 拍卖行创建出价,所有供应商都可以查看 2) 频道 VENDOR_1、VENDOR_2、VENDOR_3 - 只有一个供应商和拍卖行在此频道上。供应商在这里提交投标

所发生的情况是拍卖行现在必须检查多个渠道的出价,选择获胜者,然后适当地更新所有渠道。在更大规模和更复杂的系统中,相关的开销是巨大的。您可能需要单独的模块/ API 调用,以确保某些对象(出价)的状态在各个渠道中是相同的。

相反,私有数据将允许使用单个通道。供应商可以提交所有人都可以查看的投标,但将投标价格标记为私有,因此只有拍卖行和供应商可以查看它。


推荐阅读