BigchainDB

BigchainDB is an open-source blockchain database. It is a NoSQL database that has blockchain properties such as immutability, decentralization and owner-controlled asset. Immutability is the property that once the data is stored in BigchainDB, it can’t be modified or erased. Decentralization means there is no single point of failure in the control and storage process of the data. The owner-controlled asset is the property that only the owner of the asset can transfer the asset. The database provides the user with Byzantine Fault Tolerance (BFT) with no more than one-third arbitrary node failures. BigchainDB has two main components, the consensus system based on Tendermint the and storage system based on MongoDB.

History

The first version of BigchainDB was published in February 2016. However, there were many issues with the initial version. For example, the system was not Byzantine Fault tolerant, and there was a single point of failure in the underlying storage database and the system supported only one logical database, which means once got the control of the database the adversary could delete the whole database. BigchainDB 2.0 was published in 2018 and solved all the issues above.

Query Compilation

JIT Compilation

Query Execution

Tuple-at-a-Time Model

Storage Architecture

Hybrid

Data Model

Document / XML

Checkpoints

Consistent Blocking

Isolation Levels

Read Uncommitted

Query Interface

HTTP / REST

System Architecture

Shared-Nothing

Indexes

B+Tree

BigchainDB Logo
Website

https://www.bigchaindb.com/

Source Code

https://github.com/bigchaindb/bigchaindb

Tech Docs

https://docs.bigchaindb.com/en/latest/

Developer

BigchainDB GmbH

Country of Origin

DE

Start Year

2015

Project Type

Commercial, Open Source

Written in

Python

Supported languages

JavaScript, Python

Licenses

Apache v2