1. 定义

允许通道内的指定的某一个组织中的部分成员可以对私有数据进行操作,而其他没有权限的节点只能知道有这么一笔交易发生而不能了解交易的细节。

1.1 什么时候需要

  • 当所有的数据都需要在通道内的成员之间保密的时候,使用通道比较合适。
  • 当交易要在所有组织之间传播,并且要求只有通道内的部分组织成员可以查看或操作交易内的某一部分数据时,并且部分数据需要对排序节点进行保密时。

2. 属性

每一个私有数据集合都包含以下几种属性:

  • name:集合名称
  • policy:定义了允许持久化数据的组织节点
  • requiredPeerCount:分发私有数据要求的对等节点数量,也作为合约背书的条件
  • maxPeerCount:对于数据冗余的目的,当前要向其分发数据的其他节点的数量。当私有数据拉取请求发过来,如果背书节点挂掉,其他的节点在提交的时候还可用。
  • blockToLive:对于价格或者个人信息等敏感信息,这个参数代表了这些数据应该在私有数据集合中存在时间。数据将会存在于私有数据库指定的区块数量中,在这之后数据就会被清洗,从网络中淘汰。为了保持私有数据一直存在的方法是永不清洗私有数据,设置 属性blockToLive的值为0。
  • memberOnlyRead:值为true代表了节点自动强制只有属于集合成员的组织的客户端被允许访问读取私有数据。
  • memberOnlyWrite:true代表节点自定强制只有属于集合成员的组织客户端允许写私有数据。
  • endorsementPolicy:定义了需要满足的背书策略来写私有数据集。集合级的背书策略会覆盖合约级的背书策略。

2.1 使用私有数据进行交易操作之前,所有的组织需要创建集合定义JSON文件,从而定义与合约匹配的私有数据集合。

eg.

[{"name": "collectionMarbles","policy": "OR('Org1MSP.member', 'Org2MSP.member')","requiredPeerCount": 0,"maxPeerCount": 3,"blockToLive":1000000},{"name": "collectionMarblePrivateDetails","policy": "OR('Org1MSP.member')","requiredPeerCount": 0,"maxPeerCount": 3,"blockToLive":3}
]

Hyperledger Fabric 私有数据(1)概念相关推荐

  1. Hyperledger Fabric 私有数据(2)操作流程

    1. 私有数据资产转移的案例 collections_config.json文件定义了3个私有数据集合定义:assetCollection.Org1MSPPrivateCollection和Org2M ...

  2. Hyperledger Fabric 私有数据(3)交易流程

    step1. 当客户端提交一个调用链码的功能(读或写私有数据)提案请求到具有该私有数据集合操作权限的背书节点,通过提案中的transient字段进行发送. step2. 背书节点模拟交易并将私有数据存 ...

  3. Hyperledger Fabric 管道(1) 基本概念

    1. 设计目的 让交易方在各自独立的管道内进行交易,保障交易的秘密性和私有性.一个管道内的交易对其他管道是不可见.每个channel可以理解成独立的hyperledger fabric的实例/子网,通 ...

  4. Linux搭建Hyperledger Fabric区块链框架 - Hyperledger Fabric模型概念

    企业选型的区块链底层技术 Hyperledger Fabric 概念 2015年,Linux基金会启动了Hyperledger项目,目标是发展跨行业的区块链技术. Hyperledger Fabric ...

  5. Hyperledger Fabric 1.3 官方文档翻译(三)关键概念 (Key Concepts) - 3.7 对等节点 (Peers)

    文章目录 对等节点(Peers) 术语(A word on terminology) 账本与链代码(Ledgers and Chaincode) 多账本(Multiple Ledgers) 多链代码( ...

  6. (Fabric 学习六)Fabric2.0 私有数据 使用marbles官方示例

    私有数据 从v1.2开始,Fabric 提供了创建私有数据集合的功能,它允许在通道上定义的组织子集能够背书.提交或查询私有数据,而无需创建单独的通道. 产生的原因:一个通道上的一组组织需要对该通道上的 ...

  7. Hyperledger Fabric 官网翻译入门教程--之关键概念(Hyperledger Fabric 模型)

    英文地址:http://hyperledger-fabric.readthedocs.io/en/latest/fabric_model.html Hyperledger Fabric Model/ ...

  8. Hyperledger Fabric和FISCO BCOS技术对比

    1 起源 Hyperledger Fabric 是分布式账本解决方案的平台,该平台以模块化架构为基础,提供高度的机密性,灵活性和可扩展性.它旨在支持不同组件的可插拔实现,并适应整个经济生态系统中存在的 ...

  9. 深入挖掘Hyperledger Fabric中的私有数据

    链客,专为开发者而生,有问必答! 此文章来自链客区块链技术问答社区,未经允许拒绝转载. 深入挖掘Hyperledger Fabric中的私有数据 私有数据是fabric中讨论最多的特性,在v1.2中发 ...

最新文章

  1. ABCpdf.NET 的简易使用指南
  2. Spring-AOP @AspectJ切点函数之args()和@args()
  3. eclipse中文乱码解决_解决git status显示中文文件名乱码问题
  4. copy 扩展名 包含子文件夹 文件 到某个 文件夹
  5. 一张图带你了解python
  6. 计算机操作系统之设备管理
  7. Sharepoint学习笔记---Linq to Sharepoint--增,删,改操作
  8. 深度学习样本标完后图片增强标签内容不变
  9. Maria数据库怎么复制到mysql_mysql/mariadb主从复制
  10. 证书链——区块链电子证书系统
  11. .NET Framework各个版本(3.0 - 3.5)
  12. 小米与vivo相争,高通成为最大受益者
  13. 一插usb接口计算机就重启,电脑故障分析:主机一插USB设备就死机,故障原因令人很无语...
  14. Elastic认证特训营 难点解读04——集群问题排查实战指南
  15. 《Nmap渗透测试指南》—第2章2.15节路由跟踪
  16. Intertek获得强制性(CCC)认证家用电器全品类实验室资质
  17. 数字签名算法MD5和SHA-1的比较
  18. python制作我的世界_python的pygame制作的2D我的世界
  19. 自相关、互相关函数学习笔记
  20. portainer 密码重置

热门文章

  1. android 截长图 方法,Android实现截屏与截长图功能
  2. 无人数据中心何时到来仍需等待
  3. 服务器选型:怎样的一款服务器产品才算是优秀的
  4. es head插件安装_ES笔记概述与安装
  5. Tool/IDE之MinGW:MinGW(C++环境)的简介、安装、使用方法之详细攻略
  6. Matlab:成功解决Expression or statements is incorrect--possibly unbalanced (,{,[.
  7. AI公开课:19.03.13沈徽-商汤副总裁《AI创新与落地》课堂笔记以及个人感悟
  8. Dataset之iGAN:iGAN数据集的简介、安装、使用方法之详细攻略
  9. Dataset之CelebAman2woman:CelebAman2woman 数据集的简介、安装、使用方法之详细攻略
  10. 在Hyperopt框架下使用XGboost与交叉验证