Performance Characterization and Bottleneck Analysis of Hyperledger Fabric

08/13/2020
by   Canhui Wang, et al.
0

Hyperledger Fabric is a popular open-source project for deploying permissioned blockchains. Many performance characteristics of the latest Hyperledger Fabric, such as performance characteristics of each phase, the impacts of ordering services, and bottleneck and scalability, are still not well understood due to the performance complexity of distributed systems. We conducted a thorough performance evaluation on the first long term support release of Hyperledger Fabric. We studied the performance characteristics of each phase, including execute, order, and the validate phase, according to Hyperledger Fabric new execute-order-validate architecture. We also studied the ordering services, including Solo, Kafka, and Raft. Our experimental results showed some findings as follows. 1) The execution phase exhibited a good scalability under the OR endorsement policy but not with the AND endorsement policy. 2) We were not able to find a significant performance difference between the three ordering services. 3) The validate phase was likely to be the system bottleneck due to the low validation speed of chaincode. Overall, our work helps to understand and improve Hyperledger Fabric.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/18/2023

Stochastic Performance Analysis of Phase Decomposition in Hyperledger Fabric

Hyperledger Fabric is one of the most popular permissioned blockchain pl...
research
03/23/2020

A Transactional Perspective on Execute-order-validate Blockchains

Smart contracts have enabled blockchain systems to evolve from simple cr...
research
07/21/2021

Understanding the Scalability of Hyperledger Fabric

The rapid growth of blockchain systems leads to increasing interest in u...
research
11/02/2021

Execution Order Matters in Greedy Algorithms with Limited Information

In this work, we study the multi-agent decision problem where agents try...
research
05/31/2021

Redacting Transactions from Execute-Order-Validate Blockchains

As user privacy gains popularity and attention, and starts to shape rela...
research
08/04/2017

DoKnowMe: Towards a Domain Knowledge-driven Methodology for Performance Evaluation

Software engineering considers performance evaluation to be one of the k...

Please sign up or login with your details

Forgot password? Click here to reset