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
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 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.
Based on Hyperledger Fabric, with a focus on mobile applications. Contributed by Soramitsu.
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
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.
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.
Blockchain analytics tooling contributed by IBM, Intel, and DTCC.
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