Performance Benchmarking and Optimizing Hyperledger Fabric Blockchain Platform
@article{Thakkar2018PerformanceBA, title={Performance Benchmarking and Optimizing Hyperledger Fabric Blockchain Platform}, author={Parth Thakkar and Senthil Nathan and Balaji Viswanathan}, journal={2018 IEEE 26th International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS)}, year={2018}, pages={264-276} }
The rise in popularity of permissioned blockchain platforms in recent time is significant. [] Key Method We introduced and studied various simple optimizations such as aggressive caching for endorsement policy verification in the cryptography component (3x improvement in the performance) and parallelizing endorsement policy verification (7x improvement). Further, we enhanced and measured the effect of an existing bulk read/write optimization for CouchDB during state validation & commit phase (2.5x…
Figures and Tables from this paper
294 Citations
Performance Modeling of Hyperledger Fabric (Permissioned Blockchain Network)
- Computer Science2018 IEEE 17th International Symposium on Network Computing and Applications (NCA)
- 2018
A performance model of Hyperledger Fabric v1.0+ using Stochastic Reward Nets (SRN) is presented and it is found that time to complete the endorsement process is significantly affected by the number of peers and policies such as AND.
Why Do My Blockchain Transactions Fail?: A Study of Hyperledger Fabric
- Computer ScienceSIGMOD Conference
- 2021
This paper introduces a formal definition of the different types of transaction failures in Fabric and develops a comprehensive testbed and benchmarking system, HyperLedgerLab, along with four different chaincodes that represent realistic use cases and a chaincode/workload generator.
Performance Improvement of Ordering and Endorsement Phase in Hyperledger Fabric
- Computer Science2019 Sixth International Conference on Internet of Things: Systems, Management and Security (IOTSMS)
- 2019
This paper focuses on improving the performance of Hyperledger Fabric which is reported to be the fastest private blockchain platform by proposing two optimization method about endorsing peer and ordering service and creating a new consensus protocol without using an external project.
Performance Characterization and Bottleneck Analysis of Hyperledger Fabric
- Computer Science2020 IEEE 40th International Conference on Distributed Computing Systems (ICDCS)
- 2020
A thorough performance evaluation on the first long term support release of Hyperledger Fabric, finding the validate phase was likely to be the system bottleneck due to the low validation speed of chaincode and the execution phase exhibited a good scalability under the OR endorsement policy but not with the AND endorsement policy.
Understanding the Scalability of Hyperledger Fabric
- Computer ScienceArXiv
- 2021
It is demonstrated that Fabric v1.1’s scalability bottlenecks lie in the communication overhead between the execution and ordering phase, and it is shown that scaling the Kafka cluster that is used for the ordering phase does not affect the overall throughput.
Evaluating Blockchain Application Requirements and their Satisfaction in Hyperledger Fabric
- Computer ScienceArXiv
- 2021
This paper surveys and analyse requirements of blockchain applications in respect to their underlying infrastructure by focusing mainly on performance and resilience characteristics and discusses to what extent Fabric’s current design allows it to meet these requirements.
Hyperledger Fabric Blockchain: Chaincode Performance Analysis
- Computer ScienceICC 2020 - 2020 IEEE International Conference on Communications (ICC)
- 2020
This paper analyses the transaction performance of the Fabric platform by identifying at a fine-grained degree level the factors that most contribute to the overall overhead and concludes that Go is the most performing programming language.
Scaling Hyperledger Fabric Using Pipelined Execution and Sparse Peers
- Computer ScienceArXiv
- 2020
This paper re-architects Fabric to enable pipelined execution of validation & commit phases by introducing dirty state management using a trie data structure and proposes a new type of peer node called sparse peer, which selective commits transactions.
Reasonableness discussion and analysis for Hyperledger Fabric configuration
- Computer Science2020 IEEE International Conference on Blockchain and Cryptocurrency (ICBC)
- 2020
This paper discusses and provides a reasonableness problem knowledge database based on the perspectives of functionality, security and performance and implemented a detect tool forreasonableness check to Fabric.
Scalability Analysis of Blockchain on a Serverless Cloud
- Computer Science2019 IEEE International Conference on Big Data (Big Data)
- 2019
This paper automated many of the configuration steps of installing Hyperledger Fabric Blockchain on AWS infrastructure and benchmarked the scalability of that system, using the UCR Time Series Archive with 128 timeseries datasets.
References
SHOWING 1-10 OF 28 REFERENCES
Hyperledger fabric: a distributed operating system for permissioned blockchains
- Computer ScienceEuroSys
- 2018
This paper describes Fabric, its architecture, the rationale behind various design decisions, its most prominent implementation aspects, as well as its distributed application programming model, and shows that Fabric achieves end-to-end throughput of more than 3500 transactions per second in certain popular deployment configurations.
Rethinking Permissioned Blockchains
- Computer Science
- 2017
These limitations in the context of permissioned blockchains, including an early version of the Hyperledger Fabric blockchain platform, are discussed, and how a re-design of HyperLedger Fabric's architecture addresses them are discussed.
BLOCKBENCH: A Framework for Analyzing Private Blockchains
- Computer ScienceSIGMOD Conference
- 2017
BLOCKBENCH is described, the first evaluation framework for analyzing private blockchains and it serves as a fair means of comparison for different platforms and enables deeper understanding of different system design choices, and is released for public use.
The Quest for Scalable Blockchain Fabric: Proof-of-Work vs. BFT Replication
- Computer ScienceiNetSeC
- 2015
In the early days of Bitcoin, the performance of its probabilistic proof-of-work (PoW) based consensus fabric, also known as blockchain, was not a major issue, and Bitcoin became a success story, despite its consensus latencies on the order of an hour and the theoretical peak throughput of only up to 7 transactions per second.
Introducing Ethereum and Solidity: Foundations of Cryptocurrency and Blockchain Programming for Beginners
- Computer Science
- 2017
Learn how to use Solidity and the Ethereum project second only to Bitcoin in market capitalization, and see why professionals and non-professionals alike are honing their skills in smart contract patterns and distributed application development.
ARC: A Self-Tuning, Low Overhead Replacement Cache
- Computer ScienceFAST
- 2003
The problem of cache management in a demand paging scenario with uniform page sizes is considered and a new cache management policy, namely, Adaptive Replacement Cache (ARC), is proposed that has several advantages.
Practical Byzantine fault tolerance
- Computer ScienceOSDI '99
- 1999
A new replication algorithm that is able to tolerate Byzantine faults that works in asynchronous environments like the Internet and incorporates several important optimizations that improve the response time of previous algorithms by more than an order of magnitude.
A critique of ANSI SQL isolation levels
- PhysicsSIGMOD '95
- 1995
It is shown that these phenomena and the ANSI SQL definitions fail to properly characterize several popular isolation levels, including the standard locking implementations of the levels covered, and new phenomena that better characterize isolation types are introduced.
Cryptocurrencies, smart contracts, and artificial intelligence
- Computer ScienceSIGAI
- 2014
Recent developments in "cryptocurrencies" and "smart contracts" are creating new opportunities for applying AI techniques and may provide an infrastructure for ensuring that AI systems follow specified legal and safety regulations as they become more integrated into human society.
On Concurrency Control by Multiple Versions
- Computer ScienceTODS
- 1984
The limit of the parallelism achievable by the multiversion approach is characterized and the resulting space-parallelism trade-off is demonstrated.