If you would like to know the recommended job sites for Blockchain Engineers, please click the following.
This article assumes that you have read the blockchain article.
Table of Contents
What is Hyperledger?
Hyperledger is an open-source framework (blockchain infrastructure) and related tools project started by the Linux Foundation in December 2015.
While blockchain platforms such as Bitcoin and Ethereum are public (non-permissioned), Hyperledger is characterized by its support for private (permissioned) use.
There is also a consortium model that combines the advantages of the public model (decentralized) with the advantages of the private model (fast, high-volume processing).
Hyperledger enables the use of blockchain infrastructure for enterprises, which has been said to be difficult with conventional public blockchain infrastructure.
The code for the Hyperledger project's blockchain infrastructure and related tools can be downloaded from GitHub.
Hyperledger is licensed under the Apache License 2.0.
Hyperledger Blockchain Infrastructure
First of all, we introduce the Hyperledger blockchain infrastructure.
Hyperledger Fabric
Hyperledger Fabric is a permission-based blockchain infrastructure jointly developed by IBM and Digital Asset.
Unlike public blockchain platforms such as Bitcoin and Ethereum, which are open to an unspecified number of participants, Hyperledger Fabric is primarily used for information sharing between enterprises and specific organizations.
Hyperledger Fabric provides a modular architecture with role-sharing among nodes within the blockchain infrastructure, smart contract execution (called "chain code" in Hyperledger Fabric), and configurable consensus and membership services.
The Hyperledger Fabric network consists of three parts as follows.
- Peer Nodes: executes chain code, access ledger data, authorize transactions, and interface with applications.
- Orderer Nodes: ensures blockchain consistency and distribute approved transactions to peers in the network.
- Certificate Authority: is a Member Service Provider (MSP), each typically implemented as a Certificate Authority, managing X.509 authentication.
Hyperledger Fabric can utilize a variety of consensus algorithms.
The most commonly used consensus algorithm is Practical Byzantine Fault Tolerance (PBFT).
Click the following to watch a video explaining Hyperledger.
Hyperledger Iroha
Hyperledger Iroha is a simple distributed ledger blockchain platform inspired by the Japanese principle of "kaizen", or the elimination of "muri".
Hyperledger Iroha has the functionality needed to manage assets, information, and identities.
Hyperledger Iroha is also an efficient, reliable, and crash fault-tolerant tool that meets the needs of enterprises.
Hyperledger Iroha has the following features.
- Creation and management of custom fungible assets such as currency and gold
- User account management
- Taxonomy of accounts based on domain in the system
- A system of user rights and validation for the execution of transactions and queries within the system
- Validation of business rules for transactions and queries in the system
- Multi-signature transactions
Hyperledger Iroha has its own consensus algorithm, Yet Another Consensus (YAC).
Hyperledger Iroha is developed by Soramitsu.
If you would like to know more about Japanese Web 3.0 entrepreneurs, including Soramitsu's CEO Makoto Takemiya, please click here.
Hyperledger Sawtooth
Hyperledger Sawtooth is an enterprise blockchain infrastructure for building, deploying, and operating distributed ledgers (blockchains).
Hyperledger Sawtooth provides a highly modular and flexible platform for implementing transaction-based updates to shared state between untrusted parties, coordinated by consensus algorithms.
Hyperledger Sawtooth includes the sawtooth-lib library.
Hyperledger Indy
Hyperledger Indy is a blockchain infrastructure that provides tools, libraries, and reusable components for providing digital identities rooted in blockchains and other distributed ledgers.
Hyperledger Indy features interoperability across administrative domains, applications, and other blockchains, as well as stand-alone availability.
This facilitates the decentralization of identity.
Hyperledger Indy SDK is an SDK that provides a blockchain infrastructure for self-sovereign identity based on a distributed ledger.
The main deliverable of the Hyperledger Indy SDK is a library that can be called in C language.
Convenient wrappers for various programming languages and Hyperledger Indy CLI tools are also available.
Hyperledger Indy Node embodies all the functionality for running nodes (validators and observers) that provide a self-sovereign identity ecosystem on top of a distributed ledger.
Hyperledger Indy Node is the core project of Hyperledger Indy.
Hyperledger Indy also has its own distributed ledger based on Redundant Byzantine Fault Tolerance (RBFT).
Hyperledger Besu
Hyperledger Besu (formerly Pantheon) is an Ethereum client with an enterprise-friendly design for public and private permission-based network use cases.
Hyperledger Besu can also run on test networks such as Rinkeby, Ropsten, and Görli.
Hyperledger Besu features multiple consensus algorithms, including PoW and PoA (IBFT, IBFT 2.0, Etherhash, Clique).
The scheme of Hyperledger Besu is specifically designed for use in consortium environments.
Related tools for Hyperledger
Next, we introduce related tools for Hyperledger.
Hyperledger Caliper
Hyperledger Caliper is a benchmarking framework for measuring blockchain performance.
Users can test different blockchain solutions using predefined use cases and obtain a series of performance test results.
Currently supported blockchain solutions include as follows.
Hyperledger Composer/Cello/Explorer
Hyperledger Composer is an application development framework that simplifies and accelerates the creation of Hyperledger Fabric blockchain applications.
NOTE: The development of Hyperledger Composer ceased on August 29, 2019.
Hyperledger Composer officially recommends using Hyperledger Fabric version 1.4 or later, as Hyperledger Composer has features that greatly improve the developer experience, including a new programming model.
Hyperledger Cello is a blockchain provisioning and operation system that supports efficient operation of blockchain networks.
With Hyperledger Cello, anyone can easily as follows.
- Quickly build a Blockchain as a Service (BaaS) platform from scratch.
- Instantly deliver customizable blockchains (e.g., Hyperledger Fabric Network v1.0).
- Maintain a pool of blockchain networks running on bare metal, virtual clouds (e.g., virtual machines, vSphere clouds), and container clusters (e.g., Docker, Swarm, Kubernetes).
- A dashboard allows you to check the status of your system, adjust the number of chains, scale resources, and more.
Hyperledger Explorer is a simple, powerful, easy-to-use, and well-maintained open-source utility for viewing activity on the underlying blockchain network via the web.
NOTE: Hyperledger Explorer is currently under development by the original project maintainer.
Hyperledger Explorer users can configure and build Hyperledger Explorer on macOS and Ubuntu (Linux).
Hyperledger Explorer is available for use with Hyperledger Iroha.
Click here to see the instructional video of Hyperledger Composer/Cello/Explorer.
Hyperledger Quilt
Hyperledger Quilt is a library that implements the Interledger protocol in the Java language.
NOTE: The development of Hyperledger Quilt was suspended on November 9, 2022.
Hyperledger Quilt can be used to send and receive Interledger payments using STREAM.
Hyperledger Quilt also supports a variety of other core Interledger primitives and protocols.
Hyperledger Ursa
Hyperledger Ursa is a cryptographic library that allows implementations to avoid duplicating other cryptographic work and improve security in the process.
Hyperledger Ursa is an opt-in repository (for Hyperledger and non-Hyperledger projects) for deploying and using cryptography.
Hyperledger Ursa is composed of sub-projects, which are cohesive implementations of cryptographic code and interfaces to cryptographic code.
Summary
We introduced Hyperledger, which is an open-source blockchain project, and its blockchain infrastructure/related tools.
We learned that Hyperledger allows us to build a permission-based blockchain infrastructure for businesses.
Let's use the Hyperledger, which you're interested in!
If you would like to know the recommended job sites for Blockchain Engineers, please click the following.