Hyperledger or the Hyperledger project is an umbrella of open-source and related tools, started in December 2015 by the Linux foundations to support the collaborative development of blockchain-based distributed ledger. The objective of the project is to advance cross-industry collaboration by developing blockchain and distributed ledgers, with a particular focus on improving the performance and reliability of these systems (as compared to comparable crypto currency designs) so that they are capable of supporting global business transactions by major technological, financial and supply chain companies.
Hyperledger Blockchain platforms
Hyperledger Burrow
Burrow is a blockchain client including a built-to-specification Ethereum Virtual Machine EVM. Contributed by Monax and sponsored by Monax and Intel.
Hyperledger Fabric
Hyperledger Fabric is a permission blockchain infrastructure, originally contributed by IBM and Digital Asset, providing a modular architecture with a delineation of roles between the nodes in the infrastructure, execution of Smart contracts (called “chaincode” in Fabric) and configurable consensus and membership services. A Fabric Network comprises “Peer nodes”, which execute chaincode, access ledger data, endorse transactions and interface with applications. “Ordered nodes” which ensure the consistency of the blockchain and deliver the endorsed transactions to the peers of the network, and MSP services, generally implemented as a Certificate Authority, managing X.509 certificates which are used to authenticate member identity and roles.
Fabric is primarily aimed at integration projects, in which a Distributed Ledger Technology (DLT) is required, offering no user facing services other than an SDK for Node.js, Java and GoLang. Fabric supports chaincode in golang, Javascript and Java, and is therefore potentially more flexible than a closed Smart Contract language.
Hyperledger Iroha
Based on Hyperledger Fabric, with a focus on mobile applications. Contributed by Soramitsu.
Hyperledger Sawtooth
Contributed by Intel, Sawtooth utilises a novel consensus mechanism known as “Proof of Elapsed Time,” a lottery-design consensus protocol that builds on trusted execution environments provided by Intel’s Software Guard Extensions (SGX). An effort is underway to mount the Hyperledger Burrow EVM application engine as a Sawtooth transaction processor.
Hyperledger developer tooling
Hyperledger Cello
Blockchain deployment tooling contributed by IBM. Baohua Yang and Haitao Yue from IBM Research are committed part-time to developing and maintaining the project. Cosponsored by Soramitsu, Huawei and Intel.
Hyperledger Composer
Blockchain package management tooling contributed by IBM. Composer is a user-facing rapid prototyping tooling, running on top of Hyperledger Fabric, which allows the easy management of Assets (data stored on the blockchain), Participants (identity management, or member services) and Transactions (Chaincode, or Smart Contracts which operate on Assets on the behalf of a Participant). The resulting application can be exported as a package (a BNA file) which may be executed on a Hyperledger Fabric instance, with the support of a Node.js application (based on the Loopback application framework) and provide a REST interface to external applications.
Composer provides a GUI user interface “Playground” for the creation of applications, and therefore represents an excellent starting point for Proof of Concept work.
Hyperledger Explorer
Blockchain analytics tooling contributed by IBM, Intel, and DTCC.
Hyperledger Indy
Indy is a Hyperledger project for supporting independent identity on distributed ledgers. It provides tools, libraries, and reusable components for providing digital identities rooted on blockchain or other distributed ledgers. Contributed by the Sovrin Foundation