hyperledger顶级项目简介

  • Fabric :包括Fabric 、Fabric CA 、Fabric SDK (包括Node.Js 、Python 和Java 等语言)和fabric-api 等,目标是区块链的基础核心平台,支持PBFT 等新的共识机制,支持权限管理,最早由IBM 和DAH 发起
  • Sawtooth :包括arcade 、core 、dev-tools 、validator 、mktplace 等。是Intel 主要发起和贡献的区块链平台,支持全新的基于硬件芯片的共识机制ProofofElapsed Time (PoET);
  • Iroha :账本平台项目, 基于C++ 实现,带有不少面向Web 和Mobile 的特性,主要由Soramitsu 发起和贡献;
  • Blockchain Explorer :提供Web 操作界面,通过界面快速查看查询绑定区块链的状态(区块个数、交易历史)信息等,由DTCC 、IBM 、Inte l 等开发支持;
  • Cello :提供区块链平台的部署和运行时管理功能。使用Cello ,管理员可以轻松部署和管理多条区块链;应用开发者可以无需关心如何搭建和维护区块链,由IBM 团队发起;
  • Indy :提供基于分布式账本技术的数字身份管理机制,由S ovrin 基金会发起;
  • Composer :提供面向链码(链码的概念参见后面9 . 5 节)开发的高级语言支持,自动生成链码等,由IBM 团队发起并维护;
  • Burrow :提供以太坊虚拟机的支持,实现支持高效交易的带权限的区块链平台,由Monax 公司发起支持。
    hyperledger顶级项目简介_第1张图片

Fabric项目

  • fabric项目

Fabric 是最早加入到超级账本项目中的顶级项目, Fabric 由IBM 、DAH 等企业于2 015年底提交到社区。项目在GitHub 上,地址为https://github.com/hyperledger/fabric 。该项目的定位是面向企业的分布式账本平台,创新地引入了权限管理支持,设计上支持可插拔、可扩展,是首个面向联盟链场景的开源项目。Fabric 基于Go 语言实现,目前提交次数已经超过5000 次, 核心代码超过8 万行。Fabric 项目目前处于活跃状态,已发布1.0 正式版本,同时包括Fabric CA 、Fabric
SDK 等多个相关的子项目。

  • Sawtooth项目

Sawtooth 项目由Intel 等企业于2016 年4 月提交到社区。核心代码在Github 上地址为

https://github.com/hyperledger/sawtooth-core 

该项目的定位也是分布式账本平台,基于Python 语言实现,目前提交次数已经超过3 000 次。Sawtooth 项目利用Intel 芯片的专属功能,实现了低功耗的Proof of Elasped Time ( PoET )共识机制,并支持交易族( Transaction Family ),方便用户使用它来快速开发应用。

  • lroha 项目

Iroha 项目由Soramitsu 等企业于2016 年10 月提交到社区。核心代码在GitHub 上地址为

https://github.com/hyperledger/iroha 

该项目的定位是分布式账本平台框架,基于C ++语言实现,目前提交次数已经超过20 00 次。lroha 项目在设计上类似Fabric ,同时提供了基于C++的区块链开发环境,井考虑了移动端和Web 端的一些需求。

  • Blockchain Explorer 项目

Blockchain Explorer 项目由Intel 、DTCC 、IBM 等企业于2016 年8 月提交到社区。核心代码在GitHub 上,地址为

https://github.com/hyperledger/blockchain-explorer 

该项目的定位是区块链平台的浏览器,基于Node. 语言实现,提供Web 操作界面。用户可以使用它来快速查看底层区块链平台的运行信息,如区块个数、交易情况、网络状况等。

  • Cello 项目

Cello 项目由IBM 技术团队于2017 年1 月贡献到社区。GitHub 上仓库地址为

 https://github .com/hyperledger/cello

(核心代码)

 https://github.com/hyperledger/celloanalytics

(侧重数据分析)
该项目的定位为区块链管理平台,同时提供区块链即服务( Blockchain-as-a-Service)实现区块链环境的快速部署,以及对区块链平台的运行时管理。使用Cello ,可以让区块链应用人员专注到应用开发,而无需关心底层平台的管理和维护。Cello 的主要开发语言为Python 和JavaScript 等,底层支持包括裸机、虚拟机、容器云(包括Swarm 、Kubernetes )等多种基础架构

  • Indy 项目

    Indy 项目由Sovrin 基金会牵头进行开发,致力于打造一个基于区块链和分布式账本技术的数字中心管理平台。该平台支持去中心化,支持跨区块链和跨应用的操作,可实现全球化的身份管理。Indy 项目于2017 年3 月底正式加入到超级账本项目。该项目主要由Python 语言开发,包括服务节点、客户端和通用库等,目前已有超过1000 次提交。

  • Composer 项目
    Composer 项目由IBM 团队于2017 年3 月底贡献到社区,试图提供一个Hyperledger Fabric 的开发辅助框架。使Composer ,开发人员可以使用JavaScript 语言定义应用逻辑,再加上资源、参与者、交易等模型和访问规则,生成Hyperledger Fabric 支持的链码。该项目主要由NodeJs 语言开发,目前已有超过4000 次提交。

  • Burrow 项目
    Burrow 项目由Monax 、Inte l 等企业于2 017 年4 月提交到社区。核心代码在GitHub 上地址为

 https://github.com/hyperledger/burrow 

该项目的前身为eris-db ,基于Go 语言实现,目前提交次数已经超过1000 次。Burrow 项目提供了支持以太坊虚拟机的智能合约区块链平台,并支持Proof-of-Stake共识机制和权限管理,可以提供快速的区块链交易。

你可能感兴趣的:(区块链,hyperledger)