前面我们提到,在区块链3.0中,已经发展出了智能合约+私有链的形式,而目前这种形式应用最广泛的就是今天要说的:Hyperledger fabric。

一、Hyperledger fabric 介绍

Hyperledger Fabric,是一个基于模块化架构的分布式账本解决方案平台,它是由 IBM 带头发起的一个联盟链项目,于 15 年底移交给 Linux 基金会,成为开源项目。Hyperledger 基金会的成员有很多大牌,诸如 IBM,Intel,思科等。基金会里孵化了很多区块链项目,Fabric 是其中最出名的一个,一般我们说超级账本(Hyperledger)基本上指的都是 Fabric。
Hyperledger fabric 不是货币技术,是区块链技术。所以fabric没有挖矿的概念,绿色环保。

二、Hyperledger fabric的优势

1、分布式的账本存储
2、每一个节点都保存了完整的数据,从而实现了数据不可被篡改
3、区块链中的数据不能被删除,只能添加和修改,变化后的数据状态为World State(世界状态)

三、使用Hyperledger fabric解决现实问题

假如A公司与B公司要进行资产交换,数据都存储在自己的服务器
由于A公司和B公司互不信任,所以两公司之间要进行对账,实际上往往账目是对不上的

一般传统解决方案:

通过引入第三方中央机构解决,实际上这种方式也是存在问题的:
1、成本高
2、三方机构的安全问题
通过Hyperledger fabric解决:

1、将各个机构形成环状,每个结构都有自己的账本,数据都一致。
2、fabric保证数据的同步。
3、如果有A机构做了数据篡改,其他机构就会发现A机构的数据发生了错误。
4、实际上,fabric解决就是信任问题。

案例分析

项目:江苏省农牧厅区块链渔政管理系统

渔业供应链参与人

channel


如果,王大壮与餐馆A和餐馆B的交易放在同一个channel的话,那么价格的隐私数据得不到保障。
在Hyperledger fabric中,channel可以理解为是独立的实例。参与者称之为peer。
实际上可以理解为两个微信群,

chaincode(智能合约)

Chaincode就是智能合约。是读取、修改数据的唯一途径。
Chaincode属于某个channel,channel中的peer都需要安装该Chaincode,否则会导致数据不一致。
Chaincode的生命周期为:
1)安装 install
2)实例化 init
3)调用 invoke

工作流程


SDK是为客户端提供操作的API,和实现语言无关。

peer

1)peer0、peer1、peer2在同一个channel中
2)多个peer必须有相同的MSP(Membership Service Provider)才能进行通信。

提案

1)客户端通过SDK发起提案,如:我需要修改某一条数据了。
2)各个peer接收到提案后,进行模拟执行,会产生读写集,内部采用version的机制来记录修改前后的状态。

背书

1)各个peer将模拟执行后的结果以及签名,发送给SDK

更新申请

1)SDK收集到一定数量的背书后,将发送正式的更新申请给orderer

orderer

1)对请求的内容以及签名做校验
2)如果校验完成,没有问题的话,就会发送真正的调用更新给各个peer,各个peer才真正的执行更新。
3)如果不合法的请求,也会保存到block chain,方便后续的审查。
4)排序解决双花问题,解决方式为把并行的问题转化成串行执行。

项目中的实际应用








痛点的本质就是信任问题:
1)餐馆不信任王大壮
2)监管部门不信任餐馆
3)监管部门不信任王大壮
4)王大壮的隐私问题


如果你还不懂区块链那就out了(三)--区块链3.0的优秀解决方案:Hyperledger fabric相关推荐

  1. 2018中国区块链百强企业第三弹 | 链塔智库

    2019年1月22日,领先的区块链数据服务商--链塔(BlockData)联合清华大学互联网产业研究院.工信部赛迪区块链研究院在清华大学经济管理学院伟伦楼举办第一届中国区块链产业经济发展年会. 会上, ...

  2. 预见2019,链塔专家寄语(三) | 链塔新春特别活动

    新年新气象,2019年链塔依旧与您同行.链塔全体员工在此祝您新春快乐,万事如意,猪年行大运! 在此新春佳节之际,链塔邀请了近百位专家带来对2019年区块链行业的洞察与预测,本文为链塔新春特别活动-链塔 ...

  3. 如果你还不懂区块链那就out了(一)--从货物交换到数字货币

    一.货币发展的前世今生 从人类文明发展至今,货币的发展经历了这些阶段. 1.实物货币 早期的原始部落之间是以物换物来实现交易的.把自己部落多余的商品和其它部落多余的商品进行一定比例的互换,能更好的满足 ...

  4. 如果你还不懂会员管理系统,那还做什么实体零售

    在新零售的业态下,广大实体零售商家都在做会员管理,基本所有商家都知道会员管理的重要性,都在做会员,但是真正明白会员管理到底做什么,怎么做的人却很少.其实我们日常所说的CRM就是会员管理系统. 在很多人 ...

  5. “Hyperledger Fabric 是假区块链!”

    作者 | Stuart Popejoy 编译 | 王国玺 出品 | 区块链大本营(blockchain_camp) 自 Libra 发布以来,沉寂已久的区块链社区又活跃了起来,一些探索区块链业务的公司 ...

  6. 真正的赚钱机会来了,你还不懂区块链?

    区块链到底有多火,这里就不过多赘述了,人人都盯着这一块大蛋糕,,包括BAT在内的众多公司都盯上了区块链这个创业风口,有相关工作经验都工程师更是炒到了几十万.上百万年薪. 区块链是一个系统性模式,会涉及 ...

  7. Hyperledger Fabric之Explorer区块链浏览器

    前言 我们之前既然安装了区块链的环境并且可以自己进行开发chaincode,但是我们并不能对整个区块链网络有个直观的了解,Hyperledger Explorer正是一款简单,功能强大,易于使用且易于 ...

  8. 转——我们正处在区块链行业历史的前三分钟,这个时代意味着什么

    原文链接 Dovey Wan 德拉图Delato 4月10日 4月8日下午,"区块链合伙人加速计划"首场沙龙在清华大学经济管理学院举办,丹华资本董事总经理Dovey Wan做了主题 ...

  9. 区块链技术指2.1 区块链技术

    摘要 区块链基础 区块链是随着比特币等数字加密货币的日益普及而逐渐兴起的一种全新技术,它提供了一种去中心化的.无需信任积累的信用建立范式,目前已经引起金融行业.科研机构.政府部门和投资公司的高度重视与 ...

最新文章

  1. jQuery插件总动员
  2. iOS开源程序下载链接整理
  3. .NET Core IdentityServer4实战 第一章-入门与API添加客户端凭据
  4. Ardino基础教程 15_火焰报警器
  5. python分布式爬虫及数据存储_分布式爬虫
  6. SQL数据库权限授予grant
  7. 搜百度 php教程,jquery php 百度搜索框智能提示效果_PHP教程
  8. 转载:div和flash层级关系问题
  9. HDU1232——通畅工程(并查集)
  10. Netbackup设备管理之Linux篇,Netbackup设备管理之Linux篇
  11. Nutanix:在云转型的道路上飞奔
  12. 自学python编程笔记本推荐-这件神器,每个 Python入门学习者都值得一试
  13. 2008 China MVP Open Day 小记
  14. powershell ise好字库和diy配色文件分享
  15. Hibernate简易BaseDao演示单例
  16. NLP学习—7.CNN与TextCNN
  17. 二元函数连续性知识点总结
  18. 图片转化成矩阵,灰度处理,黑白对调--ByMatlab
  19. Nginx报错[emerg]: unknown directive “”
  20. STM32CubeMx入门教程

热门文章

  1. 大恒相机开发实践(3)——参数设置
  2. Programming: Principles and Practice Using C++
  3. 乐pro3 android8.0,乐视Pro3 安卓7.1.2 魅族Flyme6刷机包 最新6.8.3.20R紫火版 于20180510更新...
  4. 使用printf语句输出名言:“贵有恒,何必三更起五更睡:最无益,只怕一日曝十日寒。“
  5. 【C++】变量与数据类型
  6. Honey Badger BFT(异步共识算法)笔记
  7. redis的几种常见客户端
  8. 解决Microsoft Visual Studio 2010 Macro宏无法运行
  9. 【最新版】VScode C\C++中文路径无法运行问题解决办法
  10. VC++6.0显示此程序存在兼容问题解决办法