ForkBase: An Efficient Storage Engine for Blockchain and Forkable Applications

02/14/2018
by   Sheng Wang, et al.
0

Existing data storage systems offer a wide range of functionalities to accommodate an equally diverse range of applications. However, new classes of applications have emerged, e.g., blockchain and collaborative analytics, featuring data versioning, fork semantics, tamper-evidence or any combination thereof. They present new opportunities for storage systems to efficiently support such applications by embedding the above requirements into the storage. In this paper, we present ForkBase, a storage engine specifically designed to provide efficient support for blockchain and forkable applications. By integrating the core application properties into the storage, ForkBase not only delivers high performance but also reduces development effort. Data in ForkBase is multi-versioned, and each version uniquely identifies the data content and its history. Two variants of fork semantics are supported in ForkBase to facilitate any collaboration workflows. A novel index structure is introduced to efficiently identify and eliminate duplicate content across data objects. Consequently, ForkBase is not only efficient in performance, but also in space requirement. We demonstrate the performance of ForkBase using three applications: a blockchain platform, a wiki engine and a collaborative analytics application. We conduct extensive experimental evaluation of these applications against respective state-of-the-art system. The results show that ForkBase achieves superior performance while significantly lowering the development cost.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/19/2023

COLE: A Column-based Learned Storage for Blockchain Systems

Blockchain systems suffer from high storage costs as every node needs to...
research
04/16/2020

ForkBase: Immutable, Tamper-evident Storage Substrate for Branchable Applications

Data collaboration activities typically require systematic or protocol-b...
research
11/25/2021

A Survey of Blockchain Data Management Systems

Blockchain has been widely deployed in various sectors, such as finance,...
research
01/08/2021

Blockchain for steganography: advantages, new algorithms and open challenges

Steganography is a solution for covert communication and blockchain is a...
research
05/24/2019

Compress-Store on Blockchain: A Decentralized Data Processing and Immutable Storage for Multimedia Streaming

Decentralization for data storage is a challenging problem for blockchai...
research
01/09/2019

Collaborative 3D modeling system based on blockchain

We propose a collaborative 3D modeling system, which is based on the blo...
research
04/11/2023

An Empirical Evaluation of Columnar Storage Formats

Columnar storage is one of the core components of a modern data analytic...

Please sign up or login with your details

Forgot password? Click here to reset