我们希望使用Hyperledger Fabric创建数据共享网络。每个对等方(客户端)由作为该网络的参与者的一个公司代理形成。每个对等方(客户端)可以收费或者提供数据来读取数据,以获得将定期分发的一些奖励。然而,由于它是区块链,所有客户端都可以看到彼此的共享数据(例如,通过简单地查看块的内容)。使用Hyperledger链码生成的令牌将用于交易费用。
我想在区块链中强制执行以下隐私规则:
一个。客户A提供的数据记录包括一个人的姓名, 公司和电话。客户A在几个之后获得奖励 周。通过查看,可以查看此记录的名称和公司 块的内容。但是,它的“手机”只能通过以下方式查看 客户A本身。
湾当客户B支付费用查看此记录的电话时,仅限 客户B,已付款和客户A的其他客户将能够 查看电话。
℃。如果客户A决定离开网络,则不会产生任何影响 到这个记录。其他客户可以继续支付费用来查看此信息 记录的电话。
我查看了交易证书和渠道。如何通过渠道实施实现数据隐私?
在Fabric v1.1中,有一个称为“私人数据”的实验性特征。使用此功能,实际状态将保留在私有状态数据库中的对等方本地,并且不包含在实际区块链本身中。我是否可以使用它来实现部分数据隐私?但是如果客户离开网络怎么办?数据会永远消失吗?
答案 0 :(得分:3)
私有数据当然是一种选择,更重要的是,即将推出的1.2将对私有数据功能进行重大改进,并且它将不再是实验性的。
但这种情况也可以通过多渠道方法解决。实际数据记录可以进入一个单独的,新创建的通道,该通道最初只有客户端A.一旦客户B付费,它将进入这个新通道并可以从该通道上的分类账访问记录。从此处开始,您可以使用订阅模型创建具有多个记录的频道,甚至可以创建具有单个记录的频道。