Why Bitcoin is not trustless

in #bitcoin7 years ago

1_Rl6yuL1q_TVeJvAI-SWz2Q.jpeg

Cryptocurrencies have a trust problem.

Blockchain evangelists claim that with the advent of Bitcoin, centralized authorities and financial institutions will soon become obsolete. Blockchain technology will run the world and corruption will be engineered out of existence. Society will become “trustless.”

Ironically, the vast majority of people still don’t trust cryptocurrencies.

The evangelists claim those people don’t understand the technical innovations behind blockchains. (As though a lecture on consensus protocols should be all it takes for someone to surrender their incredulity and their savings account.)

There’s a sleight of hand here: “with Bitcoin, you no longer need to trust any centralized entity or any counterparty. Therefore, Bitcoin is trustless.” So because we don’t need to trust banks or the person we’re transacting with, there’s no trust at all?

In reality, not trusting Bitcoin is completely reasonable. Because Bitcoin is not trustless. In fact, Bitcoin requires far more trust than the US dollar.

The key innovation of cryptocurrencies is that they decentralize trust. They do not eliminate it.

DQmYfKYGX2M8Qc8nNUi6TqUzHKoeLmafZ6PVBMjt7wjXe5R.gif

DQmc6fi5R5ZcWfqmbv6TiztPk2sFYUeHrczH1CLNYJFc2sp_1680x8400.pngread belowDQmc6fi5R5ZcWfqmbv6TiztPk2sFYUeHrczH1CLNYJFc2sp_1680x8400.png @chnorris

There’s no such thing as trustless

Everything requires trust. Aside from tautologies, it’s impossible for you to verify anything without putting your trust somewhere.

Take science for example.

There’s no central authority in science — it’s all based on empirical observations, open publications, and decentralized peer review. Sounds kind of similar to the principles behind blockchains. So is it “trustless”?

In theory, maybe. But in practice, science is built on a mountain of trust.

Consider the trust involved in reading about a single scientific study. If you take the study seriously, what are you trusting?

First, you’re trusting that the article you’re reading accurately reports what the study actually says. You’re trusting that the datasets and statistics are correct, because you’re not re-running the regressions yourself. You’re trusting that they didn’t p-hack their way into statistical significance. You’re trusting that there aren’t more studies that show the exact opposite result, and that they weren’t shoved away into a file drawer. You’re trusting that the methodology is reproducible, and there’s no contamination by something as simple as sex of the experimenters, or the fact that all of the subjects were undergraduates. You’re trusting that the findings weren’t motivated by industry funding, or by a professor who knows they need to produce a certain result to advance their career. And, of course, you’re trusting that the researchers didn’t just outright fabricate data.

You trust science because you’re delegating your trust to the decentralized process known as “scientific consensus.” This sometimes works out, but often it doesn’t. Science is not trustless.

But you are still are right to trust science. You don’t trust science because it’s decentralized or trustless or anything like that. You trust it because, despite all of its problems, science has worked. It’s better than any other process we know of for advancing human knowledge. It worked damn hard for that trust, and now science holds significant sway in society.

The trust we place in science is orthogonal to it being decentralized.

So what about cryptocurrencies?

The trust in cryptocurrencies

Decentralized cryptocurrencies imply you don’t have to trust a central party. After all, the Bitcoin protocol dictates that every node stores a record of every transaction and double-checks everything themselves. No trust required — right?

1_L-DU3pUSD0QoMxqjPlJvBQ.png

Heat map of reachable Bitcoin nodes around the world (https://bitnodes.earn.com/)

Nonsense. The trust is not gone, it’s just distributed across more parties. So where is the trust now?

It’s pretty much everywhere.

You are trusting the developers not to build buggy or insecure software. You are trusting the miners not to collude. If you don’t run a full node (which you probably don’t, there are only 10K Bitcoin full nodes in the world), then you’re explicitly trusting any full node you happen to connect to. You are trusting the community not to hard-fork away from you. You are trusting nation-states and corporations not to shut down mining, or launch a 51% attack. You are trusting that markets are not being manipulated (or that if they are, they’re being manipulated in your favor). You are trusting miners and bad actors not to frontrun you, or grief you, or attack the contracts you use. You are trusting your wallet software to generate cryptographically secure keys. You are trusting attackers not to split the network using BGP routing attacks. You are trusting exchanges to hold your assets and not get hacked, or not to hide it from you if they do. And, of course, you’re trusting that however you’re storing your cryptocurrencies, you don’t get your credentials stolen.

Sure, in a simplified adversarial model where you hand-wave away all the details, cryptocurrencies have elegant security properties. But in reality, there’s a great ocean of trust that fills in all those gaps you waved away.

Engineering is what fills those gaps. And solid engineering takes time. As in, more than a decade kind of time.

Even still, 9 years after the creation of Bitcoin, cryptocurrencies have a lot of lingering unknowns. Do you trust that the consensus protocols are actually correct, and don’t have any lurking major vulnerabilities? Do you trust fees won’t just balloon to becoming unusable? Do you trust that cryptocurrencies won’t just collapse under network congestion? Do you trust that quantum computers won’t come along and break all the public-key cryptography? Do you trust that even if they do succeed, nation-states won’t recognize the threat and immediately replicate their successes, except this time with the backing of geopolitical power?

It should go without saying that the US dollar requires a lot less trust than Bitcoin. No one can break the US dollar, but a motivated nation-state or corporation could easily manipulate or destroy Bitcoin. They would probably face meager consequences for it.

This is not to say that Bitcoin is fragile, or that you shouldn’t use it. It’s a beautiful protocol, and the first decentralized currency to ever solve the double spend problem.

But engineering is all about tradeoffs. And cryptocurrencies make different tradeoffs than fiat currencies. Seldom is one system strictly better than another — more often, it’s a question of what strengths and weaknesses you choose.

In principle, decentralization can lead to more robust systems. But it’s obvious that Bitcoin has not yet accomplished that.

Innovation requires trust

Here’s the thing.

Cryptocurrencies require lots of trust. And that’s okay. Early on in any system’s lifespan,* of course it requires trust.* It’s an experiment. We’re still in the early days.

I believe cryptocurrencies are the future of finance. But if cryptocurrencies win, it won’t be because they’re “trustless.” They’re not. It’ll be because they’re better. They’ll have to solve actual problems better than fiat currencies do.

If cryptocurrencies win, it’ll be because of their ease of performing micro and macro payments, their global availability, their faster clearing times, their cheaper fees, their immutability, their programmability, and their ability to disintermediate and automate costly financial relationships via smart contracts.

For more of my thoughts on cryptocurrencies’ improvements over fiat, see:

We already know blockchain’s killer apps

It wasn’t too long ago that Silicon Valley scoffed at cryptocurrencies. All over coffee shops in Mountain View and…
hackernoon.com
Decentralized protocols are wonderful and fascinating. But decentralization for its own sake doesn’t get you anything. Trust is earned through years of good engineering, not through protocol design or elegant white papers.

Despite all the mania of mainstream attention, cryptocurrencies are still in their infancy. Perhaps one day they’ll be even more robust than fiat, but we’ve got a ways to go.

One thing is for sure: cryptocurrencies are already asking powerful questions about what money can be. Instead of being a contract between people and a nation-state, cryptocurrencies let us imagine: what if the monetary system were a community commons? Owned, managed, and governed by everyone?

It’s a radical idea, and one of the most fascinating financial innovations in the last 50 years. As far as ideas go, I think it’s a pretty good one.

But it’s risky.

Don’t let anyone convince you it’s not.

DQmVDAiZZLznmikAYy4VWvGQfaw7jgRbvvQ862D5K5Cb8Fd_1680x8400.pngDQmR2eRWaZupgNkoFBZZpi4YwXEvJDS1XcF9hEkcobmfB9W.png

Sort:  

Hi! I am a robot. I just upvoted you! I found similar content that readers might be interested in:
https://hackernoon.com/bitcoin-is-not-trustless-350ba0060fc9