Skip to content

Step 6 / The Bitcoin Story

Pizza, a broken exchange, and a disagreement.

Use four parts of Bitcoin history to understand four different questions.

In May 2010, programmer Laszlo Hanyecz offered 10,000 bitcoin for two pizzas. A few days later, he reported that the trade had happened. He had found someone willing to exchange food for bitcoin.

Later prices make this an easy story to tell as an expensive lunch. But neither person knew those future prices. Start with what the record shows at the time: people found a way to use the money.

Other events raise different questions. Did the software follow its rules? Could a company return customer assets? Which changes would people adopt? Keep those questions separate as we follow the history.

Someone had to accept the payment

In Bitcoin’s early years, a small group ran the software and sent test payments. They also tried ways to exchange bitcoin for other things. Some websites gave away small amounts so people could try it; these were called faucets.

The pizza trade gives us a documented early example of buying goods. It shows that these participants made an exchange possible. It does not prove every merchant accepted bitcoin or that its value would keep rising.

Think back to why money needs acceptance. A unit becomes useful in a trade when someone agrees to take it. A later price cannot tell us that a person was foolish to spend it before that future was known.

The picture records what was exchanged: 10,000 BTC for two pizzas. It shows one historical use, without asking you to judge it by a later price.

Software meant to agree can still have a flaw

In March 2013, two Bitcoin software versions handled a block differently. They were meant to enforce the same rules. But one accepted the block while some computers using the other version rejected it.

Now participants were following two branches of payment history. This was a software problem, not simply a falling market price. Agreeing on a rule is not enough if the programs meant to apply it behave differently.

Miners and developers coordinated a response that brought participants back to one history. The incident report, BIP50, records disruption and a double spend. Recovering from the split did not undo the fact that it happened.

This is why checking software, deciding when to install changes, and responding to incidents remain part of security. Losing a private key or having a company stop withdrawals is a different problem with a different response.

Two other documented software flaws

In August 2010, a mistake in the software’s arithmetic checks let a transaction create an invalidly large amount. Participants adopted a fix and a corrected history. The problem showed that the code checking the rules could itself be wrong.

A serious flaw disclosed in 2018 could also have allowed extra issuance. It was fixed. At the time of the disclosure, Bitcoin Core reported no known use of the flaw on Bitcoin’s main network. Finding a flaw and proving that someone used it are different claims.

These were not all the same incident, and Bitcoin’s history cannot be reduced to “only one bug.” Careful review and coordinated responses matter even when a network has recovered from earlier problems.

A balance at a company is a claim on that company

Mt. Gox was a major exchange. Customers used it to trade and left assets in its custody. In 2014, it stopped withdrawals and entered proceedings to deal with its inability to meet obligations after large losses.

A customer might still have seen a balance or a record of a deposit. That did not give the customer the exchange’s signing keys. The company could fail to return assets while Bitcoin continued recording payments elsewhere.

The legal process to recover and repay assets took years. This was a problem with custody and customer claims. It did not mean every Bitcoin signature stopped working or the whole payment record disappeared.

Someone who did not leave assets there avoided that particular custody exposure. They could still lose money through falling prices or another problem. Avoiding one failure does not remove every risk.

Early speculation and illegal marketplaces also affected Bitcoin’s reputation. Those raise questions about buying motives, uses, and law. Keep examining the event itself instead of treating every headline as proof that either everything worked or everything broke.

A service failure example, not a claim that protocol failures never happen.

Compare the stopped withdrawal service with the continuing network record. The illustration shows how a company can fail without stopping the network; it does not claim the network can never have a flaw.

More room for payments also means more to check

Imagine Maya waiting to pay while a shopkeeper runs a node to check Bitcoin independently. Maya wants more payments to fit in each block. The shopkeeper wants to keep checking the record without needing much more expensive equipment. Both want a useful network.

A larger block can hold more transaction data. But nodes must download and check that extra data, and storage needs can grow. More room for payments can therefore raise the cost of checking the system for yourself.

Supporters of larger blocks emphasized less congestion and more payments recorded directly on the chain. Others emphasized keeping independent checks affordable and handling some payments through additional systems. The disagreement involved priorities, not a simple choice between wanting progress and refusing it.

In 2017, those priorities led to competing proposals and decisions about which software to run. SegWit activated on Bitcoin. Bitcoin Cash continued with a separate history and larger blocks. Another proposed Bitcoin change, SegWit2x, was called off.

An agreement announced by powerful organizations did not make everyone adopt the same change. Developers, miners, node operators, businesses, and users all affected the result. That history does not establish that one group must win every future dispute.

What the 2017 proposals changed

SegWit changed how transaction data counted toward the block limit. It also addressed a problem where a transaction’s identifier could change without changing its intended effects. This problem is called transaction malleability. Addressing it helped later payment protocols.

The debate also included a user-activated soft fork proposal. Participants could choose software that enforced a particular rule for activating a change. Signals of support, coordination, and economic use mattered; counting node addresses was not a universal vote.

Early price booms, crashes, and quieter periods of development give context to these choices. They do not supply a trading timetable. A project surviving a quiet period does not prove that it is building something useful.

The idea to keep

The pizza trade shows acceptance. The software incidents show why rule-checking programs need review and repair. Mt. Gox shows dependence on a company holding assets. The capacity debate shows the costs and choices behind adopting changes.

Next, follow the market history while keeping those different questions in view. A price move alone cannot tell us which part of a system changed.

Make it yours

A moment to try it.

Take your time. Explain the reason, not only the answer.

1 of 4

What does the pizza purchase teach us without converting 10,000 BTC into today’s money?

Use examples only—never enter recovery words, keys, account details, or real balances. Loading saved answers…

Loading your saved progress…

Sources & a little more detail

Illustrative stories and example numbers teach the mechanism. They are not forecasts or live market quotes.

Keep the conversation going

Lesson discussion

Share a question, a useful example, or something that clicked.

Loading discussion…