Hyperledger Fabric 分享文档

2019-03-31  本文已影响0人  __飘__

关于超级账本

Fabric 项目介绍

Fabric 系统架构

系统架构

网络拓扑

网络拓扑

交易读写集

多通道数据隔离(下图所示)

image.png

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

账本存储

账本存储

区块存储

关于读写集与指令集的比较

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

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

Fabric 智能合约

交互流程

智能合约交互

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

交易读写集

身份:主要是身份验证,有节点证书,和用户证书,每套证书又包含通信证书,签名证书,ca证书等

账本:主要是区块查询,可以通过区块号,hash,交易id 等为索引进行查询,依据通道或者账本的信息,不同通道是不同文件夹存储,世界状态中是按照通道名进行组合key划分

交易:修改区块链数据,交易背书后被提交到排序节点,再到排序节点再打包区块全网分发

智能合约:函数声明,交易是函数调用

成员服务:提供证书,用于交易加密,签名 等
共识服务:三阶段 背书交易提案,排序节点排序,区块广播

告诉区块链,读了什么,写了什么,删除了什么


读写集验证:只和读集有关于写集无关
世界状态:(k1,1,v1) (k2,1,v2) (k3,1,v3) (k4,1,v4) [key, value, version]

交易1: Write(k1, v1`), Write(k2, v2`)
交易2: Read(k1), Write(k3,v3`)
交易3: Write(k2, v2``)
交易4: Write(k2, v2```), Read(k3)
交易5: Write(k5, v5), Read(k4)


上一篇下一篇

猜你喜欢

热点阅读