超级账本在 edx 上的在线课程第二章,根据自己的理解进行了总结。对一些个人觉得学习区块链技术关系不大的章节进行了省略。

Hyperledger

Hyperledger provides an alternative to the cryptocurrency-based blockchain model, and focuses on developing blockchain frameworks and modules to support global enterprise solutions. The focus of Hyperledger is to provide a transparent and collaborative approach to blockchain development.

超级账本是由Linux Foundation主导的开源项目,截止到2017年10月主要包含八个项目,其中包含五个框架以及三个为框架项目提供支持的组件项目。超级账本项目的目的是为全球企业提供一个商业化的区块链整体解决方案。

Comparing Hyperledger with Bitcoin and Ethereum

超级账本与比特币及以太坊的区别:

  1. 超级账本不是基于数字加密货币
  2. 超级账本是基于授权的区块链网络(联盟链)(`Sawtooth框架也同时支持未授权)
  3. 超级账本的整体设计趋于模块化,方便功能的插拔及定制化。
  4. 超级账本的共识机制有多种选择,但都不同于其他两种公有链目前使用的 POW 算法。

Blockchain for Business

对于基于加密货币的比特币,以太坊及其他类似的公有链而言,由于需要考虑公有链无需授权的特征带来的额外安全方面的隐患,公有链在性能上做出了比较大程度的牺牲,所以导致目前觉得部分公有链的性能都不能满足大型公司业务对区块链应用性能的要求。

超级账本由于基于授权的特征,安全隐患方面的降低使得超级账本的性能上较公有链有比较大的提升。另外对于企业应用的可扩展性,吞吐量,模块化等特性的需求,超级账本也提供了大量的支持。

Incubated Hyperledger Projects

超级账本项目目前有八个子项目(五个框架+三个模块),其中FabricSawtooth已经发布1.0版本,标志着基本可以商用,其他项目还在不断完善中。

Components of Hyperledger Frameworks

超级账本商用项目致力于联盟链。与比特币的公有链不同。超级账本的框架包括:

  • 一个增量的分布式账本
  • 一个在账本内容发生变化时需要的共识协议
  • 基于授权的交易隐私性管理机制
  • 基于智能合约的交易收发流程(具体业务逻辑)

Hyperledger Iroha v0.95

Iroha 项目是由几个日本(Soramitsu, Hitachi, NTT Data)和以色列(Colu)公司公司主导的,致力于移动端(AndroidIOS)的框架。受 FabricSawtooth 项目的启发,希望为使用 C++ 的开发者提供一个超级账本的框架。其默认的共识协议采用 YAC

Introduction to Hyperledger Sawtooth (Courtesy of Sawtooth)

用一个海鲜食品溯源的例子,介绍了Sawtooth框架的应用场景

Hyperledger Sawtooth

Sawtooth是由Intel 公司主导的区块链框架, 基于Sawtooth框架的区块链项目可以根据业务的规模自行选择不同的共识机制。默认共识机制采用 PoET,减少了能量的消耗,可用于授权/非授权 区块链部署。

####Sawtooth的主要特征

主要特征:

  1. 唯一一个采用分布式共识机制的框架。
  2. 为不同交易的接口 api 提供了统一的适配器。(Hyperledger Burrow 由此也是由此产生的)。
  3. 如果想在 Hyperledger 项目内运行 Ethereum 编译器的代码,SawtoothBurrow 框架是合适的选择。

####Hyperledger Sawtooth Characteristics Relative to Use Cases (Dan Middleton)

  1. Sawtooth特别适合供应链溯源等领域,他对整个应用的扩展性支持特别好,可以随意的增加节点的个数。
  2. 可以轻易的通过构建并发送交易的形式更改整个应用的共识机制。
  3. 可以允许整个网络存在数以千计的节点,同时依旧保证区块链网络的可扩展性,稳定性,完整性以及弹性。

Hyperledger Fabric v1.0

Fabric是由Digital Asset, Blockstream 和 IBM 公司相关的部分主导的框架。特点如下:

  1. 所有的组件(例如共识机制,成员管理)都是优先考虑可插拔的形式,便于使用者选择不同的实现方式。
  2. 采用通道(channel)的形式,实现了数据通信的隐私性处理,在一个通道里传播的交易,只有该通道授权过的参与方才能接收到。
  3. Fabric 只支持基于授权的区块链网络。

What Is Unique about Hyperledger Fabric? (Chris Ferris)

Hyperledger Indy (Nathan George)

Indy 框架致力于基于区块链技术的分布式身份认证体系,以及基于身份认证的其他业务应用。

Hyperledger Indy

Indeed, since 2013, over 9 billion data records were lost or stolen. What is striking is that, out of these, only 4% were encrypted, and hence, rendered useless after being stolen (also called ‘secure breaches’). You can find detailed statistics at http://breachlevelindex.com/.

One of the key principles of Hyperledger Indy is its ‘Privacy by Design’ approach. Given the immutable nature of the DLT, it is all the more important that digital identities be handled with the utmost care, keeping human values front and center.

Further information about the history of the project can be found at https://sovrin.org/.

同上介绍,Indy 框架致力于基于区块链的加密数字身份。

Hyperledger Burrow v0.16.1

Burrow 框架是一个基于授权的智能合约虚拟机,其模块化的区块链客户端提供了针对以太坊虚拟机的内置解释器。具体的特性… 懒得翻译了,自己看。

Hyperledger Modules

超级账本的框架项目用于开发真正的区块链项目,而组件项目则定位于为区块链项目提供开发便利的模块化应用。

Hyperledger Cello

Cello 组件为 BaaS(blockchain as a service) 提供了一个云服务解决方案。使得开发者不用在服务器上自己部署超级账本,取而代之可以直接以可视化面板的方式来操作云服务的区块链系统。

Hyperledger Explorer

Explorer 组件为超级账本项目提供了区块链浏览器,可以为基于授权的区块链项目内部的每个成员提供服务。数据的可视化包括:区块,交易,网络状态,智能合约的等各个方面。

Hyperledger Composer

Composer 提供了一组用于构建区块链网络的工具,包括对具体应用的建模,供区块链网络通信的REST-API,以及生成基于Angular的应用框架。

####Hyperledger Composer (Simon Stone & Kathryn Harrison)

Composer组件为了解js的开发者提供了一个便捷的开发工具,无论是前端应用开发,还是后台的开发,都可以方便的用Composer组件进行基于超级账本的应用开发。其还提供了一种数据建模语言方便开发者快速的描述特定的业务逻辑。

Hyperledger Composer (Continued)

Composer组件创建了一种模型化语言,其允许开发者用贴近具体业务的描述语句来定义区块链应用中的资产,参与方,交易等元素。交易逻辑则是用JS来实现。整体而言,对于刚接触区块链的开发者或业务人员而言,Composer提供了更便利的应用区块链技术的工具。

A Key Feature of Hyperledger Fabric, Hyperledger Sawtooth, and Hyperledger Iroha

  1. Fabric: 目前最成熟的项目,特点一是各个功能插件化,便于开发者按照需求定制;特点二是基于信道的技术,让不同业务的参与方之间的交互相对隔离,提高了区块链上业务传送的安全性。
  2. Sawtooth:主要特点有二。特点一是基于PoET的共识机制,利用了Intel芯片的特性;特点二是利用了一种叫做 transaction families的智能合约处理方法,该方法较普适性的程序语言安全性更高。
  3. Iroha: 用C++实现的框架,其代码结构短小紧凑,是一个面向移动端应用的框架。

Interoperability between Hyperledger Frameworks

大概就是说不同的框架将来都会可以利用彼此擅长的部分作为对方的组件共同出现在一个超级账本的应用里。结合上一章节最后的部分,将来各个框架之前的联系会更加的紧密,各个框架间的兼容性和模块化会更优化,最终使得各个框架之前的协同工作会更方便。

10-05 17:53