区块链学习7:超级账本项目Hyperledger与Fabric以及二者的关系
☞ ░ 前往老猿Python博文目录 ░
一、超级账本(hyperledger)
超级账本(hyperledger)是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目,成员包括金融,银行,物联网,供应链,制造和科技行业的领头羊。
hyperledger项目的目标是区块链及分布式记账系统的跨行业发展与协作,并着重发展性能和可靠性(相对于类似的数字货币的设计)使之可以支持主要的技术、金融和供应链公司中的全球商业交易。
项目采用独立的开放协议和标准,通过框架方法和专用模块,如各区块链的共识机制、存储方式,以及身份服务、访问控制和智能合约。
二、Hyperledger社区
Hyperledger社区是一个三驾马车式的架构,分为技术委员会TSC、管理董事会GB、Linux基金会LFS三个领导组织。超级账本社区有技术委员会领导,管理委员会负责社区的组织决策,Linux基金会负责基金管理和活动组织。
超级账本工作组(Working Groups)隶属于技术委员会,管理董事会则是从所有项目参与方中推选出代表,构成作为成员(Members)。
三、Hyperledger项目的内容
超级账本(Hyperledger)项目是一个联合项目(Collaborative Project)由一组开源工具和面向不同目的和场景的多个子项目组成。从本质上来说,Hyperledger可以分为三类:分布式账本技术(区块链框架)、库以及工具。
下图是超级账本项目的构成温室示意图:
Hyperledger项目中的工具不服务于区块链开发,而是区块链开发之后的区块链服务、测试等。GRID是供应链行业专用,非通用框架项目。
四、Hyperledger项目的框架项目
Hyperledger项目的框架项目主要包括如下项目:
五、Hyperledger超级账本程序库项目
Hyperledger超级账本程序库项目包括如下:
ARIES:面向身份管理,基于区块链和点对点交互的程序集,用于存储和交换基于区块链的身份数据,它不是区块链也不是应用程序,而是一种为实现安全通信、构建可互操作、且可验证的资质证明的方法,特点是可共享、可复用、可交互。通过Ursa的零知识证明来实现类似Indy的数字身份管理。
QUILT:面向跨链,支持跨链跨网络交易,特点是使用了一个与账本无关的方法提供发送和接收款项的核心原语,而无需考虑该系统底层逻辑
TRANSACT:面向智能合约,通过标准库来减少编写分布式账本软件的工作量,特点是采用了一种可扩展的方法,来实现被其称为智能合约引擎的新智能合约语言,该语言可以使得智能合约在虚拟机和解释器上进行处理
URSA:面向加密算法
以上这些项目是为了提供区块链开发效率的开发工具和开发库。
六、Hyperledger超级账本工具框架项目
Hyperledger超级账本工具框架项目包括:
- AVALON:可信计算规范
- CALIPER:区块链测试工具,华为主导
- CELLO:区块链网络操作系统
- EXPLORER:区块链浏览器
各项目的详细内容如下:
七、Fabric项目
从上面的介绍可以看出,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!
☞ ░ 前往老猿Python博文目录 ░
区块链学习7:超级账本项目Hyperledger与Fabric以及二者的关系的更多相关文章
- HyperLedger Fabric 1.4 超级账本项目(5.4)
超级账本(Hyperledger)项目分框架类和工具类两种项目,框架类有Hyperledger Burrow.Hyperledger Fabric.Hyperledger Indy.Hyperledg ...
- 联盟链IBM的超级账本Hyperledger Fabric框架,JP Morgan’s Quorum
联盟链IBM的超级账本Hyperledger Fabric框架,JP Morgan’s Quorum JP Morgan’s Quorum https://www.coindesk.com/jpmor ...
- Hyperledger Fabric【区块链学习一】
Hyperledger Fabric 学习 什么是区块链 什么是区块链在我们没有接触的时候,只知道它是一个去中心化的存储方式.当我们发生交易,或者动作的时候我们会将记录通知给所有参与者共同维护,达到去 ...
- 区块链学习1:Merkle树(默克尔树)和Merkle根
☞ ░ 前往老猿Python博文目录 ░ 一.简介 默克尔树(Merkle tree,MT)又翻译为梅克尔树,是一种哈希二叉树,树的根就是Merkle根. 关于Merkle树老猿推荐大家阅读<M ...
- 区块链学习7:超级账本项目Fabric中的背书、背书节点、背书策略、背书签名
☞ ░ 前往老猿Python博文目录 ░ 在Hyperledger Fabric区块链中,有背书节点进行背书,Hyperledger Fabric 使用背书策略来定义哪些节点需要执行交易. Hyper ...
- Hyperledger Fabric 手动搭建【区块链学习三】
Hyperledger Fabric 手动搭建 前面我们学习了区块链是什么.还有自动搭建学习东西我们就要从简单到深入(入门到放弃),现在自动部署已经跑通了接下来就是手动搭建Fabric 网络可以更好的 ...
- 区块链学习笔记:D02 区块链的技术发展历史和趋势
对于区块链的技术发展历史,其实在我的印象中也就对比特币有所了解,也听过什么火币之类的玩意,但是具体是什么.怎么运作的就不清楚了... 这次的内容首先是讲解了区块链的技术演进,一张图一目了然,虽然里面涉 ...
- 区块链学习笔记:DAY01 区块链的技术原理
其实很早之前就听过区块链,也看过有关区块链的介绍,那个时候的理解主要还是一句话:分布式记账 然后开始关注比特币,听了有几年了,对于其来历.用途其实一直都是一知半解. 这次的课算是第一次以一个学员的身份 ...
- 区块链学习笔记:D03 区块链在各行业领域的应用(一)
今天主要是学习了区块链在金融和供应链领域的应用,重点体现了区块链多方参与.透明可信.防篡改防抵赖的技术优势 区块链的应用场景最早是在金融行业应用较多,后续逐步扩展到传统行业,如:供应链.政务服务.物联 ...
随机推荐
- Python列表排序方法汇总,超详细!
1. 修改原列表,不创建新列表的排序 1 a = [3, 2, 8, 4, 6] 2 print(id(a)) # 2180873605704 3 a.sort() # 默认升序 4 print(a) ...
- NIO源码分析:SelectionKey
SelectionKey SelectionKey,选择键,在每次通道注册到选择器上时都会创建一个SelectionKey储存在该选择器上,该SelectionKey保存了注册的通道.注册的选择器.通 ...
- map,filter
def is_odd(n): return n % 2 == 1 newlist = filter(is_odd, [i for i in range(0,5)]) print(list(newlis ...
- python类继承中构造子的调用
python面向对象中的继承关系中,子类对父类的构造方法的调用有两种方法: 父类名.__init__(self,参数) #注意名字是父类 super(本子类名,self)__init__(其他参数) ...
- 【Flutter 1-7】Flutter教程Dart语言——变量
作者 | 弗拉德 来源 | 弗拉德(公众号:fulade_me) 2011年10月10日的GOTO大会上,谷歌的两位工程师发布了"Dart":Dart是一种全新的编程语言,旨在帮助 ...
- grep/字符/次数匹配/锚定符/小大括号/wc/tr/cut/sort/uniq
grep:正则表达式,文本过滤工具,能够实现以指定的"模式(Pattern)"逐行搜索文件中的内容,并将匹配到的行显示出来. 模式:是由正则表达式的元字符,其他字符组合起来的匹配字 ...
- spring cloud 入门系列
springcloud入门总结转发自:https://www.cnblogs.com/sam-uncle/p/9340390.html 最近看到微服务很火,也是未来的趋势, 所以就去学习下,在dubb ...
- web开发的本质
1.浏览器上输入一个网址回车后都发生了什么? (1)浏览器相当于一个客户端,将域名翻译成ip,浏览器给服务端发送一个消息. (2)服务端拿到消息 (3)服务端返回消息 (4)浏览器展示页面 2.客户端 ...
- JetCache 源码分析
一.简介 JetCache是一个基于Java的缓存系统封装,提供统一的API和注解来简化缓存的使用. JetCache提供了比SpringCache更加强大的注解,可以原生的支持TTL.两级缓存.分布 ...
- 打乱Map key - value的对应顺序
应用场景:对于考试试卷选择题选项的乱序对应问题,防止考生作弊,每个人的题目都是不一样的选项顺序. package com.muyuan.platform.elearning.util; import ...