A journey towards the most efficient state database for Hyperledger Fabric

03/15/2023
by   Ivan Laishevskiy, et al.
0

The Hyperledger Fabric is well known and the most prominent enterprise-grade permissioned blockchain. The architecture of the Hyperledger Fabric introduces a new architecture paradigm of simulate-order-validate and pluggable architecture, allowing a greater level of customization where one of the critical components is the world state database, which is responsible for capturing the snapshot of the blockchain application state. Hyperledger Fabric manages the state with the key-value database abstraction and peer updates it after transactions have been validated and read from the state during simulation. Therefore, providing good performance during reading and writing impacts the system's overall performance. Currently, Hyperledger Fabric supports two different implementations of the state database. One is LevelDB, the embedded DB based on LSM trees and CouchDB. In this study, we would like to focus on searching and exploring the alternative implementation of a state database and analyze whenever there are better and more scalable options. We evaluated different databases to be plugged into Hyperledger Fabric, such as RocksDB, Boltdb, and BadgerDB. The study describes how to plug new state databases and performance results based on various workloads.

READ FULL TEXT
research
11/28/2019

Lockless Transaction Isolation in Hyperledger Fabric

Hyperledger Fabric is a distributed operating system for permissioned bl...
research
10/03/2019

Blockchains and Distributed Databases: a Twin Study

Blockchain has come a long way: a system that was initially proposed spe...
research
03/05/2019

Blockchain Meets Database: Design and Implementation of a Blockchain Relational Database

In this paper, we design and implement the first-ever decentralized repl...
research
07/03/2022

GlassDB: An Efficient Verifiable Ledger Database System Through Transparency

Verifiable ledger databases protect data history against malicious tampe...
research
02/04/2019

ParBlockchain: Leveraging Transaction Parallelism in Permissioned Blockchain Systems

Many existing blockchains do not adequately address all the characterist...
research
08/15/2018

A Blockchain Database Application Platform

A blockchain is a decentralised linked data structure that is characteri...
research
03/03/2021

Long Live The Image: Container-Native Data Persistence in Production

Containerization plays a crucial role in the de facto technology stack f...

Please sign up or login with your details

Forgot password? Click here to reset