0 votes
1 view
in Blockchain by (16.8k points)

I have been investigating different blockchains for some use cases. In the end, I came to the conclusion that setting up a private blockchain is equivalent to having a distributed database with blockchain concepts like immutability, digital signatures on top of it. Eg: Bigchaindb. (Well, If we do need smart contract feature then distributed database might not work)

Theoretically, hashgraph consensus algorithm doesn't look secure enough for a public chain. It looks like a close alternate version of Ripple.

In summary,

  1. Hashgraph, Ripple suits for private chain.
  2. Private chain is equivalent to setting a Distributed database

Here I am sharing my views, to know in what way private chain is better than a distributed database?

1 Answer

0 votes
by (14.4k points)

There are several points that I want to highlight to answer your question. 

Almost all distributed databases that are available today are fault-tolerant. But make a note that not all of them are Byzantine Fault Tolerant (BFT), meaning that they can not handle arbitrary faults. However, most blockchains are BFT, meaning that even if you don't trust some of the nodes in the blockchain network, you can trust the overall system.

Many distributed databases allow to change or delete data. Blockchains do not allow users to change or delete data because all transactions are recorded in an immutable ledger within the blockchain.

A central "admin" user can perform all operations in distributed databases, including change of data, deletion of data, deletion of entire tables or collections, or deleting the entire database. Blockchain is a distributed ledger, so that the central point of authority is not there. For this reason, any decision has to be taken in the consensus of nodes.

BigchainDb wasn't Byzantine Fault Tolerant until recently. Therefore, the database admin had the authority to do anything in BigchainDb. New BigChainDb version will be released as BFT, and therefore any single point of control would be absent. 

Related questions

0 votes
1 answer
0 votes
1 answer
0 votes
1 answer
0 votes
1 answer
0 votes
1 answer
Welcome to Intellipaat Community. Get your technical queries answered by top developers !


Categories

...