Hyperledger Fabric in Blockchain
Last Updated :
20 Apr, 2023
Hyperledger Fabric is an open-source platform for building distributed ledger solutions, with a modular architecture that delivers high degrees of confidentiality, flexibility, resiliency, and scalability. This enables solutions developed with fabric to be adapted for any industry. This is a private and confidential blockchain framework managed by the Linux Foundation. The article focuses on discussing Hyperledger Fabric in Blockchain. The following topics will be discussed here:
- What is Hyperledger Fabric ?
- How does Hyperledger Fabric Work ?
- Hyperledger Fabric Consensus Algorithm.
- Industry Use Cases For Hyperledger Fabric.
- Benefits Of Hyperledger Fabric.
- Limitation of Hyperledger Fabric.
What is Hyperledger Fabric ?
Hyperledger Fabric is designed for use in enterprise-level applications, and it is characterized by its modular architecture, permissioned network, and smart contract functionality, known as "chaincode".
- The platform provides a high degree of security, privacy, and scalability, and it supports the development of custom blockchain solutions for various use cases across industries such as finance, supply chain, and healthcare.
- Hyperledger Fabric operates as a network of nodes, where each node performs a specific function, such as validating transactions, maintaining the ledger, and executing chaincode.
- Transactions are validated and ordered by a consensus mechanism, which ensures the integrity and consistency of the ledger.
How does Hyperledger Fabric Work?
Components:
- Hyperledger fabric is an enterprise-level permission blockchain network. It is made up of various unique organizations or members that interact with each other to serve a specific purpose. For example, these organizations can be a bank, financial institution, or a supply chain network. Each organization is identified and they have a fabric certificate authority. These organizations are called members.
- Each member of the fabric can set up one or more authorized peers to participate in the network using the fabric certificate authority. All of these peers must be authorized properly.
- There is a client-side application connected to the network written with the software development kit (SDK) of any particular programming language.
Workflow:
For each and every transaction in the fabric, the following steps are followed-
- Creation of the proposal: Imagine a deal between a smartphone manufacturer company and a smartphone dealership. The transaction begins when a member organization proposes or invokes a transaction request with the help of the client application or portal. Then the client application sends the proposal to peers in each organization for endorsement.
- Endorsement of the transaction: After the proposal reaches the endorser peers (peers in each organization for endorsement of a proposal) the peer checks the fabric certificate authority of the requesting member and other details that are needed to authenticate the transaction. Then it executes the chain code (a piece of code that is written in one of the supported languages such as Go or Java) and returns a response. This response indicates the approval or rejection of the following transaction. The response is carried out to the client.
- Submission to ordering service: After receiving the endorsement output, the approved transactions are sent to the ordering service by the client-side application. The peer responsible for the ordering service includes the transaction into a specific block and sends it to the peer nodes of different members of the network.
- Updating the ledger: After receiving this block the peer nodes of such organizations update their local ledger with this block. Hence the new transactions are now committed.

Hyperledger Fabric Consensus Algorithm
Hyperledger Fabric uses a consensus algorithm to achieve agreement among the participants in a network on the contents of the shared ledger. The consensus algorithm in Hyperledger Fabric is pluggable, which means that it can be replaced with a different algorithm as needed.
The most commonly used consensus algorithms in Hyperledger Fabric are:
- Practical Byzantine Fault Tolerance (PBFT): PBFT is a consensus algorithm that provides fault tolerance and reliability in a network. It is well-suited for networks with a limited number of participants who are trusted and well-known.
- RAFT: RAFT is a consensus algorithm that is used to maintain a consistent state across multiple nodes. It is well-suited for networks where the participants are unknown and potentially untrusted.
- Solo: Solo is a consensus algorithm that is used for testing purposes in a single-node network. It is not suitable for production use.
Industry Use Cases For Hyperledger Fabric
1. Supply Chain: Supply chains are global or regional webs of suppliers, manufacturers, and retailers of a particular product. Hyperledger Fabric networks can improve the transaction processes of the supply chain by increasing the clarity and traceability of transactions within the fabric. On a Fabric network, enterprises having authentication to access the ledger can view the data of the previous transactions. This fact increases accountability and reduces the risk of counterfeiting of the transactions. Real-time production and shipping updates can be updated to the ledger. Which can help us to track the product condition in a much faster, simpler, and efficient way.
2. Trading and Asset Transfer: Trading and asset transfer requires many organizations or members like importers, exporters, banks, brokers. They work with one another. And even in the era of digitalization a lot of paperwork is going on in this sector. But using Hyperledger they can transact and interact with each other in a paperless way. The Hyperledger fabric can add the same layer of trust as the document signed by a trusted authority. This also increases the performance of the system.
Another benefit of Hyperledger fabric is that assets can be dematerialized on the blockchain network with the help of Hyperledger fabric. Due to this traders or stakeholders will be able to have direct access to their financial securities and they can trade it anytime.
3. Insurance: The insurance industry spends billions to avoid insurance frauds or falsified claims. With the help of Hyperledger fabric, the Insurance company can refer to the transaction data that is stored inside the ledger. Hyperledger Fabric can also make the processing of claims faster using the chain code and automate the payment. This process will be also helpful for multi-party subrogation claims processing. Where it can automate repayment from the fault party back to the insurance company. Verification of identity or KYC process will be easy using this private blockchain.
Benefits Of Hyperledger Fabric
1. Open Source: Hyperledger fabric is an open-source blockchain framework hosted by the Linux foundation. It has an active community of developers The code is designed to be publicly accessible. Anyone in the community can see, modify, and distribute the code as they see fit. People across the world can come and help to develop the source code.
2. Private and Confidential: In a public blockchain network each and every node in the network is receiving a copy of the whole ledger. Thus keeping privacy becomes a much bigger concern as everything is open to everyone. In addition to this one, the identities of all the participating members are not known and authenticated. Anyone can participate as it is a public blockchain. But in the case of Hyperledger fabric, the identities of all participating members are authenticated. And the ledger is only exposed to the authenticated members. This benefit is the most useful in industry-level cases, like banking, insurance, etc where customer data should be kept private.
3. Access Control: In the Hyperledger fabric, there is a virtual blockchain network on top of the physical blockchain network. It has its own access rules. It employs its own mechanism for transaction ordering and provides an additional layer of access control. It is especially useful when members want to limit the exposure of data and make it private. Such that it can be viewed by the related parties only. As an example when two competitors are on the same network. The fabric also offers private data collection and accessibility, where one competitor can control the access to its own data such that the data do not get exposed to the other competitor.
4. Chaincode Functionality: It includes a container technology to host smart contracts called chain code that defines the business rules of the system. And it’s designed to support various pluggable components and to accommodate the complexity that exists across the entire economy. This is useful for some of the specific types of transactions like asset ownership change.
5. Performance: As the Hyperledger fabric is a private blockchain network, There is no need to validate the transactions on this network so the transaction speed is faster, resulting in a better performance.
Limitation of Hyperledger Fabric
Hyperledger Fabric is a robust and flexible platform for developing blockchain applications, but like any technology, it has certain limitations:
- Scalability: Hyperledger Fabric is designed for permissioned networks, where the participants are known and trusted, which can limit its scalability for large-scale public networks.
- Performance: The performance of Hyperledger Fabric can be impacted by factors such as network size, network configuration, and the complexity of chaincode, which can limit its ability to handle high volumes of transactions.
- Complexity: Setting up and configuring a Hyperledger Fabric network can be complex, requiring a deep understanding of the technology and its components.
- Compatibility: Hyperledger Fabric is designed to be used with specific programming languages, such as Go and JavaScript, which can limit its compatibility with other technologies and programming languages.
- Cost: Running a Hyperledger Fabric network requires infrastructure and resources, which can add costs to the deployment and operation of blockchain applications.
- Interoperability: Hyperledger Fabric is designed to be used within a single network, and its interoperability with other blockchain platforms is limited.
Similar Reads
What is OSI Model? - Layers of OSI Model The OSI (Open Systems Interconnection) Model is a set of rules that explains how different computer systems communicate over a network. OSI Model was developed by the International Organization for Standardization (ISO). The OSI Model consists of 7 layers and each layer has specific functions and re
13 min read
Non-linear Components In electrical circuits, Non-linear Components are electronic devices that need an external power source to operate actively. Non-Linear Components are those that are changed with respect to the voltage and current. Elements that do not follow ohm's law are called Non-linear Components. Non-linear Co
11 min read
TCP/IP Model The TCP/IP model (Transmission Control Protocol/Internet Protocol) is a four-layer networking framework that enables reliable communication between devices over interconnected networks. It provides a standardized set of protocols for transmitting data across interconnected networks, ensuring efficie
7 min read
Types of Network Topology Network topology refers to the arrangement of different elements like nodes, links, or devices in a computer network. Common types of network topology include bus, star, ring, mesh, and tree topologies, each with its advantages and disadvantages. In this article, we will discuss different types of n
12 min read
Computer Network Tutorial A Computer Network is a system where two or more devices are linked together to share data, resources and information. These networks can range from simple setups, like connecting two devices in your home, to massive global systems, like the Internet. Below are the main components of a computer netw
7 min read
Basics of Computer Networking A computer network is a collection of interconnected devices that share resources and information. These devices can include computers, servers, printers, and other hardware. Networks allow for the efficient exchange of data, enabling various applications such as email, file sharing, and internet br
14 min read
Spring Boot Tutorial Spring Boot is a Java framework that makes it easier to create and run Java applications. It simplifies the configuration and setup process, allowing developers to focus more on writing code for their applications. This Spring Boot Tutorial is a comprehensive guide that covers both basic and advance
10 min read
Class Diagram | Unified Modeling Language (UML) A UML class diagram is a visual tool that represents the structure of a system by showing its classes, attributes, methods, and the relationships between them. It helps everyone involved in a projectâlike developers and designersâunderstand how the system is organized and how its components interact
12 min read
Steady State Response In this article, we are going to discuss the steady-state response. We will see what is steady state response in Time domain analysis. We will then discuss some of the standard test signals used in finding the response of a response. We also discuss the first-order response for different signals. We
9 min read
Backpropagation in Neural Network Back Propagation is also known as "Backward Propagation of Errors" is a method used to train neural network . Its goal is to reduce the difference between the modelâs predicted output and the actual output by adjusting the weights and biases in the network.It works iteratively to adjust weights and
9 min read