深刻挖掘Hyperledger Fabric中的私有数据

链客,专为开发者而生,有问必答!数据库

此文章来自链客区块链技术问答社区,未经容许拒绝转载。并发

在这里插入图片描述

私有数据是fabric中讨论最多的特性,在v1.2中发布。它在多个参与者之间引入了数据隐私的概念,而不须要为彼此建立单独的通道。根据fabric文档,私有数据是:ide

若是某个通道上的一组组织须要对该通道上的其余组织保持数据私有,则能够选择建立一个新通道,其中只包含须要访问数据的组织。可是,在每种状况下建立单独的通道都会产生额外的管理开销(维护链代码版本、策略、msp等),而且不容许在使用用例时但愿全部通道参与者都看到事务,同时保持部分数据的私有。函数

为何使用私有数据特性?工具

在实时场景中,几乎全部参与实体都彼此共享敏感数据(价格、我的信息等),但敏感数据须要在每一个人之间共享。在fabric < v1.2的早期版本中,必须在SDK端编写额外的业务逻辑,经过限制访问或为每一个参与者建立单独的通道来不向全部参与者公开敏感数据,这不是一个可行的解决方案。为了不这些状况,咱们引入了私有数据。区块链

什么是私有数据?spa

私有数据具备集合,这些集合基本上表示私有数据数据库,能够访问策略中定义的特定成员。每一个集合都是在内部调用chaincode函数来执行私有数据的get、put、delete功能的authorize peer上安装和实例化的。code

具备私有数据的Fabric体系结构:图片

每一个对等点都有临时存储(临时存储),经过该存储,私有数据可使用闲话协议传播到其余受权对等点。私有数据永久存储在对等点内部的私有状态DB (couch DB)中。事务

私有数据流:

1:在瞬态领域发送提案和私有数据

2:模拟事务并返回响应(公共数据+私有数据哈希值)

2.1 :存储在临时临时存储器中的私有数据,使用闲话协议发送给另外一个Peer

  1. 客户将背书集合成一个交易并发送给定货人

4:建立一个块并发送到提交对等点

5:经过比较从另外一个Peer接收的私有数据的哈希值与orderer私有数据存储在对等点发送的数据块中的私有数据的哈希值来验证块

Peer中的私有数据存储:

存储在对等体PeerAuthorize中的沙发数据库中的私有数据仅具备做为在对等容器中配置的沙发数据库实例的私有数据,而其余未受权对等点将具备数据哈希值。哈希值存储在其余对等点中,由于若是私有数据必须从org1移动到org2,那么私有数据的真实性将经过org1发送的私有数据的哈希值和org2中存储的私有数据的哈希值来计算。

有关私有数据的常见问题和解答?

问:私有数据是否符合GDPR ?

答:据我所知,私人数据只涉及GDPR的某些方面。例如, 对于被遗忘的权利, 您应该只保留您的数据, 只要你须要, 这种合规性能够很容易地实现经过配置块到活的策略或显式调用 delprivatedata 函数。可是, 若是一些做为收集一部分的组织变得恶意, 他们能够很容易地将客户 pii 分发给任何其余方。目前, 尚未这种跟踪在结构中分享私人数据的机制。

问:咱们能够升级托收政策吗?

答:若是一个集合被链代码引用,链代码将使用以前的集合定义,除非在升级时指定了一个新的集合定义。若是在升级期间指定了集合配置,则必须包含每一个现有集合的定义,而且能够添加新的集合定义。

当对等方提交包含链码升级事务的块时,集合更新将变得有效。注意,不能删除集合,由于通道的区块链上可能有先前没法删除的私有数据哈希值。

注意:您不能将块升级为现有集合的活动属性,由于对等点可能位于不一样的高度,在处理块时,它们须要一个肯定性块来活动。

问:私有数据存储和临时存储位于对等容器中的什么位置?

答:临时存储:/var/hyperledger/production/transientStore

私有数据存储:var/hyperledger/production/ledgersData/pvtdataStore

分类帐:var/hyperledger/production/ledgersData/chains/chains/mychannel inside blockfile_000000是包含全部分类帐数据的txLog文件。

问:是否能够在运行时定义集合?

答:集合必须静态定义。向各方动态发送私有数据的能力在2019年的路线图上。

问:在哪里能够看到块中的私有数据的集合哈希值?

答:从通道中获取一个块,而后使用configtxgenerator工具将块文件转换成JSON。详细的实现能够在这里找到

结论:私有数据是一个新兴的概念,目前正在进行大量的研究,尤为是利用零知识证实共享私有数据,使得私有数据更加符合GDPR。我但愿本文对私有数据提供了深刻的看法。

相关文章
相关标签/搜索