Skip to content

The Trust Problem

There is an obvious solution to double-spending. It’s what every bank, PayPal, and credit-card network uses. Understanding why it’s not good enough is what motivates everything Satoshi built.

Appoint a single trusted party to maintain the ledger. When I pay Alice:

  1. The keeper checks I actually have the coins.
  2. It subtracts from my balance and adds to hers.
  3. If I try to spend the same coins again, it simply rejects the second transaction.

Double-spend solved. Cleanly. This works so well that essentially all of traditional digital money runs this way.

Look at what you had to buy that solution with — complete trust in a third party. That party now has powers you may not want anyone to have:

Power they holdWhat it means for you
CensorThey can freeze your account or block a payment — deplatforming, sanctions, mistakes.
InflateThey (or whoever controls them) can create more units, diluting what you hold.
FailIf they go bankrupt or their database is lost, your money can vanish.
Be coerced or hackedGovernments can compel them; attackers can breach them. You inherit their weaknesses.

This isn’t hypothetical. DigiCash — a brilliant early digital-cash company — simply went bankrupt (more on it in the predecessors), and its money died with it.

So we can now write the problem Bitcoin actually set out to solve, precisely:

Prevent double-spending — i.e., maintain one agreed-upon ledger — among strangers who do not trust each other and with no central authority.

That phrase “no central authority” is the entire difficulty. Remove the trusted keeper and you must somehow get a crowd of mutually-distrustful, anonymous computers to agree on one history. That turns out to be one of the hardest problems in computer science — which is exactly what the next page is about.

  1. Describe how a central ledger keeper prevents double-spends.
  2. List the four powers a trusted central keeper inevitably holds over your money.
  3. Why is “single point of failure” also “single point of control”?
  4. Write the full problem statement Bitcoin solves — including the clause that makes it hard.