DBDB.io The Encyclopedia of Database Systems · Est. 2017
Database of Databases

Database Entry

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.[04]

Source Code
https://github.com/bigchaindb/bigchaindb[02]
Developer
Country of Origin
DE
Start Year
2015 [06]
Project Types
Commercial, Open Source
Written in
Python
Supported Languages
JavaScript, Python
License
Apache v2

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 layer based on Tendermint the and storage layer based on MongoDB.

Database Entry

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 layer based on Tendermint the and storage layer based on MongoDB.[04]

History[04]


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.

Checkpoints[04][05]


The consensus layer on each node is based on Tendermint. Tendermint uses LevelDB as blockchain storage, see LevelDB for more details. The storage layer on each node is based on MongoDB, see MongoDB for more details.

Concurrency Control


Data Model


Indexes


Isolation Levels


Joins


Logging


Query Compilation


Query Execution


Query Interface


Storage Architecture


System Architecture


Views


Citations

6 sources
  1. https://www.bigchaindb.com bigchaindb.com Dead — Check Archive
  2. GitHub - bigchaindb/bigchaindb: Meet BigchainDB. The blockchain database. · GitHub github.com
  3. BigchainDB Documentation — BigchainDB 2.2.2 documentation bigchaindb.com
  4. https://www.bigchaindb.com/whitepaper/bigchaindb-whitepaper.pdf bigchaindb.com Dead — Check Archive
  5. Tendermint Core Documentation | Tendermint Core tendermint.com
  6. About BigchainDB • • BigchainDB bigchaindb.com
Revision #9 Last Updated: