63 comments

[ 4.8 ms ] story [ 129 ms ] thread
”The utility of a term of art for any piece of software that includes two of the most common concepts in computer science (hashing, linked data structures) is just bad classification. This includes such a vast category of software to make the term meaningless...”

”For the last 10 years a whole cottage industry has arisen trying answer the question: Is blockchain useful for anything but gambling? After about $30b in sunk investment and a 0% success rate the industry finally has the answer: NO”

On the contrary, DLT, or distributed ledger technology, is a new kind of primitive and extraordinarily useful.

See https://aws.amazon.com/qldb/

Consider the contrast in that overview with what’s usually bucketed as blockchain.

Imagine if in 1975, the editor of your local news paper said that solar cells are the worlds least efficient energy source ever invented and they were the technology industry's greatest failure. Or in 1995 you read the same article about websites... now remove all journalistic integrity and quality from those misinformed articles and you have what this post is about.

This is an editorial fluff piece with a very poor core argument. I'm very surprised has risen this high on HN, usually the opinion pieces here have far better formulated arguments.

e.g. "Ok, so what do we even mean when we say “blockchain”.The answer is really that nobody knows, it’s not a term that has any precise definition and it really depends on who you talk to and the context. (Source: https://threader.app/thread/1363418896301228033)"

The irony being... the author also never bothers to spell out /which/ blockchain he is ranting against.

Again, he get's sidetracked on his own strawman argument of what a blockchain is...

"Now some introductions will tell you a blockchain is a data structure from computer science which consists of a linked list of blocks which are iteratively hashed so that subsequent blocks depend on the hashes of previous blocks. (7/)However the utility of a term of art for any piece of software that includes two of the most common concepts in computer science (hashing, linked data structures) is just bad classification. (Source: https://threader.app/thread/1363418896301228033)"

He entirely misses the point that the novelty of what a blockchain is, isn't a fancy linked list, it's a mechanism for distributed consensus. Where by distributed computing algorithms from Paxos -> RAFT and private implementations of distributed databases like BigTable, Dynamo, Cassandra, and now next generation iterations like Hazelcast, Redis Grid, Spanner, etc... have enabled the greatest leaps in computing scalability of the past 10 years. However these are all privately maintained databases.

The "blockchain"... whichever implementation to which you refer, must be defined in its usability as a trusted distributed database. The mechanism of the datastructure to represent it is the least interesting or novel part of the technology.

The rest of the author's "points" regarding utility and energy consumption are equally misinformed and poorly formulated.

All in all the author just doesn't seem very informed of what blockchain is beyond the sorts of talking head gossip you'd seen on CNBC. His own limited imagination into the possible uses are akin to people from 1995 who couldn't imagine why websites would be so big or that solar panels would ever be efficient enough to generate energy.

Why is HN so anti crypto?

Blockchain/distributed databases seem like really cool tech with some valuable real world applications outside of just coins and stonks but I feel like we never get into that here.

Or is this just a vocal minority thing?

crypto is all wrapped up with other things that the powerful, vocal, hateful slice of the internet like to trash in public (while blindly supporting one another on anything that feels connected).
Still waiting to see any of these "valuable real world applications".

I've seen some proposed vapourware nonsense about voting-on-blockchain or identity-cards-for-refugees-on-blockchain but they didn't make any sense as far as I could tell.

Most of these projects are crap, but there are some very legitimate use cases when it comes to binding businesses together. Blockchain solutions make it possible to transact easier than before.

One particular use-case that stayed with me for a long time is what DeBeers is doing with the diamond tracing. For long time diamond certificates were faked between Afrika and Antwerp, especially on border checkpoints. This is where blood diamonds were introduced into the supply chain. Participants cannot be trusted and a common ledger (a.k.a Blockchain or DLT) is a solution. With a traditional database you'd have again a "super administrator", which is exactly what you want to avoid. This has, obviously, nothing in common with a public network like Ethereum, but it's still "Blockchain" and I believe it's still a very valuable real-world use-case. https://www.tracr.com/

Paul Brody does also a lot of real-world projects with EY.

The question with this kind of application is usually "does this actually need a cryptocurrency framework? (or even benefit from it)". For example, with these diamonds: it's not like you need a distributed consensus system to create a cryptographic certificate of origin for diamonds (or any other good). Usually the challenge is in being able to connect the certificate with a specific item (which cryptocurrency tech does not help you with). Unfortunately, like with many other websites of projects in the crypto space, their website does nothing to explain how they are actually solving the problem, and just throws out buzzwords.
Blockchain isn't a "cryptocurrency tech", cryptocurrency is one of its elements and in fact great solution for rewarding for hosting nodes inside the network.

It has power as combination of P2P/ distribution, immutability, cryptocurrency, consensus and machine code execution. All-in-one solution.

BTW. This article is just a massive trash.

What you say doesn't make sense to me.

A blockchain is a tool, like any other. All the properties of a blockchain make it the _ideal_ tool for this use case. It has all the functions literally built in to create and store and interact with a cryptographic certificate (if you will).

Imho it's the right tool for the job. The only reason to dismiss it as the tool of choice is a personal belief. You don't like, then simply don't use it, but objectively the "buzzwords" are the tech itself, it's just how it is.

Just because they are not telling you exactly how they do it, doesn't mean they don't make a good job at it. Apple and Google also don't tell you exactly how their 5G stack looks and works internally, all you get is a nice reactive UI to interact with Apps which are connected to the Internet to surf HN while sitting on the toilet...

The maintenance of consensus in blockchains is expensive, both in terms of resources used in proof of work (though other less wasteful consensus rules are possible), and in terms of technical complexity. It also has certain tradeoffs in terms of immutability which aren't always desirable. For example, what happens if ownership of the diamond token on the blockchain and ownership of the physical diamond get seperated somehow? From the looks of things (again, technical details are extremely sparse on the website so I'm forced to speculate), this is a new technical development not leaning on any particular existing piece of code, so by choosing blockchain they have chosen to take on extra work to implement it (and blockchain consensus is not easy to implement). If they were to e.g. implement it on top of etherium somehow then I could buy they are riding on something 'built-in' (though they would then be paying the cost of etherium 'gas'). This is why I am distrusting of systems which aim to use blockchain when they don't need to (and certainly the existence of systems which work but they could work just as well or better independent of blockchain doesn't point to blockchain being a useful technology).

> Just because they are not telling you exactly how they do it, doesn't mean they don't make a good job at it

It also doesn't mean they are doing a good job. Absent visible results (I have this for 5G), a technical explaination (with 5G I can read far more detail on this than I ever would want to know just from public documents even without all the internal details), or even a description of how this is intended to be used or exactly what guarantees it provides, how am I supposed to take this as evidence it works (let alone is a natural solution to the problem)? It's basically "just trust us, bro", ironic for a technology which is supposed to work in a trustless manner.

>The only reason to dismiss it as the tool of choice is a personal belief

I do think blockchains have potential, but it is a technology which is only sensible in a very narrow set of circumstances, because it is a solution with a lot of extremes owing to it attempting to solve an extreme problem (global trustless consensus).

Now I think we agree, somehow.

For one, the blockchain hype train is currently used and abused by too many. It's a viable technology - at least in my opinion - but as of now, it will not "bank the unbanked", or whatever. It's way too complex and there are a lot of problems to be solved, PoW is one, scalability is another one, the learning curve is there too, and then is boulevard media who like to report on shady things, of course, putting everything in a bad light.

But! I think having basically a global copy of all data and fundamentally turning the trust model 180° is something we desperately need. All the layers and layers of auditing, risk management, risk mitigation, reporting, re-reporting, re-auditing, departments over departments in financial organizations, or the way the free-for-data model of Facebook and Google works is just disgusting to a large degree.

But, as with everything, we will see where it goes. I am strongly on the side of innovation and change. I am not considering myself a full Blockchain fanboy, but definitely more leaning towards this technology and giving it in many cases more benefit of the doubt than other people would do.

Which is good. A healthy discussion needs pros and cons.

Have a good day sir!

Because it's a technlogy with a huge amount of hype behind it but very little demonstrated applications. Especially when that hype leads to huge amount of money being thrown around by people with little familiarity with the technology. This is bound to get pushback. I agree there's some potentially interesting applications, but there seems to be little of that kind of reality coming from the crypto-sphere.
I think it’s similar in nature to when IBM’s founder said “I think there is a world market for maybe five computers”
You are surprised that a piece bashing cryptocurrency gained traction in HN? You must be new here.
You've had 10+ years to come up with something useful to do with a blockchain!

Ten years after the web opened for commercial use we had Google, eBay, Amazon, Facebook.

Ten years after Napster we had BitTorrent, Kazaa, a dozen others sued into irrelevance.

Ten years after the first smartphone we had...everything we do with smartphones today.

Like c'mon, if this technology is so revolutionary and transformative when are we going to see it transform something, anything, beyond illegal drug sales and ransomware!

Well perhaps we’re 10 years since ARPANET. And the World Wide Web hasn’t been invented just yet.
you need to recognize that this is work being done by collectives of people scattered across the globe.

the coordination of this effort is more akin to countries negotiating a treaty than operations inside of a silicon valley garage startup.

also, 10 years is really not a very long time.

We have DEXs and it didn't take 10 years only 5 or so. There is plenty more stuff only possible with DLTs. By the time mainstream uses its products they wont know it runs on DLTs just like people using tiktok dont know it runs on TCP/IP. yet TCP/IP was once a stupid idea no one needed either. You couldn't even call someone with it.
To me, the biggest question seems to be whether distributed trust and/or consensus is best served by blockchains, or if we've already established safer and better ways of doing this in prior systems that have been around longer. For now, industry is overwhelmingly sticking with the latter. After all, we've been contemplating and refining trust & consensus systems for the entire history of civilization. It all comes down to relationships and reputation in the end-- and even blockchain tech itself seems to need to deal in those terms (at least at higher levels).

I wouldn't rule out there being certain use cases where blockchain may turn out to be the best way to go, but at the moment that doesn't appear guaranteed to be a huge or lucrative field by itself (and yes, you can say the same about solar in 1975 or websites in 1995, but that proves nothing as there were many more ideas with similar uncertainty around them that failed alongside those). Meanwhile, the intense amount of speculation going on just smells wrong to a lot of us in light of the dearth of clear applications or industry uptake. Personally I'm skeptical, but undecided. It's mainly the speculation that gives me the willies.

I agree the author should have discussed these issues more.

There is absolutely snake-oil and speculation slithering amount the beneficial projects.

Far too many people see this as a quick way to dup others and make a quick buck, because that has been profitable so far. However that in itself doesn't diminish that decentralized distributed consensus is a new class of tool that did not exist before Bitcoin. And while Bitcoin is a very inefficient implementation as we're learning, there are now new protocols with far better efficiency guarantees than proof-of-work

People did write that solar cells were useless and they also wrote that the web was a joke.
Yes... but I'm helping those that weren't alive until 1995 know that these things happened. There are many among us.
This article is trash -- just look at these assertions:

>The overwhelming consensus among programmers and technologists is that blockchain is completely useless technology for anything but speculative digital gambling on tokens.

Many Bitcoin skeptics are advocates of blockchain -- so I don't see a consensus here.

>Ok, so what do we even mean when we say “blockchain”. The answer is really that nobody knows, it’s not a term that has any precise definition and it really depends on who you talk to and the context.

Blockchain is useful and afaik does have a working definition -- it solves a very real problem of how to prevent bitrot in the long term storage of data for example.

> Blockchain is useful and afaik does have a working definition

Speaking of unsupported assertions...

He really did write "The answer is nobody knows"? Blockchains are not that hard to understand. So he plainly admits he doesn't know what he is talking about?
What's hard to understand about a really slow append-only database where you have to set a barrel of crude oil on fire in order to make a commit?

(edit: yes yes, 'proof of stake' blah blah)

Why bother explaining it to you? I recommend you try to work in other areas.
DLTs (blockchains) solve the double spending problem in a decentral (trustless) way. Thats "the definition" and what separates it from other similar tech like git, a synced databases or a write-only database. PoW/PoS are just rather stupid ways to implement this its not needed at all. Lookup federated byzantine agreement (FBA) for DLT systems without it.
You know, if you could come up with a better way to implement it, you could become a billionaire. But maybe you already are, everything is possible on HN.
Go to XRPL.org its literally that and it exists since like 2013, It whole goal back then was to make a better bitcoin.

Plenty other projects have adapted the concept or even forked the code. The core team behind this back when it was named opencoin are without a doubt millionaires now and some even billionaires. So you are right but it way way to late now. Not to says that there could not be a even better solutions. But its already several thousand times better if you compare raw metrics like speed/TPS/energy usage etc. an even better solution would likely not make that much of a difference again.

Ripple has issues, iirc. It is not "the" solution yet.
Ripple is a company. The XRPL is fully functional since many years.
> solves a very real problem of how to prevent bitrot in the long term storage of data for example.

Not really. At least, that's not the new part in cryptocurrencies. The knowledge of how to have a verifiable list of transactions which could not be tampered with existed long before bitcoin: the main challenge was to only have one which everyone could agree on just using the same set of rules without having to trust everyone follows the rules or the intent behind them (if you have a single you can trust or even just a set of parties in which you can trust the majority then it's pretty easy). And that's far more to do with designing an incentive structure which works to achieve that then it is about any fundamental cryptography.

Crypto currencies aren't necessary for blockchain as a technology to be useful as in the bit rot example.

However crypto currencies cannot exist without the blockchain.

I suspect what you're calling a blockchain is actually a merkle tree. The blockchain is a merkle tree structure shared via p2p communication over a protocol designed to prevent double spending.

Merkle trees were invented in 1979. If companies looking to prevent data tampering didn't make use of them until they got rebranded as "blockchain" then those companies are just bad at what they do.

> The blockchain is a merkle tree structure shared via p2p communication over a protocol designed to prevent double spending.

I'd say "The blockchain is a Merkle tree structure with a consensus algorithm which selects a canonical path to a leaf node at any given time."

I don't think preventing double spending is a meaningful concept for non-cryptocurrency blockchains, since those have nothing to spend. Whether we accept that such things are blockchains determines whether this distinction makes any sense. Though, if all blockchains are cryptocurrencies then there's not really any need to separate the two terms.

Yes you're right, that's a better generalised description of them. Of course that's what I meant by "double spending" (essentially, the list becoming a graph, ie forking), but precision in communication is important.
"blockchain" is a term only used in the context of cryptocurrencies where a chain of transaction blocks is agreed upon in a distributed system. In any other case it's called a merkle tree. The core tech which distinguishes blockchain is not the series of signatures which provide proof of integrity (and perhaps more important in cryptocurrency: that they were derived from the previous part of the chain. This doesn't matter for data integrity per se, but it matters for consensus rules), but the consensus rules which say 'this chain is the one chain which counts, not the others'.
Hence it is and should be named DLT. The "Distributed" separates it from merkle tree systems.
Except that there are also "permissioned blockchains" which are non-distributed systems. Of course those are more an abuse of terminology to hype various services, but the term has appeared in the research literature. The consensus algorithm in such a blockchain is just "whatever blocks the controlling entity accepts into the canonical branch".
Permissioned in that case simply means private (you need a permission to participate). It does not mean non-distributed. It also doesn't mean any entity with permission can add anything and its accepted. That would just be a shared/synced database. A DTL still has rules and all participant collectively enforce them. Double spend is still prevented by the same technology. There must be some form of central authority to make it private but DLT limits the power of that authority, it can maybe add or remove participants and such stuff but it can not change the rules. Every participants would have to agree to run the new rules

This is certainly useful to connect entries with shared balanced like banks who cooperate. Every bank still wants to validate for themself and not blindly trust whatever another bank writes on the ledger. Moving balanced form someone else or double spend is not possible in such a system, even trough all have the same permissions.

A permissioned/private "blockchain" is still a DTL as long as the consensus enforcement is still distributed. If all participants have to trust all others to simply follow the rules then its not a DTL anymore.

This is where the conversation gets tricky, though. If, as the bit rot example would imply, blockchain is just a fancy word for hash chain, then that statement is uncontroversial. Hash chains their cousins have been around for something like half a century and are well established.

That's really hard to reconcile with the "blockchain is revolutionary" meme, though. I think you've got to include distributed consensus and proof of work in the definition in order to get one that characterizes blockchain as a new invention and not just marketerspeak. Unfortunately, that definition doesn't jibe very well with the usual lists of successful uses of blockchain outside of cryptocurrency, such as corporate supply chain management, because they tend to be using blockchain where a hash chain would work just as well. Perhaps they're actually using hash chains, and just using the word "blockchain" as marketerspeak. I don't have inside knowledge and couldn't evaluate such things, but it wouldn't surprise me at all if the more commonly touted examples were doing so because distributed consensus is not a desirable thing for the problem they're trying to solve.

In the abstract, the problem is that it gets really hard to understand what everyone is actually talking about when the conversation centers on a popular buzzword.

> it solves a very real problem of how to prevent bitrot in the long term storage of data for example.

OK, I'll bite - how does blockchain technology help prevent bit rot in a way that can't be helped more efficiently by a simpler technology?

I think blockchain is a great example of interesting tech with very few real applications outside of crypto currency. Others have pointed out that there's many cheaper ways to prevent bit rot. Almost anything you can do with a blockchain can be accomplished with a centralized ledger.

Bitcoin is a great example of interesting tech that overcomplicates something everyone understands to fix problems most people don't have. Should we ever find a major vulnerability in a common implementation, it could be game over.

I've worked in blockchain for 8 years across the crypto and enterprise space and I can tell you with utter certainty that it is stupid. And I'm stupid too for not seeing it earlier.
Just to provide slightly more info:

For crypto (read blockchain with PoW, PoS), other than censorship resistance - which most people don't actually care about because they are lucky enough not to need it - it doesn't really offer anything useful. Most crypto projects are Rube Goldberg machines whereby the operators of these companies are re-hashing all the same things our we've done with money before. Of course they are doing well at the moment because it's morphed into a get rich quick scheme. If there was no easy money to be made there would be little interest in it, just like there was back in 2010 when I started looking at Bitcoin.

Enterprise blockchain struggles because there's no actual need for blockchain elements like chains of provenance and smart contracts if the participants are fully identified and already have business relationships. "Blockchain" is a direct substitute for trusted third parties and good legal agreements and should only ever be used in circumstances where all other options are exhausted because the technology comes with so many bad trade-offs. Doesn't scale, very complicated, difficult to manage upgrades and versions, customers find it hard to understand, etc...

Data storage is in fact not a property of a blockchain. There is nothing that prevents data in a blockchain to be lost other than the fact that many people store it, which is not guaranteed at all.

DLTs (blockchains) solve the double spending problem in a decentral (trustless) way. Thats "the definition" and what separates it from other similar tech like git or synced databases.

> it solves a very real problem of how to prevent bitrot in the long term storage of data for example

That's the first time I've seen "blockchain" and "bitrot" in the same sentence. And I fail to see the connection, unless you reduce "blockchain" to mean "copying data over and over", at which point there are many other, better solutions.

Right alongside with giving computers more than 16K RAM.
I am amazed - is that the same category of people who said "the Internet" isn't going anywhere?
Where is the HN moderation?

At this point multiple the articles on the front page are just about hating Bitcoin without any substance.

I'd consider canceling my subscription if HN was paid (though there are still many cool articles)

Paid in BTC, can't refund.
That's strange, I never had problem with getting a refund after paying with BTC. Have you had issue with it?
Haven't seen anything from MtGox so far, have you?
I’m really sorry for you if you kept your money there. I alway keep it in my own wallet. How much did you lose?
That's alright, it were different times. No Ledger or Trezor at the time, no fancy browser plugins or great wallets.

A lot changed. But still, 2021, most Credit Card companies will put an (more than) elevated risk score on transactions when done for crypto sales. I know this first hand, although I can't go into details, if you're a payment provider dealing with crypto companies - even with best-in-class KYC and AML checks - your rejection rate will be significantly higher than usual.

What tells us that? Many times Crypto is used to scam people, because there is no SEPA network to get the money back.

What you write is because the best way to get money of a stolen credit card is to buy crypto and send it to your wallet before you're found out. KYC / AML may help, but as you wrote it can probably be scammed.

But when I was buying product with cryptocurrency at a merchant, it always went well, while I have lots of problems with credit cards (often unable to use them). I travel a lot, and I find banks disabling my cards for random reasons, then they require me to go back to the country where my bank is (which I cannot do for health reasons). I have never had problem with using Bitcoin to buy hotels and plane tickets though, it's the only way of payment I can trust to work wherever I go.

The daily crypto FUD piece. I look forward to these.
In short: "I dont have or see a use for X therefore X must be completely useless to anybody"

Also its DLT not blockchain there are DLTs without chains of blocks, without PoW/PoS etc.

Blockchain is merely going through the GamerGate moment now, that's why you're seeing so many articles all at once trying to bash it. From all angles
Central banks want to keep control on money. (https://www.youtube.com/watch?v=5-IZZxyb1GI) They will crush any entity who will threaten that.

Central banks are all working on CBDC (Central bank digital currency). The day they will be ready, I can suppose they will eliminate the threats.