区块链的基础问题(七)

1、Hyperledger是什么?

Hyperledger (超级账本)是一个开源的区块链和相关工具的总括项目,由 Linux基金会在2015年12月发起该项目,以支持基于区块链技术的去中心化账本的协作开发。详细信息可参考如下官方网站: https://www.hyperledger.org/

2、Hyperledger框架项目主要包含哪些?

Hyperledger项目孵化了众多开源项目,总体分为框架和工具两大类,其框架项目主要有以下几个:
(1) Hyperledger Sawtooth
(2) Hyperledger Iroha
(3) Hyperledger Burrow
(4) Hyperledger Indy
(5)Hyperledger Fabric
以上框架类项目中,每个项目都有各自的设计理念和特色,支持的共识算法、开发语言各不相同。目前只有Sawtooth和Fabric达到了生产稳定状态,可以应用于企业开发。而Fabric是目前最流行、使用最广泛的企业级框架。
工具类项目,目前有:Blockchain-explorer、Cello、Composer等。
具体可见:https://www.hyperledger.org/

3、Hyperledger Sawtooth是什么?

Hyperledger Sawtooth是Intel贡献和主导的分布式账本技术平台,它支持PoET(Proof of Elapsed Time)和Quorum Voting两种共识机制,当节点数量很多(公有链环境)时,使用第6代Intel Core CPU所提供的SGX扩展功能提供的一种称为时间流逝证明PoET的机制来形成共识,它的性能和可靠性由Intel CPU硬件来保障,PoET算法以最少的资源消耗为目标,使我们能以较少的能源消耗建立数百至数千个节点的非常广泛和扁平的区块链网络,是公有链系统里很有价值的一个共识机制。
另一方面,当节点数量少且受控时,Sawtooth可以采用法定人数投票Quorum Voting共识机制,Quorum Voting是瑞波币和恒星币的修正版,用于满足需要即时确定交易的应用场景,非常适合于联盟链场景,这样Sawtooth就摇身一变成为很好用的联盟链了。
所以Sawtooth既可以用于需要许可的联盟链中,也可以用于不需要许可的公有链中。另外,Sawtooth提供的SDK比较多,有Go, C++, Java, Node.js, Python等。

4、Hyperledger Burrow是什么?

Hyperledger Burrow是由 Monax贡献,Intel共同赞助的智能合约解释器。它是超级账本Hyperledger中第一个来源以太坊的项目,是第一个采用以太坊虚拟机(EVM)标准的带权限许可的智能合约解释器。Burrow对EVM做了一些扩展,同时保持与EVM兼容。Burrow被设计成一个通用的智能合同机器,采用对PBFT做了优化的Tendermint共识算法,有比较好的性能。
借助遵循Apache许可的以太坊虚拟机Burrow,使Hyperledger中的其他分布式账本项目(比如Fabric、Sawtooth、Lake、Iroha)可以将EVM融合到各自的平台,比如通过与Burrow集成,Sawtooth已经可以支持以太坊的智能合约。这也意味着超级账本组织和以太坊社区,包括企业级以太坊联盟,开始建立一种富有成效的关系。

5、 Hyperledger Iroha 是什么?

Hyperledger Iroha是由日本公司Soramitsu发起和贡献的轻量级分布式账本,它的设计和架构参考Fabric。Iroha的目标是:
(1)为C++开发人员提供一个为Hyperledger做出贡献的环境,在C++中创建可重用组件来补充Fabric、Sawtooth和其他潜在项目,这些组件可以使用Go等语言进行调用;
(2)为移动和Web应用程序支持提供基础设施(提供iOS, Android和JavaScript类库);
(3) 提供一个框架来试验新的API和共识算法,这些算法可能会在将来被纳入Fabric。
此外,Iroha还支持数字资产(Digital Asset)的发行。

6、 Hyperledger Indy是什么?

Hyperledger Indy由Sovrin基金会贡献,Sovrin基金会成立于2016年,致力于打造一个基于区块链的去中心化的全球数字身份自治管理的公共基础设施。Indy提供了工具、程序库和可重复使用的组件,用于提供基于区块链或者其它分布式账本的数字身份,从而让它们可以跨账本、跨管理域、跨应用进行互操作。Indy为Fabric、SawtoothLake、Corda等提供了强大的跨账本身份管理功能。
由于分布式账本事后无法更改的特点,因此基于分布式账本的身份用例应仔细考虑基本组件,包括性能,规模,信任模型和隐私保护。Hyperledger Indy开发了去中心化身份的规范,术语和设计模式,并实现了这些概念,可以在Hyperledger联盟内部和外部使用。

7、Hyperledger Fabric是什么?

Hyperledger Fabric是来源于IBM的分布式账本技术平台,是目前为止在设计上最贴近联盟链思想的区块链,Fabric有完备的权限控制和安全保障,数据保密机制,它采用模块化设计,可插拔架构,允许组件(如共识算法和会员管理)即插即用。 Hyperledger Fabric利用容器技术来运行称为Chaincode的智能合约。Fabric获得众多重量级企业的支持,是目前应用最广泛的企业级区块链框架。

8、 Fabric的技术特点是什么?

同其他的主流的开源区块链技术平台相比,Fabric有以下特点:
(1) Fabric有完备的权限控制和安全保障,兼顾数据共享和隐私保护。
(2)Fabric采用模块化设计,可插拔架构,Key-Value数据库,身份管理,共识机制和加密算法等都是可插拔的,可以根据实际情况选择替换。
(3) 同其他几种主流的开源技术框架相比,Fabric有更高性能和更好的扩展性。
(4) Fabric提供多种语言的SDK,可根据实际的项目需要选用。

9、Hyperledger Fabric 1.0的系统逻辑构架包括哪几部分?

Fabric架构的核心包括三部分:Identity身份管理, Ledger及Transactions, Smart Contract. 如下图:
在这里插入图片描述

10、 Fabric的成员管理(Identity)主要有什么功能?

Identity,也就是成员管理,Fabric是目前为止在设计上最贴近联盟链思想的区块链。联盟链考虑到商业应用对安全、隐私、监管、审计、性能的需求,提高准入门槛,成员必须被许可才能加入网络。Fabric成员管理服务为整个区块链网络提供身份管理、隐私、保密和可审计的服务。

猜你喜欢

转载自blog.csdn.net/qq_36294338/article/details/108676743