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}
}
  • Parth Thakkar, Senthil Nathan, B. Viswanathan
  • Published 29 May 2018
  • Computer Science
  • 2018 IEEE 26th International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS)
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…
Performance Modeling of Hyperledger Fabric (Permissioned Blockchain Network)
TLDR
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
TLDR
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
  • Minsu Kwon, Heonchang Yu
  • Computer Science
    2019 Sixth International Conference on Internet of Things: Systems, Management and Security (IOTSMS)
  • 2019
TLDR
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
  • Canhui Wang, X. Chu
  • Computer Science
    2020 IEEE 40th International Conference on Distributed Computing Systems (ICDCS)
  • 2020
TLDR
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
TLDR
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
TLDR
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
TLDR
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
TLDR
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
TLDR
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
TLDR
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
TLDR
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
TLDR
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
TLDR
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
TLDR
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
TLDR
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
TLDR
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
TLDR
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
TLDR
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
TLDR
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
TLDR
The limit of the parallelism achievable by the multiversion approach is characterized and the resulting space-parallelism trade-off is demonstrated.
...
...