Fabric小白学习笔记,从官方文档开始,不当之处请大神们随时指教😆
一、Introduction
公链、联盟链区别:准入机制不同、隐私控制不同(公链:contract and data 均是公开的)
企业使用区块链需满足如下要求:
1、参与者身份可识别
2、网络许可
3、高频次交易
4、低频次交易确认
5、交易数据隐私保护
二、Fabric特点
1、设立于Linux基金会下
2、高度模块化、可配置,共识机制、chaincode执行环境、证书服务等模块支持可插拔。
3、支持Java、Go、Node.js等多种语言编写的智能合约
4、存在网络准入门槛,网络内企业间存在互信基础
5、可插拔共识机制
6、无币驱动
三、Fabric基本概念
1、节点:
order节点:交易排序打包
peer节点:交易验证和记账
2、合约:
安装:安装的对象是节点
实例化:实例化的对象是合约,一个合约只需要实例化一次
3、Fabric“三步走”交易流程:
(1)执行并验证交易
(2)通过可插拔共识机制对交易排序
(3)根据背书策略进行交易验证,并记录到账本
4、如何保证数据隐私:
公链:数据加密,通过POW 共识机制 or 零知识证明
Fabric:通道隔离,仅通道内的节点存在chaincode和加密数据,未来引入零知识证明
5、当前支持的可插拔共识机制:
Kafka and Zookeeper
6、区块链平台性能影响因素:
交易大小、区块大小、网络、硬件等
参考链接:
1、Fabric官方文档:
https://hyperledger-fabric.readthedocs.io/en/release-1.2/whatis.html#permissioned-vs-permissionless-blockchains
网友评论