fabric-私有数据集合定义与使用

76 篇文章 50 订阅 ¥19.90 ¥99.00
在Hyperledger Fabric中,私有数据集合允许特定组织间进行交易,数据仅分发给定义的组织节点。集合定义包括:名称、权限策略、分发节点数、数据生存期等属性。私有数据在指定区块数后会被清理,可通过设置blockToLive为0避免。成员读写权限可控制,背书策略可覆盖合约策略。案例展示了私有数据集合配置及使用流程。
摘要由CSDN通过智能技术生成

组织间可以使用私有数据进行交易操作之前,所有的组织需要创建集合定义JSON文件,从而定义与合约匹配的私有数据集合。存储在私有数据集合中的数据仅会分发给确切组织的节点,而不是通道的所有成员。集合定义文件描述了组织可以读写的所有的私有数据集合。

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

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

这份相同的定义文件需要部署到所有使用合约的组织,就算组织不属于任何集合。集合会在集合文件中明确定义出来,每个组织可以访问他们节点上确定的集合,集合只能被指定的组织访问。

私有数据资产转移的案例包含了 collections_config.json文件ÿ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

0X码上链

你的鼓将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值