2015年12月, 由Linux基金会牵头, IBM、Intel、Cisco等共同宣布了HyperLedger联合项目成立。超级账本项目为透明、公开、去中心化的企业级分布式账本技术提供开源参考实现。
超级账本首次将区块链技术引入到分布式联盟账本的应用场景中, 为未来基于区块链技术打造高效率的商业网络打下基础。目前,超级账本由面向不同目的和场景的八大顶级子项目构成:
• Fabric: 目标是区块链的基础核心平台,支持权限管理,基于Go语言实现;
• Sawtooth: 支持全新的基于硬件芯片的共识机制Proof of Elapsed Time(PoET);
• iroha: 账本平台项目, 基于C++实现, 带有面向Web和Mobile的特性
• Blockchain Explorer: 提供Web操作界面, 可查看查询绑定区块链的状态(区块个数, 交易历史)信息等
• Cello: 提供区块链平台的部署和运行时管理功能, 应用开发者无需关心如何搭建和维护区块链
• Indy: 提供基于分布式账本技术的数字身份管理机制
• Composer: 提供面向链码开发的高级语言支持, 自动生成链码等
• Burrow: 提供以太坊虚拟机的支持, 实现支持高效交易的带权限的区块链平台
而Fabric是最早加入到超级账本项目中的顶级项目, 面向企业的分布式账本平台, 引入了权限管理, 支持可插拔、可扩展, 由IBM、DIH等企业于2015年底提交到社区, 是首个面向联盟链场景的开源项目,Fabric基于GO语言实现, 目前已发布1.2版本。国内已有艾亿数融、OnChain、比邻共赢、BitSE、布比、三一重工、万达、华为、纸贵科技等诸多企业加入。
Fabric的逻辑架构,就是技术组成部分。从应用程序端来看,包括了SDK、API、事件,通过SDK、API、事件来对底层区块链进行操作:包括身份管理、账本管理、交易管理、智能合约的部署和调用,从底层区块链这一端来看,对外提供以下服务:成员管理服务、共识服务、链码服务、安全和密码服务。fabric通过将各个部分分离成不同的模块,做到可插拔性、灵活扩展性。
Fabric的基本框架如下:
Fabric的基本逻辑架构
Fabric节点间的网络架构是什么样的?我们先来上一张图 ,Fabric包含以下节点:客户端节点、CA节点、Peer节点、Orderer节点,而每个节点的用途和权限也是不一样的。
Fabric的基本网络架构
Fabric从功能上主要作用如下:
◆提供分布式的部署方案;
◆自动将本地的数据操作(账户建立、数据插入等)自动传送到全部节点上;
◆提供数据查询,并确保数据的准确性和安全性。
Fabric由于其联盟链的特性,可以面向企业内部或多个企业之间的商业区块链应用场景,将区块链的维护节点和可见性限制在联盟内部,并用智能合约(链码)重点解决联盟成员间的信任或信息不对等问题,以提高经济活动效率。Fabric主要应用的场景如下:
➤金融服务:Fabric可以有效降低交易成本和管控风险、减少跨组织的交易风险,其在金融领域的应用受到了不少银行和金融交易机构的主要推动。
➤征信和资产权属管理:Fabric可以促进数据的交易和流动;提供安全可靠的支持。特别是资产权属的管理,利用区块链平台建立的多方信任机制可以有效降低资产交易成本和违约风险。
➤国际自动化贸易和供应链管理:Fabric可以简化管理流程中繁琐的手续。利用智能合约,贸易中销售和法律合同可以数字化、可以实现货物监控和实时支付,大大降低了公司的运营成本。
本文地址: https://www.xiguacaijing.com/news/guandian/2018/153.html
赞助商