Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hyperledger fabric Hyperledger结构中的部分数据隐私_Hyperledger Fabric_Hyperledger - Fatal编程技术网

Hyperledger fabric Hyperledger结构中的部分数据隐私

Hyperledger fabric Hyperledger结构中的部分数据隐私,hyperledger-fabric,hyperledger,Hyperledger Fabric,Hyperledger,我们希望使用Hyperledger结构创建数据共享网络。每个对等方(客户机)由一个作为该网络参与者的公司代理组成。每个对等方(客户机)都可以付费读取数据或贡献数据以获得一些定期分发的奖励。但是,由于它是一个区块链,所有客户都可以看到彼此的共享数据(例如,通过查看区块内容)。使用Hyperledger链码生成的代币将用于支付交易费用 我想在区块链中实施以下隐私规则: a。客户A提供的数据记录包括一个人的姓名, 公司和电话。几分钟后,客户A因代币而获得奖励 周。此记录的名称和公司可以通过查看 块的内

我们希望使用Hyperledger结构创建数据共享网络。每个对等方(客户机)由一个作为该网络参与者的公司代理组成。每个对等方(客户机)都可以付费读取数据或贡献数据以获得一些定期分发的奖励。但是,由于它是一个区块链,所有客户都可以看到彼此的共享数据(例如,通过查看区块内容)。使用Hyperledger链码生成的代币将用于支付交易费用

我想在区块链中实施以下隐私规则:

a。客户A提供的数据记录包括一个人的姓名, 公司和电话。几分钟后,客户A因代币而获得奖励 周。此记录的名称和公司可以通过查看 块的内容。然而,它的“手机”只能由用户查看 客户机本身就是一个

b。当客户B支付费用查看此记录的电话时,仅 客户B、已付款的其他客户和客户A将能够 查看电话

c。如果客户端A决定离开网络,则不会产生任何影响 这是我的记录。其他客户可以继续付费查看此内容 录音机的电话

我已经看过了交易证书和渠道。如何通过渠道实施实现数据隐私


在Fabric v1.1中,有一个实验特性,称为“私有数据”。使用此功能,实际状态保持在私有状态数据库中对等方的本地状态,并且不包括在实际区块链本身中。我能用它来实现部分数据隐私吗?但是如果客户端离开网络呢?数据会永远消失吗?

私有数据当然是一种选择,考虑到即将推出的1.2将对私有数据功能进行重大改进,并且不再是实验性的,这一点更是如此


但这种情况也可以通过多渠道方法解决。实际数据记录可以进入一个单独的、新创建的通道,该通道最初只有客户a。一旦客户B支付费用,它将被允许进入这个新通道,并可以从此通道上的分类账访问记录。从这里开始,您可以使用您的订阅模式创建具有多条记录的频道,甚至可以创建具有单个记录的频道。

关于客户端A的任何评论是否会离开网络?我们如何确保客户A的贡献数据保留在网络中(因为客户A已经获得了贡献奖励)?渠道及其分类账不取决于谁实际在分类账中出资或谁当前在该渠道中分账,即即使客户A不再在该渠道中,渠道也将在分类账中保留记录,并且将来加入渠道的任何人都应该可以访问该记录。