I wanted to know what are the differences between IPFS, interplanetary file system and a block chain database like IPDB and BigChainDB
-
Related: ethereum.stackexchange.com/questions/1256/…– eth ♦May 14, 2020 at 1:32
-
Looks like BigChainDB is stored as a decentralized MongoDB database and can be queried as such. Storing files in this way has more overhead than strictly necessary, but that overhead keeps track of relationships which can improve performance (e.g. when searching your files). There may be some projects already trying to build something similar on top of IPFS (e.g. looks like AvionDB is doing just this).– mathandySep 28, 2021 at 6:51
1 Answer
IPFS is a cache layer. It does not guarantee the storage of the content. It is just a way to address and cache online content. Think it as a more web browser friendly BitTorrent.
BigChainDB is a SQL-like database where clients can sign the transaction and they can be guaranteed to come from a certain key holder. A super admin cannot manipulate the data without leaving a trace. BigchainDB does not have any kind of economic guarantees that the system keeps running, you still need to have a sysadmin and pay servers.
Public blockchains have some sort of economic and reward mechanism, which incentives block producing and thus guarantees persistence, immutability and other features of the chain. Having those guarantees makes it suitable as a transfer-of-value and store-of-value network, which the two options above are not.
-
To add some specificity, BigChainDB uses MongoDB, a NoSQL style database.– mathandySep 28, 2021 at 6:55