Parent organization
A comprehensive overview of enterprise blockchain
Exploring types, platforms and real-world use cases.
Written by Mustafa Bedawala. Acknowledgement to Catherine Gu, Stuart Smith, and Mert Özbay
Blockchain technology is often seen as a "cure-all" that can solve a wide range of problems because of its decentralized nature. However, blockchain is not an individual system but rather a protocol that allows different participants to transmit information by synchronizing various databases. This is accomplished by employing a distributed data structure that connects prior events in such a way that participants can easily validate the complete history, much like a digital ledger that numerous parties may view and trust to be correct and immutable. Businesses have the potential to benefit from distributed technology in several ways, that may include increased security, efficiency and cost-effectiveness. Many businesses in recent years are making their own enterprise versions of blockchain platforms, and others are working with their competitors to make blockchain solutions for their whole industry. The potential use cases for blockchain technology span across various sectors, such as trade finance, supply chain management, insurance, healthcare, digital identity management, financial services, and capital markets.
In today's digital age, blockchain technology has emerged as a credible solution for enterprises facing myriad data management challenges. However, with each blockchain platform presenting its own unique set of tradeoffs and benefits, selecting the right option that aligns with the enterprise's specific needs can be a complex and challenging task. A key to unlocking blockchain technology’s potential is an open-source collaborative software development model that helps ensure transparency, longevity, interoperability and support for its widespread commercial use. In this paper, we delve into the complexities of numerous enterprise blockchain technologies and present an extensive overview of the enterprise solutions available, highlighting the benefits and trade-offs. Additionally, to gain a deeper understanding of how participants reach consensus in a distributed blockchain setting, we encourage readers to refer to our article "What are Consensus Mechanisms?" for more information.¹
Types of blockchain networks
Figure 1: Types of blockchain networks
- Permissionless blockchains
- Public blockchain: A public blockchain, also identified as a "trustless blockchain," is a decentralized, publicly accessible network that is similar to a city's public transportation system. Anyone can purchase a ticket and ride the bus or subway; similarly, anyone can participate in the network, validate transactions and generate new blocks by providing computing power or staking their cryptocurrency. Bitcoin and Ethereum are examples of public, permissionless blockchains.
A key advantage of permissionless blockchain networks is their transparency and decentralization, which helps ensure that no single entity controls the network. Since there is no single point of failure, allowing anyone to participate in the network allows for increased network security as it makes it more difficult for a single entity to control 51 percent of the computational power, which is a potential attack vector. Moreover, the use of cryptography helps safeguard the network's data storage integrity.
- Public blockchain: A public blockchain, also identified as a "trustless blockchain," is a decentralized, publicly accessible network that is similar to a city's public transportation system. Anyone can purchase a ticket and ride the bus or subway; similarly, anyone can participate in the network, validate transactions and generate new blocks by providing computing power or staking their cryptocurrency. Bitcoin and Ethereum are examples of public, permissionless blockchains.
- Permissioned blockchains
We can divide permissioned blockchains into three categories based on the degree of customization and network configuration.
- Private blockchain: A private blockchain is a closed, participant-restricted network. Only authorized entities may participate in the network, validate transactions and generate new blocks. Private blockchain can be compared to a private transportation system, such as a chartered bus or train, to which only certain individuals or groups have access. Private blockchains are typically used within a company or organization but can also be used on a larger scale, such as a country's CBDC (Central Bank Digital Currency) and tokenized deposit infrastructure. They are also referred to as "enterprise blockchains" and are not open for public participation, meaning a specific group of participants control the computing power.
A key advantage of permissioned blockchain networks include their capacity to offer a platform for private transactions, the ability to set and control governance and policies from a central location and the restricted access, which helps provide increased compliance with regulations. Typically, joining the network necessitates a verification procedure to identify the participant, who is then granted the appropriate permissions to access and conduct activities on the network. As a result, businesses and governments find them an attractive option around which to structure their solutions, as they can help control privacy and compliance. Examples of private blockchain networks include Hyperledger Fabric, Hyperledger Besu, Quorum and Corda Enterprise. - Consortium or federated blockchain: A consortium blockchain, also known as a federated blockchain, is a type of distributed network that is governed by a group of organizations or entities. Unlike private blockchains, which are controlled by a single organization, consortium blockchains are governed by a pre-selected group of companies or institutions. One key difference between private blockchains and consortium blockchains is the level of control over the network. Consortium blockchain is comparable to a transportation network administered by multiple entities, such as a train system connecting multiple cities. The network is governed by multiple organizations or entities, which can be public entities such as government organizations and private organizations. Multiple municipalities may operate a train system this way.
A key advantage of consortium blockchains is that they help provide a platform for inter-organizational transactions. By pooling their resources and expertise, consortiums can create networks that are more efficient than what a single organization could achieve alone. Additionally, shared governance helps foster greater confidence among the participating organizations, which help lead to greater collaboration and innovation. Examples of consortium blockchain networks include Marco Polo Network and the Energy Web Foundation. - Hybrid or semi-private blockchain: A hybrid blockchain, also known as a semi-private blockchain, is a type of distributed network that combines features of both permissioned and permissionless blockchain architectures. Hybrid blockchain networks are highly customizable, allowing members to decide which transactions will be made public and who can participate in the network. Unlike other permissioned blockchains, hybrid blockchains strike a balance between security, privacy and openness by making some portions of the network private while leaving others public. This allows organizations to protect sensitive data while still benefiting from the advantages of public blockchains, such as transparency and immutability. Here, transactions and records are typically not made public, but they can be validated, if necessary, through smart contracts. This is in contrast to consortium blockchains, which rely on a pre-selected group of companies or institutions to control the consensus process.
A key advantage of hybrid blockchain networks is that they can provide an efficient platform for both public and private transactions. Hybrid blockchain is comparable to a transportation system that combines public and private options, such as a train system that consists of both regular trains and private VIP trains. Unlike other permissioned blockchains, which have predefined rules and restrictions, hybrid blockchains are highly customizable, making them more flexible. The Dragonchain platform is an example of hybrid blockchain networks.
- Private blockchain: A private blockchain is a closed, participant-restricted network. Only authorized entities may participate in the network, validate transactions and generate new blocks. Private blockchain can be compared to a private transportation system, such as a chartered bus or train, to which only certain individuals or groups have access. Private blockchains are typically used within a company or organization but can also be used on a larger scale, such as a country's CBDC (Central Bank Digital Currency) and tokenized deposit infrastructure. They are also referred to as "enterprise blockchains" and are not open for public participation, meaning a specific group of participants control the computing power.
Enterprise blockchain platform
Figure 2: A layered approach to building an enterprise blockchain platform
Blockchain technology gives distributed networks many options that can be tailored to fit the needs of different industries and organizations. However, public blockchains face scalability issues and are limited in terms of privacy and permissioning. Ethereum, a widely adopted Layer 1 protocol, has seen significant enterprise adoption and the development of various use cases. As the benefits of blockchain technology become more apparent, an increasing number of businesses are experimenting with practical use cases that can be scaled using Ethereum. But Ethereum mainnet's throughput is only about 15 TPS (transactions per second), which is expected to get better with future upgrades. ² Additionally, the protocol does not natively support private transactions, which makes it difficult for businesses to use the Ethereum mainnet without making changes to run distributed applications that need privacy. Because of this, many businesses, like Hyperledger Besu, have turned to building client-side private transactions and permissioning that still use the Ethereum.
Ethereum clients are software applications that run on nodes and are specifically designed to handle Ethereum blockchain transactions. They make it possible for Ethereum nodes on the network to talk to each other and sync their states using peer-to-peer (P2P) networking. Given the nature of this architecture, organizations would need enterprise specific Ethereum clients that are compatible with the Ethereum mainnet to use on either the mainnet or a private network. Examples of such clients are Quorum and Hyperledger Besu, but some organizations may require more complex network setups, such as Hyperledger Fabric, depending on their use cases.
- Hyperledger Fabric
- Overview - Hyperledger is a collection of open-source blockchain frameworks developed as part of a Linux Foundation initiative. There are multiple frameworks for blockchains in the Hyperledger family, and the project Fabric is highly modular and permissioned. A diverse development community that has grown to more than 35 organizations and 200 developers now maintain the Hyperledger Fabric project. A Fabric blockchain framework instance comprises a P2P network with nodes, a membership service provider (MSP), an ordering service, smart contracts or chaincode and the ledger.
- Privacy and permissioning features - Fabric is a permissioned blockchain platform that relies on its channel architecture and data structure to maintain privacy. Unlike other enterprise blockchain protocols, Fabric's design relies on a distinct type of node known as "endorsers/committers" or "peers" to handle transaction processing computation and state management. “Orderers”, on the other hand, are nodes responsible for establishing consensus, ordering transactions and enclosing them in blocks. Fabric also uses “channels,” which are defined as participants on a Fabric network creating a sub-network in which every member has visibility to a specific set of transactions. Accordingly, only nodes that participate in a channel have access to both the smart contract (chaincode) and the transacted data, preserving their privacy and confidentiality.
Fabric offers two levels of transactional privacy. First, with message isolation via channels, a member who is not part of a channel is completely unaware of its existence. Organizations can use channels to separate transactions based on business units, departments or customers. This feature is particularly useful for organizations with multiple business units that must transact with one another but must keep separate ledgers for each.
Second, private data collections enable organizations to share sensitive information with authorized parties via direct P2P communications. In this case, only the hashes for the private transaction inputs are shared with the ordering service and recorded in the ledger along with the transaction. This feature is useful in scenarios where certain data must be kept confidential and shared with specific parties. These Fabric features enable organizations to tailor their network configuration to their specific requirements, providing flexibility and control over data access, which is a significant advantage over other permissioned chains. - Architecture
Consensus mechanism: One of Fabric's strengths is its support for pluggable consensus protocols, enabling networks to use suitable protocols that meet their needs for high throughput and transaction finality. For example, when deployed within a single enterprise or operated by a trusted authority, a crash fault-tolerant (CFT) consensus protocol, which can tolerate a certain number of crashed or failed nodes, may be more appropriate, while a more traditional byzantine fault-tolerant (BFT) consensus protocol, which can additionally tolerate malicious or arbitrary behavior by nodes in the network, may be needed for a decentralized, multi-party use case. This modular approach makes Fabric highly adaptable and allows it to incorporate the best-in-class technology for each use case, while also future-proofing the technology for upcoming advancements in consensus mechanisms.
Execution architecture: Most existing blockchain systems, from public to permissioned platforms, follow a traditional "order-execute" architecture. In this architecture, all transactions are executed sequentially by all nodes, and deterministic smart contracts are required to reach consensus. A deterministic smart contract is a type of smart contract that does not require any external information, such as from an oracle, to be executed. This is because each node on the network must be able to produce identical results for a method when given the same input. Thus, determinism is a critical requirement for smart contracts to ensure that the outcome of the contract is predictable and consistent across all nodes on the blockchain network.
Hyperledger Fabric takes a different approach, introducing a new architecture for executing transactions known as "execute-order-validate." This architecture distinguishes itself from other permissioned blockchains based on order execution by separating the transaction flow into three steps. First, transactions are executed and endorsed by the relevant parties. Second, transactions are ordered via a consensus protocol to ensure consistency across all nodes. Finally, transactions are validated against an application-specific endorsement policy before being committed to the ledger. This design offers greater flexibility, scalability and performance than traditional architectures. It also enables the use of standard programming languages, making it more accessible for businesses that already possess the necessary skill set to develop smart contracts without any additional training. - Use Cases
Hyperledger Fabric is a versatile blockchain platform that has been successfully implemented in various use cases, including trade finance, supply chain management, insurance, healthcare, payments and digital identity credentials.³ In addition to the above use cases, below are notable examples of Fabric's successful implementation:
- Supply chain management: A blockchain-based food traceability system is being used to ensure transparency and tamper-proof data in the food supply chain. This system allows consumers to track the origin of their food, which helps to ensure food safety and quality.⁴
- B2B supplier onboarding: A blockchain-based solution is being used to simplify and secure the supplier onboarding process. The solution provides a secure and transparent record of all supplier data, which helps to improve efficiency and reduce costs.⁵
- Aviation ecommerce platform: An eCommerce platform for the aviation industry is being developed on Hyperledger Fabric. This platform aims to create a secure and transparent marketplace for trading used aircraft parts, thereby reducing procurement time.⁶
- Real estate: A blockchain-based platform is being used by a real estate association to provide better member services. The platform will help to improve the efficiency and transparency of the real estate market, and it will help to ensure that transactions are accurate and secure.⁷
- Global trade: A consortium of companies is leveraging a blockchain-based platform built on Hyperledger Fabric to enhance global trade efficiency. This platform aims to reduce costs, improve operational efficiency, and increase transparency in the shipping process.⁸
- Hyperledger Besu
- Overview - Hyperledger Besu is a Java-based open-source client for Ethereum that allows developers to create smart contracts and decentralized applications on top of the Ethereum network. Its source code is publicly available, and subject to applicable license terms, anyone can contribute to it, report issues or suggest new features. The Apache License 2.0 governs the project, allowing for free use, modification and distribution of the software. Besu is designed to be interoperable with other networks and can function as a node in either a public Ethereum network or a private permissioned network.
Besu complies with the Ethereum Enterprise Alliance (EEA) specification, which specifies guidelines for enterprise solutions built on the Ethereum blockchain. The EEA specification, among other things, specifies requirements for security, scalability and privacy. Besu has implemented a wide range of EEA-compliant features, including permissioning and private transactions. Interledger integration between Hyperledger Besu and other blockchains such as Fabric, based on APIs (application programming interfaces) for actions such as atomic swaps, is an active area of study. - Privacy and permissioning features - With a similar focus on privacy, Besu’s Private Transaction Manager (PTM) is a key feature that allows for network privacy. It encrypts transaction data, making it private and inaccessible to third parties. This includes the transaction content, sender and list of parties involved. The PTM also enables the creation of private smart contracts, which allow private transactions to be executed within the smart contract. This feature is especially useful for enterprise use cases where privacy is a top priority. To implement privacy, Besu employs Tessera, a PTM. Each Besu node that sends or receives private transactions must be accompanied by a Tessera node. Private transactions are routed from the Besu node to the Tessera node, which encrypts and distributes the private transaction directly (that is, point-to-point) to the Tessera nodes involved in the transaction. Each participant in a privacy network has its own Besu and Tessera nodes by default.
Due to security concerns, Besu client does not include built-in key management. To manage private keys, it instead uses third-party tools such as Ethereum-compatible wallets or EthSigner. EthSigner is a tool that allows users to access the key store and sign transactions using third-party services such as Hashicorp Vault. ⁹ Because private keys are not stored within the Besu client, this method ensures greater security in their handling, reducing the likelihood of unauthorized access or breaches. Furthermore, using external key management solutions provides greater flexibility and integration with existing infrastructure.
Besu is a permissioned network that restricts access to only approved nodes and accounts. Account permissioning and node permissioning are two distinct approaches to access control:- Account permissioning enables the prohibition of specific accounts from taking part in network activities. The network does this by compiling a list of authorized accounts, and it rejects any transactions coming from accounts that are not on the list. This method allows for a high level of control over network access and is useful in situations where certain individuals or organizations require special privileges or access to specific parts of the network.
- Node permissioning, on the other hand, limits which nodes can connect and participate in the network. Node permissioning is a function that allows you to restrict access to entire network nodes by creating a list of approved nodes. Nodes that are not on the list are prohibited from accessing the network. This function ensures that only authorized nodes can join and participate in the network, improving the overall security and access control of the network.
- Architecture
Consensus mechanism: Besu implements a variety of consensus protocols, including QBFT (Quorum Byzantine Fault Tolerance), IBFT (Istanbul Byzantine Fault Tolerance) 2.0, and Clique, which are intended for use in permissioned networks where participants know and trust one another. These consensus protocols offer faster block times and higher transaction throughput, making them more appropriate for high-performance, private networks. The validators and signers are chosen by the network participants or are pre-authorized, ensuring that only trusted and authorized nodes can participate in the network, thereby enhancing security and control. - Use cases
Hyperledger Besu is a platform that is not limited to any particular industry and has been successfully implemented in various sectors such as financial services, supply chain management, digital identity management and healthcare.³ These examples demonstrate that Hyperledger Besu can be used to develop a wide range of solutions across industries and use cases:- A blockchain ecosystem is being developed on Hyperledger Besu to create the world's largest permissioned public blockchain for government use. The aim is to enhance the quality of life in Latin America and the Caribbean through digital identity, land registry, and supply chain traceability systems.¹⁰
- Another use case involves a financial services platform developed on Hyperledger Besu that aims to democratize financial benefits through blockchain. The platform includes features like a stablecoin, a decentralized exchange, a lending and borrowing platform, and a savings account, especially geared towards payments and DeFi (Decentralized Finance).¹¹
- Hyperledger Besu also finds application in logistics, where it is used to create a blockchain platform for tracking returnable transportation items (RTIs). This platform improves efficiency, reduces costs, and increases security by maintaining a secure and transparent record of RTI movements.¹²
- In the retail sector, a blockchain-based loyalty program built on Hyperledger Besu is being used to boost customer loyalty. Customers earn points for purchases made with participating businesses and can redeem these points for rewards such as discounts, free products, or travel. 13
- Overview - Hyperledger Besu is a Java-based open-source client for Ethereum that allows developers to create smart contracts and decentralized applications on top of the Ethereum network. Its source code is publicly available, and subject to applicable license terms, anyone can contribute to it, report issues or suggest new features. The Apache License 2.0 governs the project, allowing for free use, modification and distribution of the software. Besu is designed to be interoperable with other networks and can function as a node in either a public Ethereum network or a private permissioned network.
- Quorum
- Overview
Quorum is an enterprise-grade permissioned blockchain platform that combines the public Ethereum community’s innovations with advanced features tailored to meet the specific requirements of corporate clients. J.P. Morgan & Chase (JPMC) founded the platform in 2016, and it supports private transactions and smart contract execution for banks and financial service providers. Liink, a solution by J.P. Morgan built on the Onyx platform and powered by Quorum, streamlines cross-border payments by eliminating frictions.
ConsenSys acquired Quorum in August 2020 to expand its enterprise blockchain adoption services and enhance Quorum's position as a leading blockchain platform for enterprise use. One of the major differences between Quorum and Hyperledger Besu is that Quorum is a fork of the Ethereum codebase, while Hyperledger Besu is an Ethereum client developed under the Hyperledger umbrella. Quorum offers built-in privacy features such as private transactions, which can be useful for enterprise applications that require the security of confidential data. - Privacy and permissioning features
In terms of privacy, some consortium network participants prefer to limit how much information they share or with whom they transact. Quorum helps ensure privacy by pairing a PTM, typically Tessera, with a member node. Tessera contains an enclave responsible for cryptographic functions. This enclave handles the storage and access of encrypted transaction data. Instead of directly exchanging information with other enclaves, the enclave sends encrypted payloads to other Tessera nodes, which then securely propagate these transactions throughout the network. As explained in the Hyperledger Besu section, the working relationship between the Quorum node and the Tessera node is similar. Permissioning entails a distributed network of trust across a blockchain network, with participants agreeing to abide by certain rules. If a participant violates these rules, the rest of the honest nodes in the network can address the violation, preventing any unauthorized additions to the blockchain. Quorum supports both node and account Permissioning, allowing only specific nodes and accounts to connect to the network. The Besu section explains both types of permissions.
Quorum is currently experimenting with an added security feature known as zero-knowledge (ZK) cryptography. This advanced technology enables a verifier to confirm the truth of a statement about confidential information without revealing the information in question. The verification process follows a binary system—it's either confirmed or denied. Notably, the system performing the verification doesn't need to decrypt the data. This automated process minimizes the potential for human error, facilitating the secure sharing of sensitive information within the network without the risk of exposing it to malicious actors. - Architecture
Consensus mechanism: Quorum is a blockchain platform that employs several consensus protocols, including QBFT, IBFT, Raft and Clique. These protocols are intended for networks in which participant identities are known and have an appropriate level of trust, such as permissioned consortium networks. Compared to the Ethereum mainnet's Proof of Stake (PoS) consensus, Quorum's consensus protocols offer faster block times and higher transaction throughput. In the case of the QBFT or IBFT consensus protocol, a specific threshold of network nodes serves as validators. These validators collaborate to reach consensus on transactions proposed by a lead validator node, providing BFT capabilities. With the Raft protocol, a leader node proposes the new block, while follower nodes vote and accept data (logs) from the leader.
Gas-free network: Transactions consume computational resources, so they incur costs. The transaction cost is calculated by multiplying the amount of gas used by the price of gas. The account submitting the transaction pays the transaction cost in ETH on public Ethereum networks. In private networks, such as Quorum, network participants run the validators and do not need gas as an incentive. As a result, these networks typically remove or configure the gas price to be zero, resulting in free gas. Quorum operates as a free gas network by default, eliminating the need for a gas price. - Use cases
Diverse industries are adopting Quorum blockchain for its privacy and permissioning capabilities. These examples illustrate the versatility of Quorum blockchain in enhancing the effectiveness, security and automation of a wide range of industries:
- JPMC Coin Systems leverages the Quorum platform to provide Blockchain Deposit Accounts. Additionally, Onyx Digital Assets utilizes Quorum to facilitate the tokenization and transfer of traditional financial assets. ¹⁴
- A pair of leading insurance companies have deployed Quorum's blockchain technology to streamline and speed up the auto subrogation claims process.¹⁵
- A healthcare blockchain consortium is utilizing Quorum to establish a secure and private network for healthcare data sharing, thereby improving care quality by providing healthcare providers with access to more comprehensive and accurate patient information.¹⁶
- Quorum is also being explored for emerging use cases, including digital identity management, demonstrating its potential for future applications.¹⁷
- Overview
Enterprise blockchain comparison
Comparison of governance and support features in Hyperledger Fabric, Hyperledger Besu and Quorum
The Linux Foundation founded the Hyperledger project in 2015 to advance cross-industry blockchain technologies. |
Besu is also a Hyperledger project, hosted by the Linux Foundation. It was developed by Pegasys, an engineering team that is linked to ConsenSys. |
Quorum was originally developed by J.P. Morgan's blockchain team. The platform was released as an open-source license. ConsenSys acquired the Quorum project from JPMC in 2020. |
|
Blockchain type |
Private or consortium blockchain |
Private or consortium blockchain |
Private or consortium blockchain |
Potential Use cases |
Trade finance, supply chain management, insurance, healthcare and payments |
Supply chain management, digital identity management and healthcare |
Financial services, capital markets, digital identity management, healthcare and payments |
Documentation |
Hyperledger Fabric documentationwith implementation support¹⁸ |
Hyperledger Besu documentation with implementation support¹⁹ |
Quorum documentation with implementation support²⁰ |
Comparison of network topology and composition in Hyperledger Fabric, Hyperledger Besu and Quorum
Network composition |
Heterogeneous setup, distinct types of peers |
Homogeneous setup, similar types of nodes |
Depends on consensus protocol, can be homogeneous or heterogeneous |
Network participant roles |
Admin, Peer, Orderer and Client |
There are no predefined roles; all nodes are equal |
Vary by consensus protocol; can include leader, follower, candidate, validator, and non-validator nodes |
Digital signature scheme |
ECDSA (Elliptic Curve Digital Signature Algorithm) |
ECDSA |
ECDSA |
Digital identity format |
X.509 certificate, PKI (Public Key Infrastructure) standard to verify the public key |
Nodes have a unique address (a public key) in plain text |
Nodes have a unique address (a public key) in plain text |
Node Configurability |
High levels of expertise and effort are required |
Not much expertise and effort are required; few changes are needed to configure a private network |
Minimal expertise and effort required; only a few changes from the Geth client to the Quorum client are required |
Comparison of network access and management in Hyperledger Fabric, Hyperledger Besu and Quorum
Node access management |
A whitelist of connections defined by digital identities from channel organizations |
Whitelists actors, nodes and accounts; permissioning via allowlists |
Whitelists actors, nodes and accounts; permissioning via allowlists |
Network centralization |
Locally centralized, with the possibility of ordering level decentralization |
No central component |
No central component |
Network isolation |
Supported via private channels and native network segmentation |
Supported and can be configured for private networks |
Supported, private transactions and private smart contracts possible |
Peer discovery and reconnection |
Rely on a configured list of peer addresses or the Discovery Service |
Reconnect to bootnodes to rediscover peers. |
Reconnect using bootnodes, the Discovery protocol, a static node list or manual management by the network administrator. |
Comparison of smart contract implementation and development in Hyperledger Fabric, Hyperledger Besu and Quorum
DLT implementation |
Blockchain (only append files) with world state (key value store) |
Blockchain (key value store), with world state (key value store) |
Blockchain (key value store), with world state (key value store) |
Ledger storage engines |
CouchDB/LevelDB |
RocksDB or a custom plugin |
LevelDB |
Process of smart contract installation |
Manually by local node administrators |
Automatically through transactions |
Automatically through transactions |
Smart contract languages |
General-purpose programming languages (Golang, Java, Node.js) |
Domain-specific languages (Solidity, Vyper, Yul, Yul+) |
Domain-specific language (Solidity) |
Fee |
The smart contract deployed in the network determines the fee structure, which can be defined to meet the network’s needs, such as based on the type of operations performed. Participants can turn on the free gas feature. |
The smart contract that is deployed in the network determines the fee structure, which can be defined in terms of ETH or other tokens so that the nodes that perform the transactions are paid based on this gas cost. Participants can turn on the free gas feature. |
By default, Quorum is a free gas network, which means there is no gas price. Note: this may not be the case for all Quorum networks, and other implementations of Quorum may include gas fees. |
Comparison of the consensus and protocol upgrade features in Hyperledger Fabric, Hyperledger Besu and Quorum
Business logic, also known as |
Chaincode |
EVM (Ethereum Virtual Machine) smart contracts |
Smart Contracts |
Consensus algorithms |
Pluggable (PBFT, Raft, Solo, Kafka) |
Pluggable (QBFT, IBFT 2.0, Clique Proof of Authority [PoA]) |
Pluggable (IBFT, QBFT, RAFT) |
Finality |
Immediate deterministic (BFT) |
Immediate deterministic (BFT) |
Immediate deterministic (BFT) |
Preferred consensus algorithm |
PBFT (Practical Byzantine Fault Tolerance) |
IBFT 2.0 |
QBFT and IBFT |
Leader election |
Nodes have predefined roles, but leaders are elected among endorsing peers through a process known as “view change.” |
Determined by the consensus algorithm (BFT-Round Robin) |
Determined by the consensus algorithm (BFT-Round Robin) |
Process of protocol upgrade |
Rolling upgrade through channel configuration upgrade by leveraging backwards compatibility |
Rolling upgrade through Hard Fork by leveraging backwards compatibility |
Rolling upgrade through Hard Fork by leveraging backwards compatibility |
Protocol upgrade performed by |
Network configuration by Network Admins of system channel, Application configuration by Admins of App channels. |
All individual nodes |
Network admins |
Comparison of security and interoperability features in Hyperledger Fabric, Hyperledger Besu and Quorum
APIs exposed by nodes |
gRPC (Google Remote Procedure Call) |
JSON-RPC over HTTP (Hypertext Transfer Protocol), JSON-RPC over WebSocket’s and GraphQL over HTTP |
JSON-RPC over HTTP, JSON-RPC over WebSocket’s, and GraphQL over HTTP |
Interoperability |
Fabric has strong interoperability capabilities because of its modular architecture and pluggable consensus mechanism. It is an active area of R&D with a focus on security features |
Besu is designed to be fully compatible with the Ethereum ecosystem, and it is interoperable with any Ethereum-compliant application or smart contract. It is an active area of R&D with a focus on security features |
Quorum, being based on Ethereum, also allows for easy integration with other systems and platforms. It is an active area of R&D with a focus on security features |
Multitenancy feature |
No, but it is achievable through the deployment of separate instances of each tenant’s network |
No, but it provides some level of isolation through private transactions and private smart contracts |
Yes, via multiple private states (MPS) |
Light client optionality |
Yes, the endorser-based client model |
Yes, but not as a default option, and there is no specific functionality in the Besu codebase |
Yes, the qlight node is a lightweight replica of a full node that proxies transactions to the full node |
Comparison of scalability and modularity in Hyperledger Fabric, Hyperledger Besu and Quorum
Scalability and modular design |
Moderate scalability, with no native sharding support |
Good scalability with native support for Ethereum’s scalability roadmap |
Good scalability with p2p network architecture and actively researched scalability features |
Ethereum’s Upstream benefits |
No, it is an independent network |
Yes, there are direct benefits from Ethereum improvements |
Yes, there are direct benefits from Ethereum improvements |
Network metrics monitoring |
Built-in metrics provided by the Operations Service and the ability to build custom monitoring tools using the SDK (Software Development Kit) |
Built-in monitoring capabilities through the JSON-RPC API, support for Prometheus and use of other third-party monitoring tools such as Grafana or InfluxDB |
Built-in monitoring through the JSON-RPC API, support for Prometheus and other third-party monitoring tools, and the ability to make custom tool sets using the JMeter and TPS monitoring tool profiles |
EEA Compliant |
No (Not Ethereum-based, thus doesn't adhere to EEA standards) |
Yes (Ethereum-based, adheres to EEA standards) |
Yes (Ethereum-based, adheres to EEA standards) |
Comparison of transaction and permissioning in Hyperledger Fabric, Hyperledger Besu and Quorum
Transaction flow architecture |
Execute-Order-Validate |
Order-Execute |
Order-Execute-Validate |
Rolling back functionality |
Old values are not stored in Fabric; rolling back to the state of previous blocks is therefore not possible unless a node begins synchronizing from the genesis block again |
Besu does store triples in the form of (key, old, new) after each block execution, allowing a node to rollback to previous blocks without having to execute the transactions in a block again. This function is primarily used to simulate transactions |
Once a block is added to the chain, it cannot be changed or removed, and the network’s state cannot be rolled back to a previous point in time |
Transaction ordering |
Ordering nodes decide the order |
The Block Creator node decides the order |
The proposer node decides the order |
Turing completeness |
Quasi-Turing complete, restricted by time in seconds |
Quasi-Turing complete, restricted by time in number of operations and gas |
Quasi-Turing complete, restricted by time in number of operations and gas |
TPS (transactions per second) |
1000-3000 |
100 to 1000 |
100 to 1000 |
Permissioning models |
Certificate authorities (CAs) and membership service providers (MSPs) are the primary means by which network participants are authenticated and granted access to resources |
Besu can be configured to work with private networks, and PoA consensus mechanisms can be used to define permissions at both the smart contract and network levels |
Quorum provides two kinds of network permissioning: basic network permissioning and enhanced network permissioning via the privacy manager |
Private data distribution |
Private state (not transaction) |
Private transaction (not state) |
Private transaction |
Private data distribution method |
P2P gossip method between fabric nodes |
Direct P2P communication using external components and a PTM (Tessera) |
Direct P2P using PTM (Tessera) |
Selecting the right blockchain platform for your enterprise
Figure 3: A.Enterprise blockchain platform selection guide flowchart
Figure 4: B. Enterprise blockchain platform selection guide flowchart
Potential enterprise benefits
Blockchain technology offers businesses many ways to use distributed ledgers. Permissionless and permissioned blockchains offer different solutions based on specific requirements and use cases. Three of the most popular enterprise-grade blockchain platforms are Hyperledger Fabric, Hyperledger Besu and Quorum, each providing unique features and abilities that can assist businesses with their varying needs. As the global economy continues to grow, innovative solutions for B2B cross-border payments are emerging and providing significant benefits to banks and their customers, such as greater flexibility, transparency, predictability, compliance and data access. The reduction of fees associated with managing relationships with intermediary banks is a substantial advantage of implementing a multilateral cross-border payment system. In 2019, Visa launched the B2B Connect platform, a first-of-its-kind solution based on Hyperledger Fabric. ²¹ The platform operates within a centrally managed, permissioned network where the identity of all participants is known. This structure allows for swift and secure processing of payments, reducing costs and simplifying the management of multiple accounts.
Hyperledger Fabric offers modularity, flexibility and privacy through its unique architecture and consensus mechanisms. Hyperledger Besu provides a robust platform for developing and deploying decentralized applications with the support of the Ethereum network in a privacy-preserving manner. Quorum, on the other hand, offers privacy through its use of the Tessera and its integration with the Ethereum ecosystem. Each of these three permissioned blockchains has unique traits and choosing the right platform for enterprise needs can be complex. This report aimed to explain the nuances of these blockchains' design and architecture in detail. The flowchart can help enterprises vet choices with further research.
As blockchain technology continues to evolve, it is crucial for enterprises to stay updated and evaluate the various platforms available to identify the one that best suits their needs. With the right implementation strategy, blockchain technology can help enterprises achieve new levels of efficiency, security and transparency, bringing transformative benefits to their operations.
Reach out to Visa Crypto at [email protected] to learn more about Visa’s involvement in the crypto ecosystem and our products we are currently building to help expand capabilities within blockchain payments.
This article is part of a series of articles on blockchain ecosystem developments. Head over to Visa Crypto Thought Leadership for more consumer insights, best practices and innovative approaches to the blockchain through our research.
Disclaimer
These materials are provided for informational purposes only and should not be relied upon for marketing, legal, regulatory or other advice. Recommendations must be independently evaluated in light of your specific business needs and any applicable laws and regulations. Visa is not responsible for your use of these materials, best practice recommendations, or other information, including errors of any kind, contained in this document. All brand names, logos and/or trademarks are the property of their respective owners, are used for identification purposes only, and do not necessarily imply product endorsement or affiliation with Visa.
Footnotes
- What are Consensus Mechanisms? | Visa, https://usa.visa.com/solutions/crypto/consensus-mechanisms.html. Accessed 28 Feb. 2023
- Etherscan, https://etherscan.io/chart/tx. Accessed 20 May. 2023.
- Hyperledger Foundation Case Studies, www.hyperledger.org/learn/case-studies. Accessed 20 May. 2023.
- Blockchain in the Food Supply Chain, How Walmart brought unprecedented transparency to the food supply chain with Hyperledger Fabric. Accessed 20 May. 2023.
- “IBM and ChainYard.” Case Study: ChainYard and IBM reduce new vendor risk & drastically cut onboarding from 60 to 3 days with Hyperledger Fabric.
- “Honeywell Aerospace.” Case Study, Honeywell Aerospace creates online parts marketplace with Hyperledger Fabric. Accessed 20 May. 2023.
- “National Association of REALTORS.” Case Study, National Association of REALTORS Case Study. Accessed 20 May. 2023.
- “GSBN”. Case Study, GSBN simplifies global trade with Hyperledger Fabric. Accessed 20 May. 2023.
- Ethsigner with HashiCorp vault - https://docs.ethsigner.consensys.net/HowTo/Store-Keys/Use-Hashicorp. Accessed 20 May. 2023.
- “LACChain.” Case Study: LACChain uses Hyperledger Besu to create the world’s largest permissioned public blockchain.
- “Public Mint.” Case Study: Public Mint develops a platform with Hyperledger Besu to make blockchain’s financial benefits accessible to everyone.
- RTI Blockchain and Ledger Leopard.” Case Study: RTI Blockchain & Ledger Leopard make tracking returnable transport items as easy as online banking with Hyperledger Besu.
- “Poste Italiane.” Case Study: How Poste Italiane brings value to loyalty with Hyperledger Besu.
- Content Hub | Onyx by J.P. Morgan. Onyx by J.P. Morgan, jpmorgan.com/onyx/content-hub. Accessed 20 May. 2023.
- State Farm, USAA Go Into Production With Auto Claims Blockchain. Accessed 20 May. 2023.
- “Synaptic Health Alliance.” Case Study: Improving Provider Data Accuracy.
- Content Hub | Onyx by J.P. Morgan. https://www.jpmorgan.com/onyx/content-hub/digital-identity-in-web3.htm.
- Hyperledger Fabric Main Documentation. hyperledger-fabric.readthedocs.io. Accessed 20 May. 2023.
- Hyperledger Besu. Hyperledger Besu Ethereum Client - besu.hyperledger.org/en/latest.community. Accessed 20 May. 2023.
- Quorum. Quorum Enterprise Ethereum Client - Quorum. consensys.net/docs/Quorum/en/latest. Accessed 20 May. 2023.
- Visa B2B Connect Launches https://usa.visa.com/about-visa/newsroom/press-releases.releaseId.16401.html. Accessed 20 May. 2023.