fabric private data入门

简介: fabric private data利用SideDB来保存私有数据,相当于在通道之上又提供了一层更细粒度的数据隐私保护机制。本文将介绍fabric private data的引入目的、基本概念与应用场景。

fabric private data利用SideDB来保存私有数据,相当于在通道之上又提供了一层更细粒度的数据隐私保护机制。本文将介绍fabric private data的引入目的、基本概念与应用场景。

如果要快速掌握hyperledger fabric区块链的开发,推荐汇智网的在线互动实战教程:

什么是fabric private data?

目前在Hyperledger Fabric中实现数据隐私的方法是使用通道。但是官方并不孤立为了实现数据的隐私保护而在大型网络中创建大量通道,因为这会带来额外的开销,例如管理策略、链码版本以及成员服务提供(MSP)等。在一个通道中,所有的数据要么是公开的,要么是私有的。因此如果你想要将资产转给通道外的成员会很麻烦。这就是Hyperledger Fabric引入私有交易的原因。farbic private data允许基于策略创建私有数据集,来定义通道中的哪些成员可以访问数据。可以简单地通过添加策略来管理fabric private data。这使得可以将某些数据仅对部分成员公开。

考虑一下Hyperledger Fabric的marbles示例。所有的marble数据都可以公开,除了其持有人以及价格信息,这两个数据是不能对别人公开的,价格不应该被别人了解。可能你需要跟踪这个数据,因为你需要验证在销售marble的人是否是真正的持有人。一个假想的marble审计公司可以作为你的合伙人来验证这一点。如果你使用通道,那么所有的你的行为将记录在账本状态中,而任何人都看得到。

fabric private data是如何解决上述问题的?

concept

在上图中,第一个集合,Channel Read-Write Sets”是没有引入fabric private data时的架构,每一个交易都
记录其状态和历史。

第二个集合,private state partition 1则显示了在两个分属不同机构的节点之间的一个共享私有状态。这个
状态是根据预先的策略在节点间复制得到的。

第三个集合,private state partition 2&3则显示了fabric private data的真正为例。数据集可以被某些成员
忽略。这意味着你可以为每一个marble卖家和审计者单独设立私有数据集。这些数据集允许添加一些额外的数据,主要
的数据还是保存在主状态和账本中。

authorized

被授权的节点将可以看得到在主账本上的数据哈希,以及在私有数据库中的真实数据。未得到授权的节点将不会
同步私有数据库,只能看到在主账本上的数据哈希。由于哈希是不可逆的,因此这些未授权的节点无法看到真实的数据。

从更高的层面看,fabric private data解决的问题看起来是这样:

solved


原文:fabric private data基本概念 - 汇智网

目录
相关文章
|
5月前
|
存储 SQL 数据管理
Data Fabric:一站式数据管理与服务
在2023年11月01日云栖大会D区D2-1进行了主题为阿里云瑶池数据库如何助力企业数字化转型与升级的演讲,本文带大家一起了解阿里云数据库生态工具产品部负责人周文超的精彩演讲,内容为《Date Fabric:一站式数据管理与服务》。
97582 5
|
12月前
|
存储 SQL 机器学习/深度学习
【数据架构】数据网格与 Data Fabric:了解差异
【数据架构】数据网格与 Data Fabric:了解差异
|
12月前
|
存储 SQL 缓存
【数据编制架构】Data Fabric 架构:优点和缺点
【数据编制架构】Data Fabric 架构:优点和缺点
|
12月前
|
机器学习/深度学习 人工智能 算法
【数据编制架构】Data Fabric 架构是实现数据管理和集成现代化的关键
【数据编制架构】Data Fabric 架构是实现数据管理和集成现代化的关键
|
12月前
|
存储 SQL 安全
【数据编制架构】什么是数据编织(Data fabric)? 完整指南
【数据编制架构】什么是数据编织(Data fabric)? 完整指南
|
存储 SQL 分布式计算
10分钟搞懂 Data Fabric 和 Data Mesh 的区别!
聚焦比较容易混淆的Data Fabric和Data Mesh这两个概念,尝试说明这两个概念要解决的问题、架构特征以及可行的技术栈,距离成熟还有哪些不足,以及围绕两个技术领域跟我们做的大数据技术服务之间的关系。
39545 3
10分钟搞懂 Data Fabric 和 Data Mesh 的区别!
|
安全 数据管理 测试技术
超越Data Fabric,Cloudera现代数据架构
Data Fabric是较为成熟的现代数据架构之一。Forrester Research 于 2006 年确定了该范式并创造了该术语。Enterprise Data Fabric,Q2 2022将 Cloudera 评为表现强劲的公司。
|
存储 区块链 数据安全/隐私保护
Hyperledger Fabric的Private Data功能实战
阅读本文章前建议先了解《使用VS Code开发智能合约》 Private Data功能想要解决的问题 在区块链中,上链的数据可说是“永久的”、“公开的”的在各个参与方之间共享。但是现实应用场景中,很多数据出于隐私保护或者安全性的要求,希望数据不是“公开的”存在区块链账本里;另外也会出于存储成本等要求,希望数据不是“永久的”存在区块链账本里。
1860 0
|
7月前
|
开发框架 .NET 区块链
Hyperledger fabric部署链码(五)初始化与链码升级
fabric部署chaincode-go(智能合约)系列之五
102 0