Chapter 07 · The Bitcoin breakthrough

Proving without revealing oneself

5 min
You are joining a course midway

This chapter builds on the ones before it. You can read it now, but it will not count towards your progress until the earlier chapters are done.

Block
# block 0001

Your bank needs to know who you are. Bitcoin doesn't. No ID, no name, no account. And yet, no one can spend your bitcoins for you. How?

# block 0002
# block 0003

A Bitcoin transaction relies on three objects you need to clearly distinguish. None is worth much alone: it's together that they prove ownership.

Three elements, three roles0/3 explored

Click on each element. You'll see how it all fits together.

calculatesproducesverifies
Pick an element to discover its role.
# block 0004

Let's get practical.

Interact with the elements below to see how private keys, public keys and signatures work together:

Nicolas makes his first transaction
The three elements
1Private key (secret)
L4mX9pQ2…5aW0cB
Known only by Nicolas
computessigns
2Public key

Not computed yet.

Message to sign"Nicolas sends 1 BTC to Ms. Smith"
3Signature

Message not signed yet.

This example shows one of Nicolas's (private key ↔ public key) pairs. In Bitcoin, each user can hold several. And each pair is drawn from a space so vast that there are more possible keys than atoms in the observable universe. Good luck landing on the same one.

You've seen that the public key is calculated from the private key through a one-way operation. That calculation has a name: derivation. It's the 'toothpaste tube' effect: once it's out, it doesn't go back in.

No known method can derive the private key from the public key. And forging a valid signature without the right private key would take longer than the age of the universe, even harnessing every computer on the planet.

It's like a lock: anyone can verify that a key opens the door, but only whoever holds the right key can use it.

# block 0005

This mechanism completely changes the logic of ownership.

In the classical world, you must prove your identity to access an account. In Bitcoin, you only need to prove you control the right key.

Ownership then becomes a cryptographic proof, not a declaration.

Back to the coin graph: each one is locked by a key, and spending it means proving you own it.

The UTXO graph
Inputs (existing UTXOs)
0.8 BTClocked
1 BTClocked
transaction
Outputs (new UTXOs)
1.3 BTCrecipient
0.4999 BTCchange

Each coin is locked by a key. Spending it means proving you own the key, not moving a balance.

# block 0006

In Bitcoin, owning means proving you hold the key.

One last question remains: how is all this actually presented to the user in real life?

More concretely, how are these keys stored, how is an address generated, and most importantly, what exactly is a wallet?

Next chapter: .

© 2026 - Bitcoin.Decoded

Doodle icons: Streamline (CC BY 4.0)