Bitcoin Forum

Bitcoin => Bitcoin Discussion => Topic started by: Wind_FURY on January 28, 2020, 09:20:25 AM



Title: Blockchain question for Bitcointalk
Post by: Wind_FURY on January 28, 2020, 09:20:25 AM
Are mutable blockchains, blockchains or databases?

What makes a blockchain "a blockchain", and what makes "a blockchain" a database? Is there a technical answer to it, or is it philosophical?

I have read/listened to many debates about it, but it never arrived to a "correct answer". Is there an actual correct answer?


Title: Re: Blockchain question for Bitcointalk
Post by: NeuroticFish on January 28, 2020, 09:36:28 AM
I see blockchain as a special format of database. Imho all blockchains are databases.
But at the point a blockchain is made mutable, it may not be beneficial for the project to use blockchain at all.

I've seen a post here that may give more details (with the same conclusion though) : https://bitcoin.stackexchange.com/questions/77313/does-it-make-sense-to-design-a-mutable-blockchain


Title: Re: Blockchain question for Bitcointalk
Post by: DdmrDdmr on January 28, 2020, 10:05:29 AM
In principle, Blockchain is repository of information that is distributed, permissionless, immutable and transparent, with inherent redundancy and cryptographic security by design. The core value that it provides is transparency and immutability, from which trust is derived. Now if we make the blockchain mutable, as I see it, it breaks the trust value, making it "another thing".

That does not convert it into a Database, at least in the traditional sense, since it still lacks the essential properties of requiring permissions and admin, being generally centralized, speed per physical TX, and so forth.

A mutable Blockchain seems to be in no man’s land, closer to Blockchain by design, but lacking to meet the core values that one expects on a Blockchain.


Title: Re: Blockchain question for Bitcointalk
Post by: cotton ball on January 28, 2020, 11:08:12 AM
I am still not understand with blockchain and what does mean by blockchain and what for using blockchain, I only understand with bitcoin and altcoin because its the way how to get much profit with investing and trading, I don't take care with blockchain feature and function in real life.


Title: Re: Blockchain question for Bitcointalk
Post by: hatshepsut93 on January 28, 2020, 11:27:54 AM

What makes a blockchain "a blockchain", and what makes "a blockchain" a database? Is there a technical answer to it, or is it philosophical?


The main feature of blockchain is that blocks are linked together via hashing and pointing to the previous block. Blockchain is definitely a data structure, it even has some similarities to a linked list, but calling it a database is a question of semantics. For example, Bitcoin uses Google's LevelDB internally, so you could argue that blockchain is not a self-sufficient database software akin to MySQL.



Title: Re: Blockchain question for Bitcointalk
Post by: jseverson on January 28, 2020, 01:32:13 PM
I'd say you could still call mutable blockchains blockchains, because that's still what they're trying to emulate anyway. They'd still be closer in both function and form to run-of-the-mill blockchains than traditional databases. That being said, I don't see the point, and I wouldn't be surprised if they ceased to exist in the future. There was a CW piece that tackled this a while back:

Within a private blockchain there is also no ‘race’; there’s no incentive to use more power or discover blocks faster than competitors. This means that many in-house blockchain solutions will be nothing more than cumbersome databases.

Another reason why I'm fine with calling them blockchains is because language is inherently fluid anyway; words change depending on their usage. For as long as people call them blockchains (and they do), the definition of the term will be adjusted to accommodate them.