Chapter 07 · The Bitcoin breakthrough

Proving without revealing oneself

5 min
Progress
# 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.

Pick an element to discover its role.
calculatesproducesverifies
# 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
1Public key derivation
2Message signature
3Network verification
Element 1Nicolas's private key
L4mX9pQ2…5aW0cB
Known only by Nicolas
computessigns
Element 2Nicolas's public key
· · ·
Known to the entire network
Element 3Signature
· · ·
Message to sign"Nicolas sends 1.3 BTC to Ms. Smith"

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
Reminder: the lock is the public key. The key is the private key. Opening it is signing.
Inputs (existing UTXOs)
Locked0.8 BTC
Locked to Nicolas
Locked1 BTC
Locked to Nicolas
Outputs (new UTXOs)
Locked1.3 BTC
Locked to the recipient
Locked0.4999 BTC
Back to Nicolas
Every coin is sealed by a lock: its public key. Spending it means proving you hold the private key that opens it. Nothing moves. A lock opens.
# 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)

Free, open-source, non-commercial educational resource. This is not investment advice.