Lockless Transaction Isolation in Hyperledger Fabric
Hagar Meir, Artem Barger, Yacov Manevich, Yoav Tock

TL;DR
This paper introduces a lock-free transaction isolation method for Hyperledger Fabric that leverages existing versioning to significantly improve performance while maintaining isolation guarantees.
Contribution
It proposes a novel version-based snapshot isolation technique that eliminates locking, enhancing throughput in Hyperledger Fabric's distributed blockchain system.
Findings
Achieves 8.1x performance improvement over current locking approach
Comparable performance to an ideal no-isolation baseline
Successfully implements and evaluates the lock-free isolation method
Abstract
Hyperledger Fabric is a distributed operating system for permissioned blockchains hosted by the Linux Foundation. It is the first truly extensible blockchain system for running distributed applications at enterprise grade scale. To achieve this, Hyperledger Fabric introduces a novel execute-order-validate blockchain architecture, allowing parallelization of transaction execution and validation. However, this raises the need for transaction isolation. Today transaction isolation is attained by locking the entire state database during simulation of transactions and database updates. This lock is one of the major performance bottlenecks as observed by previous work. This work presents a new lock-free approach for providing transaction isolation. It harnesses the already existing versioning of key-value pairs in the database, used primarily for a read-write conflict detection during the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
