Hyperledger Fabric 分享文档

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hyperledger Fabric 分享文档相关的知识,希望对你有一定的参考价值。

参考技术A 一组业务逻辑创建一个通道,各个组织可以订阅自己需要的通道,任何发往该通道的交易都会发往该节点,通道之间相互隔离,但是每个组织可以选择多个通道

区块存储

fabric使用读写集的原因:因为fabric的交易是分阶段的,交易模拟负责执行,交易验证负责验证
优点:交易模拟时可以并发执行速度快,交易验证时简单
缺点:存储占用空间大,比如对一个数据+1,指令集存储+1指令,而读写集存储+1之后的值

同时读写集的缺点引发了账本裁剪等问题

超级账本是一个明星项目,可以看到参与者有开源界顶级组织Linux基金会,以及商业界的顶级机构IBM、Inter... 等公司,其中IBM是贡献最多的,我们这次主要也是IBM的项目Fabric。因为大家都是做公链,炒币过来的,所以这里需要说明一下,喜欢以价值互联网标榜的公链不同,hyperledger是一个联盟链,核心目的是 (建立信任、责任和透明度,同时简化业务流程和法律限制),在这里面发币成为了次要的东西,所以这个正真顶级开发阵容的区块链,在链圈不怎么被炒币的人关注。
因为没有币不够性感~

Hyperledger Fabric:fabric private data技术官方文档翻译

什么是private data技术?

在一些情况下,同一个机构的不同团体需要保证保证不同团体的隐私性,他们可以创建一个新通道,由有这个隐私数据权限的团体另外创建。

  1. 但是每一次都这样创建分离的通道会有很多额外的开销(维持链码版本,协议,MSPs关系等)
  2. 不准许在保持部分数据私有的情况下,让所有通道参与者都看到事务的发生。

这就是为什么在v1.2版本以后,Fabric提供了建立private data collections的能力。
它允许在已定义的通道(之前一般是一个组织)上,不必创建单独通道的情况下,支持背书,提交或查询私有数据。

什么是一个private data collection?

A collection 包含两个元素:

  1. 真实的隐私数据:经由gossip protocol到有权限获得他的机构(注意是机构)。此数据存储在授权组织对等节点上的私有状态数据库中(有时称为侧数据库或SideDB)。
    通过链码获取这些授权节点。排序节点不能成为这些授权节点,也不能获取这些隐私数据。
    需要注意的:需要配置anchor peers在通道
  2. 这个隐私数据的hash:在这个通道上的每一个节点上都有写入。作为交易存在的证据,用于验证和审计。

授权实体和未授权实体如下图:
技术图片

如何验证呢?
其他paties可以计算隐私数据的散列,并查看它是否与通道分类账上的状态匹配,从而证明在某个时间点上A collection的存在状态。

实例 周四补

简单使用 周四补

以上是关于Hyperledger Fabric 分享文档的主要内容,如果未能解决你的问题,请参考以下文章

Hyperledger Fabric 社区中文文档

技术分享Hyperledger Fabric的Raft一致性算法分享

Hyperledger Fabric:fabric private data技术官方文档翻译

《区块链原理设计与应用》 – 基于超级账本 Fabric 2.x(学习分享2.1-HyperLedger项目细分)

HyperLedger Fabric中fabric-samples 安装

Hyperledger Fabric 1.0.1至Hyperledger Fabric 1.0.5所升级的内容及修复的问题