Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I disagree that blockchain has almost no good use cases.

All a blockchain is, is a Merkle tree with a third party that ensures there is only one “main line”. That’s the use case.

All the other stuff — such as having all computers in the network watch every transaction — that’s the wasteful part. There are other ways to have a set of third party validators, that is a subset of the network watching a given merkle tree, simply says which branch is correct. SAFE network uses a Kademlia DHT with various mechanisms to ensure the validators have no say in what they watch and they need to “earn” their way into having any say about anything over time.

There are tons of useful properties, some of which are used in Merkle trees like git:

Immutability

Quick verification of tree membership using Merkle branch

Ability to download different parts from different actors (Bittorent)

Consensus and rule enforcement (eg chess game or any other evolving document)

Smart contracts and autonomous code execution

And much much more. The main problem is when people think of blockchain they think of a giant monolithic chain of blocks each of which contains ALL TRANSACTIONS IN THE NETWORK. This is wasteful.

What’s even more wasteful is when you have divisibility of the tokens, leading to an exponential growth of UTXOs and unlimited storage requirements. And each full node needs to verify the entire history of every transaction because then they get intertwined. That’s the ridiculous part.

And proof of work is the most wasteful thing of all. People need to get off of that!



> All a blockchain is, is a Merkle tree with a third party that ensures there is only one “main line”.

No. The "wasteful part" is also part of the definition of the blockchain.

Just because the word "blockchain" seems to describe only the data structure, doesn't mean that's the case.

The innovation was to couple a Merkle tree with a proof-of-work system. Both existed before in standalone forms. The Merkle tree in many, many applications, the proof-of-work for example in Hashcash to combat email spam.

Only the combination of both reached a level of novelty that deserved a new name.

(That we still haven't found a single compelling use case is another matter.)

What you mean is indeed succinctly and correctly named "Merkle tree" or "hash tree". It would have been wasteful to coin another word for it.


Blockchains are just a datastructure and proof of work is not a strict requirement. I believe the rising popularity of Proof of Stake blockchains will make that evident.


> Blockchains are just a datastructure

Again, wrong.

> proof of work is not a strict requirement. I believe the rising popularity of Proof of Stake blockchains will make that evident.

I thought for a second whether I should include PoS and other schemes, but decided (wrongly) that nobody would try to squeeze imaginary internet points out of being willfully misunderstanding.

But so be it: proof of stake is a different mechanism that fulfills the same role as proof of work in blockchains.


My comment had nothing to do with imaginary internet points. You just said being wasteful was part of the definition of a blockchain which is a common argument people like to make when promoting the false idea that blockchains are inherently bad for the environment. It felt important to point out that there are non-wasteful ways of accomplishing the same thing as PoW.


There is no requirement that blockchains must be secured by proof of work. Many blockchains use proof of stake. A blockchain is one or more Merkle Trees plus an external ledger saying what the last state of each tree is. The innovative piece is Consensus about this last thing. How it is achieved can vary. Ultimately consensus is achieved by the end users checking the results.


I would go even more minimalist and claim that a blockchain is any distributed consensus on an immutable log


Surely byzantine fault tolerance is a requirement for a distributed immutable log to be considered blockchain?


yep, I realize now that my definition was significantly lacking.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: