Hacker News new | ask | show | jobs
by malthaus 1638 days ago
There is not one actual practical problem blockchains solve. It's a get rich quick / pyramid scheme built on top of a theoretical concept that appeals to nerds but doesn't work in the world we live in.

The same issues persist, they're just packaged/framed differently - and, due to lack of regulation and norms to mitigate them in the real world, can still be exploited.

People were complaining that Google eats up so many engineers to solve ad-problems but the whole blockchain space is much worse - what a colossal waste of human and ecological resources.

4 comments

Please don't post generic flamewar comments to HN. It leads to generic flamewars, which are the most tedious and predictable (and usually nastiest) format of discussion. We want just the opposite here.

Arguably the greater problem is that people upvote this stuff; this subthread was at the top of the page when I saw it (I've downweighted it now—which we try to do whenever we see a generic subthread at the top of a page). But it's harder to tackle the problem at that level.

https://news.ycombinator.com/newsguidelines.html

>There is not one actual practical problem blockchains solve.

Read the whitepaper; Bitcoin solves the problem of centralization of trust, fraud and it enables transparency. No more creative accounting and cooking the books. On top of that it enables microtransactions as small as faction of the cent. It is quite big innovation.

Late edit: fraction*
I'm amazed at the end of 2021, I still get to see these responses about blockchain on hacker news.

Somehow Reddit looks smarter when it comes to blockchain topics.

I'm amazed that the whole thing has somehow kept going despite the same lack of legitimate use cases that it's had from the start.
It's amazing that I can transfer wealth across borders with zero bank involvement using this technology and I still have to see people like you claim the sky isn't blue. Like that's nice and all but you sound like sour grapes.
Right, that's called regulatory arbitrage. It's not a [edit](unique) use case, it's basically crime, give or take. You're just skipping the AML and KYC checks that you'd ordinarily be required to take. Believe it or not sending money takes a few milliseconds in a classical system, except for, you know, regulatory and compliance checks that coiners pretend aren't actually needed.

The use cases are: regulatory arbitrage, crime and grift. That's it and that's all folks. Nothing more. Everything else is better solved by classical means.

The golden rule of blockchain is: if you think blockchain solves any given problem better than a classical solution you either don't know enough about the problem, or you don't know enough about the blockchain.

> Like that's nice and all but you sound like sour grapes.

[edit] As always, it's important to remind crypto folks that outside of the cult, ad hominem attacks are not suitable replacements for fact.

Committing crimes is absolutely a use case.
I always tell people of how my mother was smuggling Soviet rubles stitched into her coat when she flew to NYC to immigrate to America and in the real world people are aghast at the unjust laws of the USSR while on the internet everyone is like "but the law".

Fuck the law. Law != Justice. Use some critical thinking skills for once.

You earned your wealth. It's not the government's.

> I always tell people of how my mother was smuggling Soviet rubles stitched into her coat when she flew to NYC to immigrate to America...

Typically people were smuggling foreign currency (US dollars) out of the Soviet Union rather than rubles. Rubles were of little use in America. But smuggling dollars was in violation of two soviet laws at one -- any operation with foreign currency was illegal (up to death penalty for currency "speculation" at scale); and transporting undeclared valuables across the border was illegal too. People in 1978 were literally risking ending up in a Siberian labor camp while trying to board an Aeroflot plane to Vienna (transit hub for immigration from the soviet union during iron curtain).

I'm sure there's a name for this fallacy, but to put it bluntly, you can just apply logic applicable to the fucking Soviet Union for any country and law system.

> You earned your wealth. It's not the government's

A common misconception among libertarians and alike; that's outright false. Pretty much everyone in a regular developed/ing country, especially in a centrally planned economy like the USSR, has wealth because a society and a government enable it. Be it with infrastructure, education, regulations, monetary system, or whatever. For examples how important those are for any wealth generation, look at Venezuela or Turkey.

She got an exit visa to the USA, yet had to smuggle rubbles? Something doesn’t add up.
TIL private transactions and paying with cash should be illegal according to articbull of HN.
Not at all, cash is a terrible way of conducting illegal transactions, doubly so at scale. There's a reason the cartels used to use binders of gift cards - and now, well, Bitcoin.

It's practically impossible to get meaningful quantities of it without having a SAR or CTR filed against you. Denominations are small so having a large amount is visible, risky, bulky and inefficient. Not to mention hard to explain away. And it's practically impossible to deposit meaningful quantities of it without having a SAR or CTR filed. The whole modern financial system is designed to catch criminals using cash.

Cash does a good job of threading the needle, taking into consideration the need for individuals to have a peer-to-peer, anonymous, offline decentralized currency while also taking into consideration regulatory and compliance needs.

I've nothing against cash, it has it's place, and no need to put words in my mouth.

Amazing, but how often do you transfer your entire wealth across borders? Because if we’re talking about thousands of Euro then I’m not impressed
What are the uses cases of blockchain that have been deployed outside of financial schemes, where the blockchain solves a problem in a unique way that could not have been addressed with non-blockchain?

Sure there were probably blockchain projects that got traction and use blockchain, but the only reason it’s blockchain was that it’s easier to get funding for that.

Genuinely curious.

You will probably consider these as "financial schemes", but having worked in finance for many years my impression is there are a number of problems in financial infrastructure that are extremely annoying and costly at the moment which could be much better addressed with blockchain based solutions. Blockchain is not the only way you could solve them, it just has the potential to be much better.

One example: Trade reconciliations. Lots of things (eg swaps contracts) that trade "over the counter" (not on an exchange) start off crazy bespoke but over time end up being largely standardized. So these days if you trade a swap, the contract is a standard contract called an "ISDA Master" with essentially a one-pager referencing the isda master filling in the blanks in the standard contract - what the legs and key numbers are, who is long vs short the legs etc. 10s of thousands of these are traded every day.

In order to settle these so can people actually start paying each other money, there needs to be a reconciliation (ie I need to agree with you on the contents of the one-pager so we both know exactly what we are both holding). Because the two sides don't trust each other (they are adversaries in the market), both will have entered the details of the trade in their own systems as they understood them and there will be errors and breaks and things are hard. Armies of people and systems are employed to solve this problem. If there was just a central database it would all be so much easier[1] and this whole reconciliation problem would go away, but how do things get into the central database in the first place and how do the participants trust that the record there is good? Well, you can see you would still have the same reconciliation problem.

Blockchain could resolve this by having a single definitive contract record stored in a trustless fashion. You could make it so if both sides put in the same details the trade is matched and otherwise both sides get the trade rejected until they can resolve. It becomes trivial because you have a database that can be shared without trusting any central party. There are trusted central parties (eg clearing houses) in these systems by the way, but they behave as another counterparty so they don't solve the matching and reconciliation problem described above. You still have to match the two potentially-conflicting versions of the real contract for the clearing house to novate (step into) it.

Now are there other ways to address this problem? Of course - they are doing that now. They just suck.

I'm sure other industries have similar issues around reconciliation between parties etc that would work the same - I'm just not personally familiar with them.

[1] It would also be far easier to report these trades to the CFTC btw so that's another pile of cost that could get taken out by such a solution.

I worked for a blockchain company for 5 years and recently quit because I finally realised blockchain has no feasible real world uses.

What typically happens is that a company suggests they want blockchain to solve some problem, like trade reconciliations for example and gets together a groups of likeminded partners. After lots of deliberation they then build some blockchain thing. However it turns out that the blockchain solution is more expensive (hardware and devs), more difficult to understand (see upgrades comment below) and generally worse in most regards compared to a centralised solution.

Furthermore, there are difficult technical problems to overcome like versioning (eg flag days vs rolling upgrades, backward compatibility of protocol upgrades) which there are no good compromises to. Eg company A wants to upgrade but B doesn’t, so no one can upgrade. Because of this you can’t really use a single network so you need a federation of networks and this gets really complicated.

The other issue is around systems of record. Companies - of sufficient size - by law need to maintain financial and operation records and of course they manage the golden source for these records. Conventional wisdom is that blockchain can be the new golden source but it doesn’t work like that because what’s ends up needing to happen is that all the participants end up reconciling what’s in the blockchain to their own systems! The blockchain becomes another system! They need to do this because the blockchain can’t contain any private/enriched data for a particular company (eg company A reports using UK GAAP and company B reports using IFRS).

Some companies struggle on with the blockchain because there is a true believer sponsoring the project. They waste a lot of effort. I’ve seen companies Chuck away tens of millions and have nothing to show for it. Most companies end up ditching the blockchain and build a centralised solution using something like a clearing house model where all participants are owners and get a proportionate say on governance for the centralised entity.

Don’t get me wrong… There are uses for blockchain but they are typically infeasible to implement because the costs outweigh the benefits.

I was doing blockchain for 10 years before I gave up. I was really enthusiastic about it before but now I know that the enterprise space won’t go anywhere and the permissionless/web3 space will likely get regulated out of existence in due course.

> but how do things get into the central database in the first place and how do the participants trust that the record there is good?

Either party enters them as a candidate record, including identifying the counterparty, and both acknowledge it.

Or one party creates and digitally signs a record, and sends it to the other, who digitally signs and records it in the central database that act also constituting acceptance.

Blockchain doesn't solve anything explicit in this scenario (it doesn't address lack of trust between parties better than a centralized system), what it arguably does is address lack of trust in the operator of the centralized system, if one can instead trust the aggregate of operators of the distributed system.

That's a good point that I didn't really address. Why can't you just have a centralised database?

1) If you had a centralised database, it would be extremely difficult to prevent the people operating the central database from exploiting the fact that they literally know how every bank in the financial system is positioned. It would be the juciest inside information ever.

You definitely need some kind of system where both sides can know they have agreed without anyone within the system being able to get access to all the facts globally in a timeframe where they would be able to take advantage of this knowledge.

2)Who would run it? The only feasible bodies that I could see would be the central clearing houses and they definitely haven't shown the level of operational competence that would be required given that if this thing went down pretty much all finance would stop until it was fixed. Banks use the swap rates to bootstrap their discount curves so if the swaps market disappeared for a few hours literally noone in the world would be able to accurately risk-manage any sort of trade that was dependent on future cashflows.

So how does the chain verify ownership of the non-chain assets that are being traded?

Or does this not actually validate the transaction directly? Is this just about creating a trustless arbiter for market prices or something along those lines?

The chain doesn't, but that's another whole batch of problems associated with payment reconciliation (which is incredibly complex given netting, collateral posting etc) and you have to get the trade reconciliation problem solved first before you have any hope of getting payments reconciled. The chain here would just act as a record of the definitive facts of the agreement behind the trade making it really easy for both sides to verify whether or not the booking in their systems was correct.

What's being traded in a swap are just cashflows. An example of a swap would be for the next 5 years every month I pay you 4% interest on 1m USD and you pay me 3 month USD Libor + 250bps (interest on 1m USD). The facts that we need to agree are all of those things plus a couple of others that are a bit more technical but are important to make sure everything calculates correctly (various dates, the calendar basis to pro rate the payments correctly etc).

Look into smart contracts
1. They don't work outside blockchain

2. You've replaced a natural language that people understand with a program in an esoteric programming language

How is this a unique solution etc.?

Two words: Cost, Speed. One concept: Kill the middleman

Easy, next one.

> Two words: Cost, Speed

- Extremely costly

- Very slow

> One concept: Kill the middlemain

You're not killing middlemen. The moment you step outside blockchain, you need middlemen.

When you need someone to verify that this esoteric code actually encodes you contract, you need middlemen. etc.

> Easy, next one.

If you ignore reality, everything is easy, sure.

BTW. Contracts-as-code have been done since computers became a thing.

As a general rule, middlemen provide value, which is why they exist. If they didn't we'd just disintermediate them.

We have a mechanism for getting rid of useless middlemen already, it's called capitalism. It's by no means perfect, of course, but the incentive to remove middlemen is codified in cold hard cash and shareholder value.

That's a financial scheme.
99% of times, the top comment for anything related to crypto on HN will have a comment like this. Some people just don't get it.

Unfortunately, HN became /r/buttcoin long ago, and it looks like it's not the place to have a nuanced and rational conversation about blockchain or anything crypto. There is such a wide array of rich conversation about very interesting topics happening elsewhere (monetary policy being my favorite topic after reading The Bitcoin Standard) that is just routing around HN into subreddits/discords/twitter.

Monetary policy "debate" is deeply attractive to uninformed cranks. May it stay so routed.
Private, self sovereign money for the internet. I think that’s a use case.
Is it really private when all transactions are recorded forever and publicly visible, and one needs to pass through an on/off-ramp which follows KYC regulations anyway?
Some are, Monero for example.

I’m not here to shill. But defi and private digital money have value.

Increasingly so when you look at government incompetence globally.