The Anatomy of Blockchain Database Systems Blockchain Database System
The Anatomy of Blockchain Database Systems Blockchain Database System
ISSN No:-2456-2165
In this section, we start with the similarities among the For example, the latest version of Fabric uses Raft, which
three categories, and after that we'll present the particularities is CFT, while Quorum supports, among others, IBFT. Each
of each category together with the details of a few server node connects to a local database and keeps a copy of
representative systems. the distributed ledger. Note that the local database and the
ledger are different. The former keeps the latest version of the
Overview data (e.g., states, accounts, assets), while the latter keeps the
Typically, systems that combines the blockchain and entire update history using tamper-evident data structures. For
database features they have the similar architecture to the one example, Fabric uses LevelDB or CouchDB as its local
depicted in Figure 1. The system consists the same distributed database, which is also called World State. On the other hand,
server nodes, where each and every node handles user requests the ledger in Fabric is a linked list of blocks where the header
and also coordinates with the other nodes via a broadcasting of a block is linked to the header of the previous block using a
service. The clients need to be authenticated before sending the cryptographic hash. Other systems use data structures based on
requests to the nodes. A server node sends local updates and Merkle trees to represent the ledger. Figure 2 shows the types
receives remote updates from the broadcasting service. This of blockchain. We briefly compare these two ledger data
broadcasting service can also be distributed across a few nodes, structure, as illustrated in Figure 3.
it is not necessary that they are same as the server nodes.
Moreover, the broadcasting service is implemented with a CFT The hashed blocks data structure,
REFERENCES