Introduction
Bitcoin is not an app. Bitcoin is not a bank. Bitcoin is not a company. Bitcoin is not stored in files on your computer or inside your wallet app. Bitcoin is a global, decentralized ledger of who controls what, secured by mathematics, cryptography, and economic incentives. This understanding is the foundation of everything else. Further reading: Consider reading the Bitcoin Whitepaper for the original technical description.1.1 Bitcoin as a ledger, not an account system
Bitcoin is fundamentally a distributed public ledger:- A global database of unspent transaction outputs (UTXOs).
- Everyone can verify every movement of bitcoin from the beginning of time.
- Every time someone sends money, they cross out previous amounts and write new ones.
- The notebook only shows the leftover pieces (UTXOs) that haven’t yet been spent.
- Your “balance” is just the total of the pieces you control.
1.2 The Bitcoin ledger is built on blocks
The Bitcoin ledger is divided into blocks:- Every 10 minutes (on average), a new block is created.
- A block contains a batch of validated transactions.
- Blocks are chained together cryptographically (hence the term “blockchain”).
- Each block confirms the validity of previous transactions and extends the history forward.
1.3 Bitcoin is a broadcast, not a direct payment system
When a user sends bitcoin:- They create a transaction that says “I want to move these coins.”
- They broadcast this transaction to the Bitcoin peer-to-peer network.
- Miners include valid transactions in blocks.
- Once included in a block, the transaction becomes part of Bitcoin’s permanent history.
1.4 Bitcoin’s security assumptions
Bitcoin’s security depends on:- Proof-of-Work Mining: making it costly to rewrite history.
- Decentralization: no single party controls transaction verification.
- Economic Incentives: rational actors (miners, nodes) prefer following the rules because it’s more profitable.
1.5 Implications for Bitcoin wallets
Understanding that Bitcoin is a global ledger of UTXOs in blocks has several critical implications for wallet product design:1.6 Practical product reflections
If you are building a Bitcoin wallet:- You are not “creating an account” for the user like a bank would.
- You are helping them create a keypair that gives them control over certain UTXOs recorded on the Bitcoin network.
- You are not “storing Bitcoin” in the app.
- You are storing secret information (the private key) that allows users to control Bitcoin stored on the global Bitcoin ledger.
1.7 Diagram: What Bitcoin is (vs wallet app)
Summary of module 1
Bitcoin is:- A decentralized public ledger of UTXOs.
- Extended through blocks and mining.
- Verified independently by thousands of nodes.
- Not controlled by any one person, company, or app.
- Help users manage private keys.
- Detect and spend UTXOs.
- Must respect Bitcoin’s trustless security model.