区块链学习7:超级账本项目Hyperledger与Fabric以及二者的关系
阅读原文时间:2021年06月12日阅读:6

☞ ░ 前往老猿Python博文目录

超级账本(hyperledger)是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目,成员包括金融,银行,物联网,供应链,制造和科技行业的领头羊。

hyperledger项目的目标是区块链及分布式记账系统的跨行业发展与协作,并着重发展性能和可靠性(相对于类似的数字货币的设计)使之可以支持主要的技术、金融和供应链公司中的全球商业交易。

项目采用独立的开放协议和标准,通过框架方法和专用模块,如各区块链的共识机制、存储方式,以及身份服务、访问控制和智能合约。

Hyperledger社区是一个三驾马车式的架构,分为技术委员会TSC、管理董事会GB、Linux基金会LFS三个领导组织。超级账本社区有技术委员会领导,管理委员会负责社区的组织决策,Linux基金会负责基金管理和活动组织。

超级账本工作组(Working Groups)隶属于技术委员会,管理董事会则是从所有项目参与方中推选出代表,构成作为成员(Members)。

超级账本(Hyperledger)项目是一个联合项目(Collaborative Project)由一组开源工具和面向不同目的和场景的多个子项目组成。从本质上来说,Hyperledger可以分为三类:分布式账本技术(区块链框架)、库以及工具。

下图是超级账本项目的构成温室示意图:

Hyperledger项目中的工具不服务于区块链开发,而是区块链开发之后的区块链服务、测试等。GRID是供应链行业专用,非通用框架项目。

Hyperledger项目的框架项目主要包括如下项目:

Hyperledger超级账本程序库项目包括如下:

ARIES:面向身份管理,基于区块链和点对点交互的程序集,用于存储和交换基于区块链的身份数据,它不是区块链也不是应用程序,而是一种为实现安全通信、构建可互操作、且可验证的资质证明的方法,特点是可共享、可复用、可交互。通过Ursa的零知识证明来实现类似Indy的数字身份管理。

QUILT:面向跨链,支持跨链跨网络交易,特点是使用了一个与账本无关的方法提供发送和接收款项的核心原语,而无需考虑该系统底层逻辑

TRANSACT:面向智能合约,通过标准库来减少编写分布式账本软件的工作量,特点是采用了一种可扩展的方法,来实现被其称为智能合约引擎的新智能合约语言,该语言可以使得智能合约在虚拟机和解释器上进行处理

URSA:面向加密算法

以上这些项目是为了提供区块链开发效率的开发工具和开发库。

Hyperledger超级账本工具框架项目包括:

  • AVALON:可信计算规范
  • CALIPER:区块链测试工具,华为主导
  • CELLO:区块链网络操作系统
  • EXPLORER:区块链浏览器

各项目的详细内容如下:

从上面的介绍可以看出,Fabric项目是Hyperledger项目的框架项目子项目之一,Hyperledger Fabric是区块链中联盟链的优秀实现,Fabric项目中文也称为超级账本项目,是由IBM等贡献给Linux基金会的Hyperledger框架项目子项目。

Hyperledger Fabric 是 Hyperledger 项目的基石。它是基于许可的区块链,或者更准确地说是一种分布式分类帐技术(DLT),分布式分类帐技术被设计为具有不同组件的模块化框架。

关于老猿的付费专栏

老猿的付费专栏《使用PyQt开发图形界面Python应用》专门介绍基于Python的PyQt图形界面开发基础教程,付费专栏《moviepy音视频开发专栏》详细介绍moviepy音视频剪辑合成处理的类相关方法及使用相关方法进行相关剪辑合成场景的处理,两个专栏加起来只需要19.9元,都适合有一定Python基础但无相关专利知识的小白读者学习。这2个收费专栏都有对应免费专栏,只是收费专栏的文章介绍更具体、内容更深入、案例更多。

收费专栏文章目录:《moviepy音视频开发专栏文章目录》、《使用PyQt开发图形界面Python应用专栏目录》。

对于缺乏Python基础的同仁,可以通过老猿的免费专栏《专栏:Python基础教程目录》从零开始学习Python。

如果有兴趣也愿意支持老猿的读者,欢迎购买付费专栏。

☞ ░ 前往老猿Python博文目录

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章