【区块链开发实战】第3章 Hyperledger简介
3.1 Hyperledger综述
Hyperledger,中文名超级账本,是2015年发起的推进区块链数字技术和交易验证的开源项目。随着项目组发展,Hyperledger已经不是某个具体的技术,而是代表着一组区块链技术框架的集合。
3.1.1 Hyperledger项目背景
(1)Hyperledger 是对传统区块链模型的革新。Hyperledger 通过提供一个模型,这种模型在某种程度上允许创建授权的和非授权的区块链。除此之外, Hyperledger 通过一个提供针对身份识别、可审计及隐私的安全和健壮模型,使得缩短计算周期、提高规模效率和晌应各个行业的应用需求成为可能。
(2)Hyperledger 由于点对点网络的特性,分布式账本技术是完全共享、透明和去中心化的, 故非常适合应用于金融行业 同时在诸如制造、银行 保险 物联网等无数个其他行业都有 非常大的应用前景。
(3)Hyperledg 通过创建分布式账本的公开标准来实现虚拟和数字形式的价值交换,例如资产合约、能源交易、结婚证书等通过 Hyperledger 能够安全、高效和低成 本地进行追踪和交易
3.1.2 Hyperledger的项目成员
"目前为止, Hyperledger 中有四分之一的成员都是来自中国,可见中国对新科技是持有正面的态度 但同时我们也鼓励来自世界各地更多的成员能够加入我们,不断壮大目前的 区块链开源技术 开源计划能够加速区块链的发展,而 Hyperledger 正是一 代表。"
3.2 Hyperledger的体系结构
Hyperledger 不是 个单独的项目而是包含了多个子项目的项目组, Hyperleger 项目组目前一共包含了九个正式项目,每个正式项目都包含若干个模块。
3.2.1 获取源代码Hyperledger 成为开发者
从 Github下载 Hyperledger 项目的源代码,可以通过域名 https://github.com/hyperledger下载
3.2.2 Hyperledger的9个正式项目
1.Hyperledger正式项目与模块的关系
2. Hyperledger的正式项目
Hyperledger 正式项目解决了区块链的核心的基石出问题,比如分布式账本、区块链结构浏览器、不同区块链之间如何进行价值交换等
(1)Hyperledger Fabric
Hyperledger Fabric Hyperledger 的核心项目,甚至在 些场合当提到 Hyperledger时候 般会认为就是指 Fabric ,这其实是误解,但是也从侧面反映 Hyperledger Fabric Hyper ledger 中占据的地 Hyperledger Fabric 本质上是个分布式共 账本 Hyperledger Fabric 的目标是成为开发应用和解决方案的基础,在设计上它采用模块化架构,模块化架构的好处是组件可以根据需要灵活配 ,可以做到插入即用。
(2)Hyperledger Explorer
Hyperledger Explorer 用来对区块链进行配置管理、区块和交易数据查询、节点 管理的 通过 Hyperledger Explorer 可以查看区块链内部的信息,比如:账本数、区块数、交易数等数据。同时 Hyperledger Explorer 可以对区块链进行管理, 比如执行部署智能合约、更新智能合约等常用操作。
(3)Hyperledger Iroha
Hyperledger Iroha 使开发者和 Hyperledger 之间的互动性更强,当开发者需要使用分布式账本技术的时候Iroha会提供非常强大的帮助.Iroha 采用c++开发,基于领域驱动 C++ 设计,在移动应用方面 Iroha 也提供了很好的支持 。
(4)Hyperledger Burrow
Hyperledger Burrow是Hyperledger 第一个源于以太坊框架的项目 Hyperledger Burrow 是一 过许可的智能合同机
(5)Hyperledger Indy
Hyperledger Indy 项目专注于区块链生态系统的数字身份工具,提供基于区块链或者其 他分布式账本的数字身份,从而让它们跨管理域、跨应用与其他应用程序进行交互操作。
(6)Hyperledger Sawtooth
Hyperledger Sawtooth (中文名 锯齿湖)是一个模块化平台,用以创建、部署和运行分 布式账本 Hyperledger Sawtooth 含诺韦尔共识 法,计时验证( PoET ),它针对 小的资源消耗处理 的分布式验证器。
(7)Hyperledger Composer
Hyperledger Composer 是一个应用程序的框架,可以简 Fabric 应用程序的创建、部 署和使用 通过 Hyperl edger Composer ,开发者可以轻松地对 务资产、参与者以及事务 建模,将这些模型变成可行的 Fabric 区块链应用
(8)Hyperledger Cello
Hyperledger Cello 是一个 Fabric 的集成管理工具 Hyper edger Cell 目标是建立一 方式来创建、管理和终止区块链 Hyperledger Cello 项目的愿景是:能够兼容 Hy L ed ger 下的其 项目,包括 Fabric Iroha Sawtooth
(9)Hyperledger Quilt
Hyperledger Qui 种支付协议,主要应用于 Hyperledger 下面的不同区块链产品 进行价值的传递和转换