IBM技术专家:Hyperleger Fabric 架构与部署实例解析

2018 年 3 月 28 日晚 8 点半,区块链前哨迎来了第五期社群分享“超级账本 Fabric 的架构与设计”,邀请了来自 IBM 的技术专家赵振华先生现场分享。本文根据分享内容整理而成。本文主要介绍 Hyperledger Fabric 的特性、架构与核心组件,并具体分析交易过程的实现,企业案例等内容。从技术角度介绍下 Hyperledger Fabric 是什么,其实现过程是怎样的。

\\

新事物往往不是凭空产生的,其发展过程也并非一蹴而就。时下如火如荼的区块链技术,自 2009 年到今天已经经历了三个阶段的发展。

\\
  • 区块链 1.0 是以比特币为代表的数字货币应用,其场景包括支付、流通等货币职能;\\t
  • 区块链 2.0 是挣脱了数字货币枷锁的智能合约,也就是区块链的 token 化,主要应用于金融领域的股票、债券、按揭贷款、产权等方面;\\t
  • 区块链 3.0 则超出货币和金融领域,为各种行业提供去中心化解决方案,如医疗、文化、艺术、物联网等。支持行业应用意味着区块链平台必须具备企业级属性。\

3.0 时期,诞生了几个具有代表性的平台。公有链的代表是以太坊,私有链则以 R3 Corda 声名最盛,联盟链的代表作品是 Hyperledger 名下的 Fabric。

\\

认识 Hyperledger Fabric

\\

Hyperledger 是面向企业应用的全球最大的分布式账本开源项目,由 Linux 基金会支持,创建于 2015 年底。目前已有 200 多家科技、金融行业领军企业加入成员,包括 IBM、Intel、摩根、甲骨文、万达、百度、腾讯等。大量基于超级账本技术的企业界区块链项目已经成功落地。

\\

如今说到 Hyperledger 基本都是指的当中 IBM 开发的 Fabric 平台。而 Hyperledger Fabric 项目自诞生之日起就吸引了全球众多企业的密切关注,已经先后发布了两个大的版本,0.6 实验版本(2016 年 9 月),1.0 正式版本(2017 年 7 月),1.1 正式版本(2018 年 3 月 20 日)。

\\

Hyperledger Fabric,也叫超级账本。现在由 Linux 基金会管理,主要由 IBM 和 Digital Asset 发起。IBM 和 Digital Asset 的客户都是企业、政府部门。那么超级账本的也是是针对企业应用的开发的。

\\

除了 Fabric 之外,Hyperledger 项目还管理一些别的工具,有兴趣的同学可以到官网了解 https://www.hyperledger.org/

\\

Hyperledger Fabric 有哪些特点?

\\

1. 开放

\\

谈到 Linux 基金会的大家首先会想到 Lnux Github。Linux 毫无疑问是应用最广的 OS,Github 是最大的开源社区里面,github 上有无数的开源软件,遍布全球的程序员每天都在 Github 上提交新项目,改进代码。

\\

Linux 基金会的会员非常多,目前企业会员就超过 1000 家,当然也包括很多中国的大企业,例如 BAT,华为,中国移动,招商银行,中国电信,中信银行等。

\\

超级账本的是 Linux 基金会 2015 年底宣布成立的,成立之后很快就吸引了大批的企业。到 2016 年底,加入的企业数达到 120 多家,大约四分之一是中国企业。也可以看出中国的 IT 现在是非常活跃的,对区块链的投入也非常大。

\\

目前这个项目有 18 家白金会员(见下图)

\\

c685d56385c01215bf86e458912f700d.png

\\

现在的 Fabric 的代码,主要是由 IBM 和 Digital Asset 这两家公司提供的。IBM 把代码贡献出去之前,内部叫 Openblockchain,是 IBM 开源的 blockchain 项目,中国有很多企业在研究这个项目,包括中信,民生,华为,浪潮,腾讯,招商银行等。

\\

2. 开源

\\

它的源代码是开放的,Github 上有镜像,大家可以很方便地下载。

\\

3. 支持多语言

\\

32f731cc56ffb5b0f5e81cdaf48efa06.png

\\

SDK 目前支持 go, java, js, python 四种语言,基本是目前最流行的编程语言,绝大部分写代码的同学至少会其中的一种。这也就大大降低了使用 Fabric 的门槛,开发者不用再学习新的语言就可以开始写程序做区块链的应用了。

\\

另外,超级账本还有一个叫做 Hyperledger Composer 的工具。借助这个工具,可以很快的搭建区块链环境。

\\

4. 可插拔,可扩展

\\

Fabric 中的 CA,数据库,共识算法等,都是可以插拔的。而且,Farbric 的 Chaincode 通过 docker 实现。

\\

Chaincode 是什么呢?这又要回到共识机制。共识机制就是所有参与者对每个合约的确认过程。举个简单的例子,A 转账给 B100 元:“A 付款,B 收款确认”,这些信息被记录在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值