区块链之联盟链—认识Fabric

一. 介绍Fabric

Fabric 是超级账本联盟推出的核心区块链框架,它适合在复杂的企业内和企业间搭建联盟链。根据超级账本联盟的目标, Fabric 被建设为一个模块化的、支持可插拔组件的基础联盟链框架。;
其独有的channel概念,将企业根据业务目的不同以不同的子网连接起来, 每一个子网对应一个channel,而每个channel有自己独立的区块链。
理解channel的最简单方法就是,将它类比为一个消息服务提供的Topic,实际上Fabic最早就是基于Kafka 的分布式消息服务来实现。

二. 智能合约的执行和业务业务上链

业务上链–将事务结果记录在区块链上
Fabric分为三个阶段:

  • 1、业务背书阶段:客户的请求发送的背书节点,通过智能和约完成业务的计算(但不完成个更新状态,并完成背书;将背书结果返回客户端)
  • 2、业务的排序阶段:客户端将背书结果通过Channel被发送到排序节点(orderer),在排序节点完成事务的排序,并打包block里,最后下发给所有连接到channel的节点
  • 3、CA证书节点
    链码必须将其部署到Peer节点上 : 1、链码安装在指定网络节点上,安装完成后对其进行实例化,然后才可以调用链码处理交易(查询或执行事务)

三. Hyperledger Fabric 四大组件

Membership Services 成员服务、Blockchain Services区块链服务、Chaincode Servicel链码服务、Event 事件流
MSP: Membership Services Provider 成员关系服务提供

四. Hyperledger Fabric 典型的交易流程

Hyperledger Fabric 典型的交易流程如下图所示:

** 应用程序使用相应的SDK提供的API构建交易提案并交给相应的背书节点,交易提案中包含:**
channelID:通道信息
chaincodeID:要调用的链码信息
timestamp:时间戳
sign:客户端的签名
txPayload:提交的事务本身包含的内容,包含两项:
operation:要调用的链码的函数及相应的参数
metadata:调用的相关属性​

五.思考题 为什么联盟链更适合 企业?

因为企业不喜欢公开自己的数据,希望自己主导数据. 可以通过联邦学习进行相关的数据交互,同时保障了自身数据的安全不被泄露.

区块链之联盟链---认识Fabric相关推荐

  1. 【我的区块链之路】- Hyperledger fabric的简单入门(四)链码的编写及调试

    [我的区块链之路]- Hyperledger fabric的简单入门(四)链码的编写及调试       之前的文章中我们有讲过了fabric的一些核心的配置文件的选项说明,讲过fabric 的网络启动 ...

  2. 区块链之跨链技术介绍

    大家了解过区块链的都清楚,目前存在很多条链,区块链之间互操作性极大程度的限制了区块链的应用空间.不论是公有链还是联盟链,跨链技术就是实现价值互联网的关键,是区块链向外拓展和连接的桥梁.目前主流的跨链技 ...

  3. AngelToken揭秘区块链之四大链

    区块链,有着各种不同,与之相对应的就是内涵和功能.在区块链领域经常出现的四大链有:公有链.私有链.联盟链.许可链,这些链又分别可以为区块链干什么呢? 公有链(Public Blockchain) 是指 ...

  4. 漫画|区块链之公链的那点事儿

    高清与我的颜值不匹配!朦胧才是我的美! 我是烦立停! 这期漫画跟大家一起学习下 公链. 公链?一开始没有公链都说法.甚至没有区块链的说法- 在看8

  5. 第五十四期:Libra盟友纷纷“跳船”,联盟链还有戏吗?

    曾经被诺贝尔奖得主斯蒂格利茨评价为"傻子才信"的Facebook数字加密货币项目Libra,自从出世开始就负面不断.最近在其首届理事会议前夕,PayPal.Visa.万事达.Str ...

  6. NFT背后的区块链之争:公链还是联盟链?

    2022年,NFT在全球迎来史无前例的爆发,数字藏品.元宇宙等概念被大众所熟知,国内虽因政策问题没有出现像国外般狂热的NFT浪潮,但其本地化的"数字藏品"已经成为大家追捧的新趋势. ...

  7. Hyperledger Fabric是区块链中联盟链架构详细介绍

    区块链开源实现HYPERLEDGER FABRIC架构详解 区块链开源实现HYPERLEDGER FABRIC架构详解 hyperledger fabric是区块链中联盟链的优秀实现,主要代码由IBM ...

  8. 联盟链中的Hyperledger Fabric、FISCO BCOS和CITA

    本文援引自链接:https://mp.weixin.qq.com/s/4JAZGwI32bZNlxBqPfkihg 一.摘要 第 46 届世界经济论坛达沃斯年会将区块链与人工智能.自动驾驶等一并列入& ...

  9. 两步搞定Hyperledger主打区块链解决方案Fabric

    区块链技术发展至今,形成了公有链和联盟链两种主流技术平台. 公有链 面向大众,用户可以匿名参与,非常方便,账本数据也公开,加上强大的智能合约,因此公有链极大地促进了区块链概念和技术的普及,比如比特币. ...

最新文章

  1. 什么是Attention机制以及Pytorch如何使用
  2. python 字符串分割和拼接_python分割和拼接字符串
  3. 【NOIP校内模拟】塔
  4. 第九篇 - UITextField
  5. FPGA学习(第8节)-Verilog设计电路的时序要点及时序仿真
  6. 《原力计划【第二季】》第1周周榜揭晓!!!
  7. java 反射 动态调动set_通过Java的反射动态调用类的set和get方法
  8. 电脑常用的十款工具软件
  9. 《企业IT架构转型之道》边读边想——内容主线
  10. 夜神无限检查服务器新版本,夜神模拟器电脑最新版
  11. 通过多视图信息瓶颈学习鲁棒表征
  12. 2018/8/16第二周
  13. 应Oracle BEA定下每股21美元收购价
  14. 思维导图的分类 利用思维导图绘制学习知识方法介绍
  15. 还在付费下论文吗?快来跟我一起白piao知网
  16. github上传大文件
  17. 性别平等进展倒退136年!疫情引发女性经济衰退;阿斯利康与丹纳赫雷度米特、路胜达成合作 | 美通社头条...
  18. linux14.04网卡驱动,ubuntu14.04手动安装博通官方无线网卡驱动时报错,
  19. Controller层编码规范
  20. Vue+flask物业缴费-车位电梯消防排水空调 报修信息管理系统django python java

热门文章

  1. matlab定义未知大小矩阵,MATLAB中未知长度的矩阵?
  2. 活体检测在移动端模型部署
  3. 华硕z170a如何开启m2_华硕z170主板装win7教程及BIOS设置
  4. 微信开发 ━━ 微信商户v3微信支付H5方式开发之php篇
  5. 这些阻碍程序员升职加薪的行为,你中招了几个?
  6. git配置及常见命令
  7. 有效的括号(leetcode简单)
  8. mysql连接oracle视图_oracle数据库视图
  9. openstack-horizon
  10. person search代码使用小教程