Skip to Content
SensorsSensors
  • Article
  • Open Access

25 January 2022

17 Pages

Empirical Performance Analysis of Hyperledger LTS for Small and Medium Enterprises

,
,
and
1
Department of Computer and Information Science, Universiti Teknologi PETRONAS (UTP), Seri Iskandar 32610, Malaysia
2
High Performance Cloud Computing Center (HPC3), Universiti Teknologi PETRONAS (UTP), Seri Iskandar 32610, Malaysia
*
Author to whom correspondence should be addressed.
This article belongs to the Special Issue Blockchain for Internet of Things Applications

Abstract

The massive success of blockchain technology in Bitcoin is taking the world by storm by attracting vast acceptance from both the public and private sectors. Blockchain allows digital transactions between two parties without a third party as a broker. Blockchain is now applicable beyond fintech to various other industries. Among these, Hyperledger fabric has emerged as the most popular blockchain-based open-source permissioned platform targeting business applications. It has been used in over 400 proofs-of-concept blockchain and is well proven in applications, such as supply chain, healthcare, and so on. Despite the many obvious benefits observed in blockchain-enhanced platforms, there still exist technical challenges in scalability, causing performance deficiency, which includes latency and throughput. There is an exigent need to improve the current blockchain-based applications to have the blockchain nodes be scalable without compromising the blockchain performance. In this study, we present the impact of workload variance of up to 1000 transactions with the setup of 20 blockchain nodes in the Hyperledger LTS platform. The evaluation metrics are transaction success and failure rate, throughput, and latency in the blockchain. The transaction throughput was found to be consistent with the increasing workload on a constant number of nodes. However, it showed a declining trend with an increasing number of nodes. As far as the latency, it was in tandem with the increased workload and the number of nodes. We, therefore, conclude that the LTS version is suitable for small and medium enterprises that do not scale up.

1. Introduction

The massive success of Bitcoin introduced by Satoshi Nakamoto in 2009 [1] has seen blockchain technology taking the world by storm. Since then, it has been attracting vast attention from the industry and academia. It is obvious that most of the cryptocurrencies in the market now are blockchain based and it would not be wrong to frame blockchain as the backbone of cryptocurrencies. Blockchain introduces a completely new approach for data storage, monitoring, and transaction. Blockchain allows digital transactions between two parties without a third party as a broker [2]. As a matter of fact, the applicability of this technology is beyond the financial sector, and it has already been implemented in many other non-financial sectors, such as smart cities [2,3], healthcare [4,5,6], IoT [7,8,9], supply chain [10], 5G networks [11], and many others [12].
Blockchain is a distributed and decentralized ledger of cryptographically signed transactions. Instead of a single entity, the entire network is managed and maintained in a trustless environment. Every node in the network carries a similar copy of data, which is stored in different blocks. These blocks collectively form a chain of blocks, where the blocks are connected in chronological order [13]. Besides being distributed in nature, blockchain allows transactions to be anonymously performed in the network between business partners without a centralized authority [14]. Instead, a cryptographic algorithm verifies the authenticity of the transaction.
Blockchain is generally categorized into two major categories: permissionless or permissioned. In the permissionless blockchain environment, a node is allowed to leave or join the network on its preferred choice and is allowed to perform a transaction. Bitcoin [1] and Ethereum [4] are examples of permissionless blockchain. Permissionless blockchain consists of a huge number of nodes, where a consensus mechanism, such as proof of work (POW) [15], is utilized to arrange transactions, then to verify and to create the blocks, whereas the permissioned blockchain is different in the way that nodes are known, identified, cryptographically authenticated, and the number of selected nodes are assigned to minimize the processing time [16] in the consensus process. Moreover, permissioned blockchain has strong, built-in access control to carefully define who is allowed to read a block, to append a block, to perform transactions, and to administer the participation in the blockchain network [13].
Since permissioned blockchain allows authenticated participation, it is, therefore, highly suitable for enterprise applications that require critical access control. There are several blockchain platforms available for permissioned/private settings, such as Ethereum [13,17], Hyperledger Fabric [18], and Corda. These platforms were developed to help enterprises, and businesses are utilizing blockchain in their respective applications. Hyperledger Fabric is the most accepted and popular platform and has been well proven in many enterprise applications, such as supply chain, healthcare [19], etc.
Despite the many obvious benefits of blockchain, there are still some technical challenges attached to it [20]. The major concern in adopting blockchain is its scalability and its performance related to scalability [21,22]. The comprehensive research in [23,24] proved that the major factors concerning performance with respect to scalability are latency and throughput [14]. Performance related to scalability is the main problem and it is hindering the wide adoption of blockchain in small and medium enterprises. The small and medium enterprise applications will inevitably evolve over time to run over a large number of nodes (scaling up) [24]. There is, therefore, an exigent need to improve the current blockchain-based applications to make blockchain nodes scalable without compromising performance. There exists the need to enhance or to provide practical options to replace the current systems [21]. Moreover, there is no reference in the literature that guides small and medium enterprises (SME) to select suitable blockchain platforms for their respective business in considering the scaling up of blockchain in coming years.
This paper is about our empirical performance analysis on one of the well-known blockchain platforms—the Hyperledger Fabric LTS version aiming for the small and medium enterprise (SME) domain. The results of this analysis can serve as references for SMEs to understand the performance of this platform when they integrate it with their respective real-world applications. The knowledge gained regarding its limitations will eventually assist SMEs in selecting the platform to suit a particular business. Furthermore, Hyperledger Fabric’s fast adoption in many businesses has demanded some critical performance assessment. It is, therefore, highly important to analyze the throughput, the transaction rejection probability, and the mean transaction response delay so that providers can select the best platform that maximizes their profits in a respective business.
Hyperledger Caliper [25,26] was utilized as the main benchmarking tool in our empirical performance analysis. Our analysis includes the success rate, throughput, and average latency. The analysis mainly focused on the setup involving varying the number of transactions (workload) and the number of clients (nodes). The main contributions of this work are summarized below:
  • The impact of system configurations (total number of transactions, number of nodes) on the performance with respect to blockchain scalability.
  • The performance analysis results as a practical reference for SMEs practitioners in selecting the Hyperledger Fabric LTS version for their business applications.
The structure of this paper is as follows. Section 1 introduces this article. Section 2 discusses the background of Hyperledger with respect to blockchain technology. Section 3 and Section 4 present the related work and the research methodology of this study. Section 5 discusses the results and findings. Section 6 concludes this paper.

2. Background

Hyperledger is a collection of free and open-source projects and applications maintained by the Linux Foundation established in December 2015. This initiative is divided into five subprojects, namely, Hyperledger Iroha [27], Hyperledger Sawtooth [28], Hyperledger Fabric [11], Hyperledger Indy [29], and Hyperledger Burrow [30]. This paper covers only Hyperledger Fabric. Hyperledger Fabric is the most common among the open-source permissioned blockchain frameworks [13] targeting the business applications [31]. It does not support cryptocurrencies, such as Bitcoin or Ethereum. Entry to the network is limited to permitted network users only. It is currently being used in over 400 proofs of concept and production distributed ledger applications across a variety of sectors and use cases [32].
Hyperledger Fabric (HLF) is based on private (permissioned) blockchain technology. Its architecture is designed to serve as a framework for building blockchain applications across a broad range of industries [33]. The architecture is modular and allows components, such as consensus and membership services, to be added and removed as required. It encompasses the container approach (docker) to allow smart contracts, known as chaincode, to form the system’s application logic [34]. The privacy of the transactions in the network is achieved by incorporating an isolation system known as a channel to ensure that only the authorized nodes of a particular channel can access the transaction. The main components in HLF are presented in the sub-sections below. To run HLF, it is recommended to have a computing system with at least 4 GB of memory running on operating systems such as Ubuntu Linux 14.04/16.04 LTS (both 64-bit), or Mac OS 10.12. Other hardware requirements are entirely dependent on the number of Org, peers, and channels. However, many implementations used 2 CPUs (minimum 1), 4 GB RAM, and 30 GB disk space.

2.1. Membership Service Provider (MSP)

The membership service provider (MSP) specifies the rules for validating and authenticating identities and granting entry to a blockchain network. The MSP manages user IDs and authenticates clients who wish to access the network. This includes providing certificates to these clients for them to propose transactions. The MSP utilizes certificate authority (basically a plug and play interface) which verifies or revokes the user certificate based on the identity verified.

2.2. Client

The client system is for creating a transaction proposal. The client proposes the transaction request to many peers at the same time to gather proposal responses of the endorsements to fulfill the endorsement policy. The transaction is then broadcasted to various orderer nodes to be used in a block, and that block is shared with all peers for verification and commitment.

2.3. Peer

Peer nodes are used to run the chaincode, which implements user-based smart contracts and stores the ledger in a file system. Well-defined ledger APIs grant chaincode access to the shared state. A peer is further classified as either an endorsing peer or committing peer. The endorsing peer has the chaincode logic and uses this logic to endorse a transaction. The committing peer does not have the chaincode logic. Regardless of this distinction, all groups of peers keep the ledger. Furthermore, all endorsing peers and the committing peers keep the current state as StateDB in a key–value store, allowing the chaincode to access or change it, using a database query language.

2.4. Channel

HLF supports the existence of several channels within the same network based on the requirements. A channel is a private communication system for entering into the larger network. Every channel has its own ledger (all organizations and peers who are part of that channel have a copy of the ledger). The channel members are stated in the channel policy, which is part of the configuration block that also specifies the type of ordering service. Any alteration in the configuration block generates a configuration block and becomes part of the main chain. The channel concept is shown in Figure 1. Here, organizations A and B are part of Channel 1, and organizations B and C are part of Channel 2. The peers in the organizations in Channel 1 possess a copy of the ledger that is only relevant to Channel 1. As such, peers in organization C possess a copy of the ledger that is exclusive to Channel 2. Organization B’s peers have a copy of both ledgers and, therefore, are members of both networks. This may be helpful in situations when involving competing companies, as it enables private contact between the organizations to take place only on the same channel.
Figure 1. Channel structure. Source: [12].

2.5. Orderer

HLF implements orderer nodes to achieve consensus. The primary duty of an orderer node, as the name suggests, is to order transactions into the block and to broadcast that block to all peers for confirmation of the transaction. HLF has three separate ordering service implementations. The ordering service is modular and has a configurable consensus system.

2.5.1. Solo

There is only one ordering node in a solo-based implementation. It, therefore, has a single point of failure. As a result, a solo-based ordering service is unsuitable for production. Nonetheless, since it removes the operating overhead associated with most deployment systems, it may be used for testing and scholarly purposes.

2.5.2. Kafka

This model employs a simple strategy of follower and a leader. The leader orderer is responsible for sending transactions to the follower orderer nodes. The selection of leader is done dynamically as long as the rest of the nodes are operational. This system is crash fault tolerant (CFT). For handling Kafka clusters, this model makes use of the zookeeper coordination service. Zookeeper is a service utilized by distributed applications to hold configuration information, assist in task management, provide distributed synchronization, and cluster participation. Although this scheme is the only solution that supports multiple orderers since HLF v1.0, setting up a Kafka-based ordering service is difficult and requires expert deployment.

2.5.3. Raft

HLF recently introduced the new ordering service called Raft, which is built on the Raft protocol. It is like Kafka in that it is CFT and uses the leader-and-follower strategy. There are not many technical differences between Raft and Kafka. Raft is, however, easier to set up as compared to Kafta.

2.6. Chaincode

The business logic into the transactions is actually defined by smart contracts, which particularly govern the business entity life cycle, and is embedded in the world state which is packaged into chaincode. It is then distributed to the entire blockchain network. Therefore, smart contracts are defined by chaincode. A single chaincode allows the specifying of multiple smart contracts into it. After the implementation of the chaincode, the application can use all the available smart contracts within that chaincode. Chaincode is technically a container for installing and instantiating several similar smart contracts, whereas smart contracts are specific to the application that is applied to allow business processes. Every chaincode comes with an endorsement policy that extends to each relevant smart contract linked to it. This specifies which organization must sign a smart contract-generated transaction for it to be considered a valid organization. In brief, a smart contract is accompanied by an endorsement strategy. A smart contract can communicate with other smart contracts on the same or a different channel.

2.7. Transaction Flow in Hyperledger Fabric

In the Hyperledger Fabric blockchain, a successful transaction goes through three stages, which are execute, order, and validate. These stages are illustrated in Figure 2. The process begins with the transaction proposal and concludes when the transaction is committed to the ledge. Firstly, the proposed transaction goes through 2 initial stages, which are execute and endorse. Secondly, by a consensus system, the ordering service orders these transactions into a block. Finally, peers validate the contract to avoid conflicts caused by concurrency.
Figure 2. Transaction flow of ordering service. Source: [13].

2.7.1. Phase 1: Proposal (Execute)

The main goal of this process is to endorse the proposed transactions. The initial phase begins when a Fabric SDK-enabled program generates a transaction proposal to the endorsing peers. The endorsement strategy determines the group of endorsing peers to be selected. All peers perform the following verifications:
  • The transaction proposal is structured correctly.
  • It is not duplicating an already existing transaction.
  • The issuer’s signature is valid.
  • The transaction issuer is permitted to execute the proposed operation.
Then, chaincode is executed by each endorser one at a time and produces a response of transaction which entirely depends on the execution results before signing the response. Finally, the application receives the signed transaction proposal response. The client does not end the first step until it obtains a certain number of endorsements based on the number of endorsing peers specified in the endorsement policy.

2.7.2. Phase 2: Ordering and Packaging (Order)

Clients are responsible for generating transactions and broadcasting all the transactions to the ordering service. A normal transaction consists of a list of endorsements, transaction metadata, and payload, along with the channel ID. First, the orderer receives transaction proposal responses from the clients. Then, the orderer packages the approved transactions into a block in sequential order. The ordering service is not allowed to read the contents of the transactions. However, it maintains consensus and a complete order on all transactions per channel while utilizing a plug-and-play consensus protocol after which the ordering service manages the ordered transactions into a block and distributes the blocks to peers, using the gossip protocol.

2.7.3. Phase 3: Validation

Both peers, including endorsers and committers, collect the block from the ordering service and decode it. All peers on the channel are allowed to verify the transactions in the block independently. All peers validate the block in exactly a similar method. Therefore, every peer holds a similar copy of the ledger. All peers check the orderer’s signature on the block, then all the checked signatures are decoded, and all transactions are validated using the validation system chaincode (VSCC) before moving on to multi version concurrency control (MVCC).
  • VSCC validation: A validation system chaincode is responsible for comparing the list of endorsements in the transactions with the endorsement policy (listed for the chaincode). If it is noted that the endorsing policy is not followed during the process, then that transaction is declared invalid.
  • MVCC validation: MVCC is also known as a read–write dispute search because it guarantees that the versions of keys read or written during the execution process match the actual ledger state. This MVCC is applied sequentially to all transactions in a block. Transactions are flagged as invalid if the versions do not align.
Ledger update phase—when the MVCC and VSCC validations are complete, all peers commit blocks and add them to the locally stored ledger as the final stage in transaction processing.

4. Methodology

4.1. Experiments

Based on the Hyperledger Fabric white paper, two experiments were crafted to evaluate the performance of the Hyperledger Fabric.
  • Experiment 1: To evaluate the performance by having the workload as a variable. This includes the number of transactions and the simultaneous requests by the same number of nodes.
  • Experiment 2: Evaluate the scalability by having the number of nodes as a variable. The threshold was set to 20 nodes, with the same/constant workload.

4.2. Application: Simulated Application and Smart Contracts

A simple car-buying application was developed for the evaluation of the performance of Hyperledger Fabric. In the application, there were two different functions (smart contract “Create” and “Query”) developed to generate a car and to generate a query on the generated cars.

4.3. Hyperledger Fabric Deployment/Blockchain Platforms

Hyperledger Fabric was deployed independently. All relevant components were installed, which included two organizations (Org1 and Org2) with four peers: two peers (1 committing peer and 1 endorsing peer) per organization along with four CouchDB instances. The RAFT consensus mechanism was deployed with the ordering service. The implemented model is conceptually represented in Figure 3, illustrating the major blockchain components together with all used tools. In our study, we focused on evaluating the performance of the HLF LTS version. The experiments were performed on the Intel(R) Xeon(R), 2.6 GHz with 12 core CPU, 16 GB RAM, 500 GB disk space, and running on Ubuntu 18.04 LTS.
Figure 3. Illustrating the major blockchain components.
The Hyperledger Fabric supports Java and JavaScript programming languages. Therefore, in this study, the smart contracts were written in GO, and the Hyperledger Fabric Client SDK Node.js was used for interacting with Hyperledger Fabric.

4.4. Hyperledger Benchmark Tool

Hyperledger Caliper (2019) was used to generate the workload for Hyperledger Fabric. The caliper is a performance benchmarking tool commonly used to measure and evaluate the performance of blockchain applications. The caliper can generate the performance report through customized use cases. The report can include performance indicators, such as the success rate, throughput, latency, and resources utilization. In this study, the caliper executes all client nodes where a measured workload with a defined sending rate is sent by each client. For setting up the benchmark tool, a configuration file was needed to update the transaction rates, data, and data types.

4.5. Evaluation Metrics:

In our empirical analysis, the focus was the main primary metrics of the HLF setup: success rate, transaction throughput, and transaction latency. Each of these is explained below.
  • Throughput is described as the number of successful transactions per second.
  • Average latency is specified as the average time interval between the initialization of the transaction and the actual execution of the transaction.
  • The success rate of a blockchain is determined by the number of successful transactions performed out of the total transactions.

5. Results and Discussion

The evaluation process was based on the two experiments mentioned above, that is, the performance assessment on two peers and the scalability efficiency of the HLF blockchain network. The results were measured using Hyperledger Caliper. The empirical analysis is presented below.

5.1. Performance Assessment

  • Success rate: The experiment evaluation reveals that both the (open and query) functions attained a 100% success on 50–1000 simultaneous transactions on same number of nodes.
  • Throughput: Figure 4 illustrates the transaction throughput after executing the open and query functions using 50 to 1000 simultaneous transactions. The blue bars show the open function, and brown bars highlight the query function. It is observed that the throughput on the query function is slightly higher than the open function. Initially, the throughputs on both functions are almost equal. As the number of transactions increases up to 600, there is slight growth observed in the throughput in the query function, whereas the open function shows consistency in the throughput. The continuous consistency observed in the throughput reflects the reliability and availability of Hyperledger. In the following figure, the X-axis represents the number of transactions, and the Y-axis represents the throughput.
  • Average latency: Figure 5 shows the average latency after executing the open and the query functions, using 50 to 1000 simultaneous transactions. The blue bars show the open function, and brown bars highlight the query function. It is noticed that there is continuous growth in the average latency as the number of transactions are increasing for both the query and the open functions. However, the query function continuously has more latency than the open function, and it achieves more growth after 600 transactions. However, the average latency of the query function is higher than the open function. In the following figure, the X-axis represents the number of transactions, and the Y-axis represents the seconds.
Figure 4. Transaction throughput on the open and the query functions.
Figure 5. Average latency on the open and the query functions.

5.2. Scalability Assessment

The scalability of the Hyperledger Fabric LTS version was analyzed by varying the number of nodes up to 20. The metrics to assess scalability include the success rate, throughput, and average latency. The scalability was evaluated with 500 and 1000 transaction workloads.
  • Success rate: The experimental analysis reveals that both the open and query functions attended 100% success up to 20 nodes, with respect to 500 and 1000 transactions.
  • Throughput: Figure 6 and Figure 7 demonstrate the throughput for executing the open and the query functions up to 20 nodes, based on 500 and 1000 transactions respectively. The blue bars show the open function, and brown bars highlight the query function. In Figure 6, it can be observed that the query function obtains higher throughput than the open function. However, the throughput of the query function decreases with the increasing number of nodes, and it also slightly decreases in the open function. In Figure 7, on 1000 transactions, the throughout in the query function is higher than the open function, but there is a continuous increase in throughput on query function as the number of nodes increases. Although the open function obtains lower throughput, it shows consistency. In the following figures, the X-axis represents the number of nodes, and the Y-axis represents the throughput.
  • Average latency: Figure 8 and Figure 9 demonstrate the average latency on executing the open and query functions on the 20 nodes, using 500 and 1000 transactions, respectively. The blue bars show the open function, and the brown bars highlight the query function. In Figure 8, overall, the query function obtains lower latency than the open function, and as the number of nodes increases, the latency on both of the functions remains consistent. However, there is slight growth observed after the nodes are more than 10, whereas in Figure 9, initially the latency of the open function is quite high but as the number of nodes increases, the latency decreases, and the query function has more latency than the open function. However, after crossing the 8 nodes, there is a bit of consistency noticed in the query function. Overall, there is consistency noticed in the latency on the open function. In the following figure, the X-axis represents the number of nodes and the Y-axis represents the time in seconds.
Figure 6. Throughput on 500 transactions.
Figure 7. Throughput on 1000 transactions.
Figure 8. Average latency on 500 transactions.
Figure 9. Average latency on 1000 transactions.

6. Conclusions

This paper presents an empirical analysis on the performance of the Hyperledger Fabric LTS version as a permissioned blockchain platform. The analysis focused on varying the workload (transaction and request) and the number of nodes in the blockchain network. The impact on varying the workload up to 1000 transactions and scaling up to the 20 nodes were studied. The evaluation metrics used include success and fail, throughput, and average latency. The transaction throughput shows a bit of consistency with the increasing workload as well as in the increasing the number of nodes up to 20. However, the throughput decreases and remains inconsistent when the workload increases up to 1000 transactions on 20 nodes. As far as the latency is concerned, it increases with the increasing workload and in the number of nodes. However, it decreases on 20 nodes with 1000 transactions. We, therefore, conclude that this version of the Hyperledger is suitable for small and medium enterprises, and it would not be able to scale up to a high number of nodes and a high transactional rate.

7. Future Work

We have a plan to evaluate multiple consensus protocols with a high workload (transaction) and nodes in private blockchain networks. We shall also investigate the efficiency gaps between private and public blockchain systems with respect to SMEs blockchain applications.

Author Contributions

Manuscript preparation, study concept and design D.K., L.T.J.; research methodology design and data analysis and review and visualization, D.K., M.A.H.; critical comparison, D.K., L.T.J.; literature review, D.K., M.K.C.; validation framework design, D.K., L.T.J., M.A.H.; proof-reading, editing, and formatting, L.T.J., M.A.H., M.K.C. All authors have read and agreed to the published version of the manuscript.

Funding

The study was conducted in Universiti Teknologi PETRONAS (UTP) under the Fundamental Research Grant Scheme (FRGS) funded by the Malaysia Ministry of Higher Education (MOHE) with the reference code of FRGS/1/2019/ICT01/UTP/02/1, the project ID of 17508, the selected grant number of FRGS 2019-1, and the general project title of “Generic Consensus Model for Improving Nodes Syndicating Performance in Blockchain”.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors extend their deep regards and acknowledgement to Universiti Teknologi PETRONAS for provision of resources and materials for the completion of this research work.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Nakamoto, S. Bitcoin: A peer-to-peer electronic cash system. Decentralized Bus. Rev. 2008, 21260. [Google Scholar] [CrossRef] [Scilit]
  2. Dorri, A.; Kanhere, S.S.; Jurdak, R.; Gauravaram, P. Blockchain for IoT security and privacy: The case study of a smart home. In Proceedings of the 2017 IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops), Kona, HI, USA, 13–17 March 2017; pp. 618–623. [Google Scholar]
  3. Biswas, K.; Muthukkumarasamy, V. Securing smart cities using blockchain technology. In Proceedings of the 2016 IEEE 18th International Conference on High Performance Computing and Communications and IEEE 14th International Conference on Smart City, IEEE 2nd International Conference on Data Science and Systems (HPCC/SmartCity/DSS), Sydney, Australia, 12–14 December 2016; pp. 1392–1393. [Google Scholar]
  4. Yue, X.; Wang, H.; Jin, D.; Li, M.; Jiang, W. Healthcare data gateways: Found healthcare intelligence on blockchain with novel privacy risk control. J. Med. Syst. 2016, 40, 1–8. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  5. Ekblaw, A.; Azaria, A.; Halamka, J.D.; Lippman, A. A Case Study for Blockchain in Healthcare:“MedRec” prototype for electronic health records and medical research data. In Proceedings of the IEEE Open & Big Data Conference, Washington, DC, USA, 5–8 December 2016; p. 13. [Google Scholar]
  6. Fatokun, T.; Nag, A.; Sharma, S. Towards a blockchain assisted patient owned system for electronic health records. Electronics 2021, 10, 580. [Google Scholar] [CrossRef] [Scilit]
  7. Christidis, K.; Devetsikiotis, M. Blockchains and smart contracts for the internet of things. IEEE Access 2016, 4, 2292–2303. [Google Scholar] [CrossRef] [Scilit]
  8. Dabbagh, M.; Kakavand, M.; Tahir, M. Towards integration of blockchain and IoT: A bibliometric analysis of state-of-the-Art. In Proceedings of the International Congress on Blockchain and Applications, Ávila, Italy, 25–28 June 2019; pp. 27–35. [Google Scholar]
  9. Tahir, M.; Ashraf, Q.M.; Dabbagh, M. Towards enabling autonomic computing in IoT ecosystem. In Proceedings of the IEEE Intl Conf on Dependable, Autonomic and Secure Computing, Intl Conf on Pervasive Intelligence and Computing, Intl Conf on Cloud and Big Data Computing, Intl Conf on Cyber Science and Technology Congress (DASC/PiCom/CBDCom/CyberSciTech), Fukuoka, Japan, 5–8 August 2019; pp. 646–651. [Google Scholar]
  10. Saberi, S.; Kouhizadeh, M.; Sarkis, J.; Shen, L. Blockchain technology and its relationships to sustainable supply chain management. Int. J. Prod. Res. 2019, 57, 2117–2135. [Google Scholar] [CrossRef] [Scilit]
  11. Tahir, M.; Habaebi, M.H.; Dabbagh, M.; Mughees, A.; Ahad, A.; Ahmed, K.I. A review on application of blockchain in 5G and beyond networks: Taxonomy, field-trials, challenges and opportunities. IEEE Access 2020, 8, 115876–115904. [Google Scholar] [CrossRef] [Scilit]
  12. Shalaby, S.; Abdellatif, A.A.; Al-Ali, A.; Mohamed, A.; Erbad, A.; Guizani, M. Performance evaluation of hyperledger fabric. In Proceedings of the 2020 IEEE International Conference on Informatics, IoT, and Enabling Technologies (ICIoT), Doha, Qatar, 2–5 February 2020; pp. 608–613. [Google Scholar]
  13. Thakkar, P.; Nathan, S.; Viswanathan, B. Performance benchmarking and optimizing hyperledger fabric blockchain platform. In Proceedings of the 2018 IEEE 26th International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS), Milwaukee, WI, USA, 25–28 September 2018; pp. 264–276. [Google Scholar]
  14. Kuzlu, M.; Pipattanasomporn, M.; Gurses, L.; Rahman, S. Performance analysis of a hyperledger fabric blockchain framework: Throughput, latency and scalability. In Proceedings of the 2019 IEEE international conference on blockchain (Blockchain), Seoul, Korea, 14–17 May 2019; pp. 536–540. [Google Scholar]
  15. Khan, D.; Jung, L.T.; Hashmani, M.A.; Waqas, A. A Critical Review of Blockchain Consensus Model. In Proceedings of the 2020 3rd International Conference on Computing, Mathematics and Engineering Technologies (iCoMET), Sindh, Pakistan, 29–30 January 2020; pp. 1–6. [Google Scholar]
  16. Javaid, H.; Hu, C.; Brebner, G. Optimizing validation phase of hyperledger fabric. In Proceedings of the 2019 IEEE 27th International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS), Rennes, France, 22–24 October 2019; pp. 269–275. [Google Scholar]
  17. Buterin, V. Ethereum white paper. GitHub Repos. 2013, 1, 22–23. [Google Scholar]
  18. Androulaki, E.; Barger, A.; Bortnikov, V.; Cachin, C.; Christidis, K.; De Caro, A.; Enyeart, D.; Ferris, C.; Laventman, G.; Manevich, Y. Hyperledger fabric: A distributed operating system for permissioned blockchains. In Proceedings of the Thirteenth EuroSys Conference, Porto, Portugal, 23–26 April 2018; pp. 1–15. [Google Scholar]
  19. Razdan, S.; Sharma, S. Internet of Medical Things (IoMT): Overview, Emerging Technologies, and Case Studies. IETE Tech. Rev. 2021, 1–14. [Google Scholar] [CrossRef] [Scilit]
  20. Junejo, A.Z.; Hashmani, M.A.; Memon, M.M. Empirical Evaluation of Privacy Efficiency in Blockchain Networks: Review and Open Challenges. Appl. Sci. 2021, 11, 7013. [Google Scholar] [CrossRef] [Scilit]
  21. Dabbagh, M.; Kakavand, M.; Tahir, M.; Amphawan, A. Performance Analysis of Blockchain Platforms: Empirical Evaluation of Hyperledger Fabric and Ethereum. In Proceedings of the 2020 IEEE 2nd International Conference on Artificial Intelligence in Engineering and Technology (IICAIET), Sabah, Malaysia, 26–27 September 2020; pp. 1–6. [Google Scholar]
  22. Pilkington, M. Blockchain technology: Principles and applications. In Research Handbook on Digital Transformations; Edward Elgar Publishing: Cheltenham, UK, 2016. [Google Scholar]
  23. Khan, D.; Jung, L.T.; Hashmani, M.A. Systematic Literature Review of Challenges in Blockchain Scalability. Appl. Sci. 2021, 11, 9372. [Google Scholar] [CrossRef] [Scilit]
  24. Yli-Huumo, J.; Ko, D.; Choi, S.; Park, S.; Smolander, K. Where is current research on blockchain technology?—A systematic review. PLoS ONE 2016, 11, e0163477. [Google Scholar]
  25. Caliper, H. Hyperledger Caliper Architecture. Electronic Article. Available online: https://hyperledger.github.io/caliper/docs/2_Architecture.html (accessed on 3 October 2019).
  26. Caliper, H. Available online: https://www.hyperledger.org/projects/caliper (accessed on 15 January 2019).
  27. Dinh, T.T.A.; Wang, J.; Chen, G.; Liu, R.; Ooi, B.C.; Tan, K.-L. Blockbench: A framework for analyzing private blockchains. In Proceedings of the 2017 ACM International Conference on Management of Data, Singapore, 6–10 November 2017; pp. 1085–1100. [Google Scholar]
  28. Jiang, L.; Chang, X.; Liu, Y.; Mišić, J.; Mišić, V.B. Performance analysis of Hyperledger Fabric platform: A hierarchical model approach. Peer-Peer Netw. Appl. 2020, 13, 1014–1025. [Google Scholar] [CrossRef] [Scilit]
  29. Baliga, A.; Subhod, I.; Kamat, P.; Chatterjee, S. Performance evaluation of the quorum blockchain platform. arXiv 2018, arXiv:1809.03421. [Google Scholar]
  30. Wang, C.; Chu, X. Performance characterization and bottleneck analysis of hyperledger fabric. In Proceedings of the 2020 IEEE 40th International Conference on Distributed Computing Systems (ICDCS), Singapore, 8–10 July 2020; pp. 1281–1286. [Google Scholar]
  31. Sousa, J.; Bessani, A.; Vukolic, M. A byzantine fault-tolerant ordering service for the hyperledger fabric blockchain platform. In Proceedings of the 2018 48th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN), Baltimore, ML, USA, 25–28 June 2018; pp. 51–58. [Google Scholar]
  32. Sukhwani, H.; Wang, N.; Trivedi, K.S.; Rindos, A. Performance modeling of hyperledger fabric (permissioned blockchain network). In Proceedings of the 2018 IEEE 17th International Symposium on Network Computing and Applications (NCA), Cambridge, MA, USA, 1–3 November 2018; pp. 1–8. [Google Scholar]
  33. Navroop, S.; Nathalie, S.; Alexandra, G.; Robert, S.; Arianna, G. Blockchain for Business-An Introduction to Hyperledger Technologies. Available online: https://courses.edx.org/courses/course-v1:LinuxFoundationX+LFS171x+3T2017/course/ (accessed on 4 June 2018).
  34. Pongnumkul, S.; Siripanpornchana, C.; Thajchayapong, S. Performance analysis of private blockchain platforms in varying workloads. In Proceedings of the 2017 26th International Conference on Computer Communication and Networks (ICCCN), Vancouver, BC, Canada, 31 July–3 August 2017; pp. 1–6. [Google Scholar]
  35. Xu, X.; Sun, G.; Luo, L.; Cao, H.; Yu, H.; Vasilakos, A.V. Latency performance modeling and analysis for hyperledger fabric blockchain network. Inf. Process. Manag. 2021, 58, 102436. [Google Scholar] [CrossRef] [Scilit]
  36. Munoz, D.-J.; Constantinescu, D.-A.; Asenjo, R.; Fuentes, L. Clinicappchain: A low-cost blockchain hyperledger solution for healthcare. In Proceedings of International Congress on Blockchain and Applications; Springer: Berlin/Heidelberg, Germany, 2016; pp. 36–44. [Google Scholar]
  37. Nasir, Q.; Qasse, I.A.; Abu Talib, M.; Nassif, A.B. Performance analysis of hyperledger fabric platforms. Secur. Commun. Netw. 2018, 2018, 3976093. [Google Scholar] [CrossRef] [Scilit]
  38. Sukhwani, H.; Martínez, J.M.; Chang, X.; Trivedi, K.S.; Rindos, A. Performance modeling of PBFT consensus process for permissioned blockchain network (hyperledger fabric). In Proceedings of the 2017 IEEE 36th Symposium on Reliable Distributed Systems (SRDS), Hong Kong, China, 26–29 September 2017; pp. 253–255. [Google Scholar]
  39. Hao, Y.; Li, Y.; Dong, X.; Fang, L.; Chen, P. Performance analysis of consensus algorithm in private blockchain. In Proceedings of the 2018 IEEE Intelligent Vehicles Symposium (IV), Suzhou, China, 30 June–1 July 2018; pp. 280–285. [Google Scholar]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.