Hacker News new | comments | show | ask | jobs | submit login
Ask HN: Why is the community so negative towards blockchain technology?
58 points by merrickread 1 hour ago | hide | past | web | 40 comments | favorite
I'm hoping to have a technical discussion, emotions aside.





Well since you asked.

Blockchain is the world's worst database, created entirely to maintain the reputations of venture capital firms who injected hundreds of millions of dollars into a technology whose core defining insight was "You can improve on a Ponzi scam by making it self-organizing and distributed; that gets vastly more distribution, reduces the single point of failure, and makes it censorship-resistant."

That's more robust than I usually phrase things on HN, but you did ask. In slightly more detail:

Databases are wonderful things. We have a number which are actually employed in production, at a variety of institutions. They run the world. Meaningful applications run on top of Postgres, MySQL, Oracle, etc etc.

No meaningful applications run on top of "blockchain", because it is a marketing term. You cannot install blockchain just like you cannot install database. (Database sounds much cooler without the definitive article, too.) If you pick a particular instantiation of a blockchain-style database, it is a horrible, horrible database.

Can I pick on Bitcoin? Let me pick on Bitcoin. Bitcoin is claimed to be a global financial network and ready for production right now. Bitcoin cannot sustain 5 transactions per second, worldwide.

You might be sensibly interested in Bitcoin governance if, for some reason, you wanted to use Bitcoin. Bitcoin is a software artifact; it matters to users who makes changes to it and by what process. (Bitcoin is a software artifact, not a protocol, even though the Bitcoin community will tell you differently. There is a single C++ codebase which matters. It is essentially impossible to interoperate with Bitcoin without bugs-and-all replicating that codebase.) Bitcoin governance is captured by approximately ~5 people. This is a robust claim and requires extraordinary evidence.

Ordinary evidence would be pointing you, in a handwavy fashion, about the depth of acrimony with regards to raising the block size, which would let Bitcoin scale to the commanding heights of 10 or, nay, 100 transactions per second worldwide.

Extraordinary evidence might be pointing you to the time where the entire Bitcoin network was de-facto shut down based on the consensus of N people in an IRC channel. c.f. https://news.ycombinator.com/item?id=9320989 This was back in 2013. Long story short: a software update went awry so they rolled back global state by a few hours by getting the right two people to agree to it on a Skype call.

But let's get back to discussing that sole technical artifact. Bitcoin has a higher cost-to-value ratio than almost any technology conceivable; the cost to date is the market capitalization of Bitcoin. Because Bitcoin enters through a seigniorage mechanism, every Bitcoin existing was minted as compensation for "security the integrity of the blockchain" (by doing computationally expensive makework).

This cost is high. Today, routine maintenance of the Bitcoin network will cost the network approximately $1.5 million. That's on the order of $3 per write on a maximum committed capacity basis. It will cost another $1.5 million tomorrow, exchange rate depending.

(Bitcoin has successfully shifted much of the cost of operating its database to speculators rather than people who actually use Bitcoin for transaction processing. That game of musical chairs has gone on for a while.)

Bitcoin has some properties which one does not associate with many databases. One is that write acknowledgments average 5 minutes. Another is that they can stop, non-deterministically, for more than an hour at a time, worldwide, for all users simultaneously. This behavior is by design.

I can go on, and probably will some other day. This is a bit of a hobby for me.


The biggest challenge I notice in this community is a lack of imagination. At the risk of being critical of HN royalty, Patrick just showed that it's far easier to be snarky than imaginative.

Any implementation of a blockchain where a blockchain simply replaces a database is lazy at best, and most likely completely pointless. Almost all blockchain stories that make it on HN are financial implementations that fall in to this camp, and as such they are rightly called out as being pointless. Unfortunately the comments are a pile-on of negativity, rather than a discussion of possibilities.

The interesting work is being done in areas where things that weren't possible before, are now possible. This requires imagination and resolve.

My background is in ad tech, and I've recently had conversations with companies working on solving two big problems in large media buying agencies - bot-based fraud, and auditability of programmatic trading. These problems are being solved using the bitcoin blockchain.

I'm not invested in the success of these businesses, or bitcoin/blockchain at all - but through my experience they are solving real problems (ie. ad fraud is around a ~$5-10B problem every year for the large agency groups) in ways that weren't possible before.

So to answer the question about why the community is negative towards blockchain? The HN community self selects for a group of people who solve problems in the roughly the same ways, with roughly the same tools. It's not really a conducive environment for a technology that could solve problems in a new way with new tools. It then implements a voting system that only strengthens the community homogeneity. So once a technology like a blockchain is in the out group, it's unlikely to ever be in the in group.


This is an odd way to criticize Patrick because it sounds you basically agree with him. Most of the blockchain boostery I've seen has been some combination of inefficient wheel reinvention, unworkable at scale, or an investment scam. The fact that there is the possibility of someone eventually doing something of real value with it doesn't change that or invalidate people objecting to the hype.

Thanks for that thorough and articulate response! It seems funny to me that a person who works at stripe doesn't see the value in a fraudulent-transaction-free processing network, but hey, it's cool.

I tried to pick apart the rest of your post but damn if you're not an eloquent writer. You pretty much covered every angle. My only real complaint is your point that "Bitcoin is claimed to be a global financial network and ready for production right now."

Bitcoin isn't claiming anything, it IS a global financial network being used in production right now.


This would be a good time for me to point to my profile disclaimer that opinions here are my own opinions, not those of Stripe.

> a fraudulent-transaction-free processing network

except, of course, for all the fraud, thefts, exchange collapses, "hacks" and sorry-for-your-loss events in every other part of how Bitcoin works in practice. Except for the fraud, it's completely free of fraud!


Two things:

1) It seems like the term "block chain" as used by block chain companies is pointing to what the bitcoin blockchain is but without the proof of work. So, a database which history could be cryptographically audited.

2) I don't think those are necessarily bad points for Bitcoin. Maybe it is run by speculators or gold diggers but in the end many people (including me and friends) have used/are using bitcoin for legitimate reasons.


"So, a database which history could be cryptographically audited."

Doesn't git already meet that requirement?


No because it's cheap to produce hashes for git.

It is cheap to make GIT hashes but it remains impossible to day to generate git collisions.

The cost of hashing only has to do with the creation of blocks. Which blocks are not required to be cryptographically verifiable.


Glad you posted, Patrick. I think your post on Bitcoin was long overdue ;) I don't know much about Bitcoin, but this gives a lot of food for thought.

really? I read that post as "writing a ToDo app using the blockchain as your datastore versus a traditional database is bad". Well yeah, there are different tools for each job. If everything is a nail and you're only used to a hammer, then of course trying to use this new tool as a hammer will sound silly.

I obviously can't predict the future use cases, but an example off the top of my head might be something like a country issuing social security numbers at birth using the blockchain. Suddenly that "expensive" operation can be seen as extremely cheap given the utility. Go ahead and attack the example, but like I said, just something off the top of my head.


As others have mentioned [0], blockchains pay a lot for working in a trustless environment. The real issue is that there's not actually a lot of trustless environments that need such a solution. And there's better solutions in trusting environments.

To take your example, a country issuing identification numbers does not have a trust issue. The people generally trust the government to correctly issue and record an ID number.

[0] https://news.ycombinator.com/item?id=13420629


Why is that particular use case solved better with blockchain than e.g. incrementing a counter in an actual database?

Bitcoin allows you to buy all sorts of exotic drugs from strangers, safely and securely from your couch.

For certain definitions of safely and securely, yes.

So where does Certificate Transparency fit in? It is definitely meaningful application, very much not horrible, and large part of it is just blockchain.

Postgres doesn't do distributed consensus though does it.

> If you pick a particular instantiation of a blockchain-style database, it is a horrible, horrible database.

Blockchain is not a database. It's a document timestamping service (document being a short program that describes where goes what part of a coin, in the case of Bitcoin), it's just a service that doesn't use a central place or a trusted third party to produce (or keep) timestamps.

If you were to use it as a database, then no wonder it would suck horribly. It wasn't designed for that.


An addendum from the UX side: bitcoin is not usable by anyone who hasn't spent a lot of time learning about it. It basically requires users to understand what the blockchain is and the limitations of it, whereas other currencies don't require regular users to understand the backend machinery. It can't ever be more than a niche tool, because the general public isn't interested in learning backend machinery for currency.

It can be as simple as scanning qr codes with your phone wallet.

Aaron Voisine has done an incredible job with breadwallet, highly recommended.


How do you protect your wallet from theft? Back it up so losing your phone isn't catastrophic? Maintain separate wallets so one accident or compromise doesn't cost you everything? Confirm that a transaction was committed before exchanging anything of value?

Almost everyone knows how to handle real-life concerns like that with traditional currency. If you want something new to get any sort of adoption, people are going to need satisfying answers before they'll feel comfortable putting real value into it.


Clearly you've never met a bitcoin user or tried to use it yourself. Most people whose bitcoin are not incredibly tech savy and set it up in minutes on their smart phones.

As someone in finance, where blockchain gets brought up alot, this one is easy.

Blockchain is the proverbial solution looking for a problem. As has been pointed out ad nauseam, the blockchain is often just a euphemism for database.

And that's where the backlash comes from, someone says Blockchain for settlement, or blockchain for recording startup up option tracking, or blockchain for tracking, well anything physical or digital.

The problem with these solutions is that almost always, there exists a database doing exactly what the person is proposing we use blockchain for, there aren't any trust issues with the counter parties so distributed consensus doesn't buy you much, often it makes things worse due to its immutability.

Couple that with the fact that many people like the current system, or make money based on the current system and therefor can't see anything broken about it.

Also, the current technology has inertia behind it, the new technology can't be just a bit better, it needs to be much better to displace the incumbent tech, and blockchain just isn't that much better yet for most of the soutions its proposed for.

TL/DR Blockchain is the new NoSql. Awesome, useful in very strict cases, but its currently supremely hyped up and over sold.


I completely agree, it sounds like the forever present problem of wrong tool for the right job.

However it offers the potential to approach problems in a fundamentally different manner. I find myself incredibly curious and fascinated with how it works - then immediately rejected once I see discussions on HN about the blockchain.

According to your bio you've been programming for many years - is an apprehension towards something new a common pattern you've observed?


To many people on HN, blockchain isn't new; many of us have gone through the incredibly curious and fascinated stage around 2011-2013 and are now in the cynical and grumpy stage. If you're curious about this stuff keep learning but HN and Reddit probably just aren't good places to do so.

To comment on the use case of faster than T+3 settlements using the block chain. You have to keep in mind many of these instruments trade monthly at best.

To quote Matt Levine:

"If you announce that you are updating the database software used by a consortium of banks to track derivatives trades, the New York Times will not write an article about it. If you say that you are blockchaining the blockchain software used by a blockchain of blockchains to blockchain blockchain blockchains, the New York Times will blockchain a blockchain about it"

The whole article is fairly insightful, as his often are:

https://www.bloomberg.com/view/articles/2017-01-10/bank-bloc...

The article on the front page about Accenture today is a great example. People are using it as a buzzword. Blockchain isn't snake oil, but it's sure being peddled by a lot of snake oil salesmen.


It isn't negative towards the technology. Blockchains solve one problem: distributed consensus among mutually distrustful peers. If there's any existing trust structure, then a blockchain isn't what you need.

In situations where you already have trust but want immutability and cryptographic assurances, you may want to look into Merkle DAGs or other authenticated data structures, which are not blockchains at all. https://cs.umd.edu/~mwh/papers/gpads.pdf


Exactly. The most valuable part of the blockchain technologies for most big news announcements tend to be the Merkle DAG piece not the distributed consensus.

Frankly the distributed consensus part of blockchains has always seemed more than a tad bit wasteful of energy and computation.


I think the negativity is more focused on the "blockchain will revolutionize x industry" hype than on the blockchain technology itself. I've noticed a similar (and justified) degree of skepticism and fatigue here in regard to all of the AI hype in mainstream media, but nobody is discounting the technical advances made in the field; just the kind of unbridled, naive optimism that played a part in the "AI Winter" of the 80s and could lead to a similar disillusionment with the blockchain.

Regarding bitcoin, the main problem is that a lot of people have large amounts of bitcoin horded from early days and they tend to be biased and start spamming forums about how great it is as it will make them very rich if the adoption increases. This is despite there being very major flaws with the system.

As someone that has actually tried to sell things with bitcoin, there are major flaws with it, and they will never be fixed because these problems are inherent to blockchains. And people trying to get rich quick keep spamming forums and HN with blockchain technology X Y Z without acknowledging these problems.

1. It is really annoying to buy. You need to go out of your way to link your bank account and passport/driver's license at any major exchange, and this takes days or even weeks. You cannot buy it instantly with a credit card or paypal unless you find a shady seller with bad rates. No one wants to sell bitcoin for something that could be chargebacked.

2. No chargebacks. Good for sellers but not for buyers. People might be able to live with this if it weren't for the other 2 major problems.

3. Payment takes forever. Waiting for the recommended amount of confirms will take at least an hour?

These problems are deal-breaking and can never be fixed when using blockchain technology.


Bitcoin's primary innovation isn't the blockchain per se, but the combination of the blockchain and proof-of-work timestamping to solve the double-spending problem without requiring a central authority.

A "private" blockchain largely defeats the point, as you don't need trustless distributed concensus when you implictly trust yourself or a central authority. We just call these versioned databases.


It's just backlash against the hype. It's sort of hard to have a technical discussion since people aren't usually negative towards it for technical reasons.

Blockchain is a relatively new technology with plenty of promises paired with low understanding.


Blockchain evangelists promise the world and deliver nothing except hype and political grandstanding in return.

When we discuss the cryptocurrency concept, specifically bitcoin, I think reasonable people can agree that blockchain technology has yielded something unique, interesting and worthy of technical merit, despite it not living up to the insane prognostications of bitcoin fanatics . On the whole, I think it's fair to call bitcoin a success because it continues to exist and has been self sustaining more or less within the parameters of the original design for quite a few years. Although it is small, there is some real commerce that occurs in the bitcoin world, and even among some of the alt-coins that followed it. A self-sustaining mini-economy based on computer code is fascinating, and without all the breathless evangelists talking about how bitcoin will end all wars and liberate the masses from the tyranny of taxation and government, I think we'd see a lot more meaningful technical discussion of bitcoin and the other potential uses for blockchain technology.

But that is not the world we live in. We live in a world where every conceivable problem is met with an overwrought and unworkable blockchain solution. We live in a world where startups can drain 100 million dollars on a clearly stupid idea because "blockchains are the future", we live in a world where bitcoin evangelists refuse to face the reality that the incumbent financial system is not at all threatened by bitcoin and concepts like "smart contracts" and that people with common sense aren't ignorant or misunderstanding blockchains just because they're trying to tell you that throwing millions of dollars into a "decentralized autonomous organization" (a misnomer which exemplifies blockchain insanity) is a dangerous and terrible idea.

Blockchain enthusiasts need to put up or shut up. Storing land deeds and stocks on the blockchain is unworkable. Using the blockchain to power smart-locks and self-driving cars and autonomous drones and autonmous AI VCs is unworkable and unnecessary. Bitcoin, bitcoin copycats, and RNG roulette are the only examples of blockchains working mostly as intended and providing at least a marginal utility (in that cryptocurrency can be converted into spendable money). All the rest of it is demonstrably pointless (see literally every project created with etherum besides decentralized gambling software).

This is leaving aside all the political nonsense and all the bitcoin hesits, thefts, scams, and buzzword swindling. The bottom line is that people are tired of hearing about the amazing capabilities of blockchains when nobody can seem to actually demonstrate their utility (besides bitcoin) in practice.


I'm not negative to blockchains like I'm not negative to linked lists.

I am however sceptical when large amounts of people suddenly decides that they need to swap technology NOW.

Example: javascript. A language that IMO is worse than even php in a number of ways but still manages to attract developer mindshare.

(Yes, I have some experience in classic Javascript / ECMAScript )


Blockchain technology? Maybe there's something in the future but right now Bitcoin is mostly used as an illegal vehicle to get money out of China. Some 90% of bitcoin trades originate in China. A lot of people who are peddling Bitcoin are holding on to it and try to convince others to use it so their holdings grow. The whole thing became a scam. The other "alt coins" are even worse, Monero is pushed by drug dealers etc.

As I see it, Blockchain technology is based on some premises that are not easily achievable. This are the two I find most relevant:

1. A large user base (computational power) is needed to successfully run a blockchain backed product. If the network is small, a malicious attacker with enough resources could manipulate past transactions or prevent new ones (51% attack).

2. Blockchain was designed to be a trustless (no central authority) distributed ledger. In the case of Bitcoin, it prevents double spending of a virtual currency that only exists in the Internet. When applied to "real world" assets, sooner or later you will find a step in the process that involves trusting something or someone.

So far I haven't been able to identify a use case for anything but a digital asset with great traction.


Bankchains solve #1 by not using mining; they use something like BFT (which is basically Paxos for liars) so that only 51% of the companies in the consortium need to be honest at any one time.

It may not be a direct answer to your question, but this article has a cynical (yet technically detailed) perspective on "blockchain" that might give some insight: https://tonyarcieri.com/on-the-dangers-of-a-blockchain-monoc...



Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | DMCA | Apply to YC | Contact

Search: