MASTERING-BITCOIN ยท Interactive Practice | Unit 11 ยท Video 1
| Concept | Definition |
|---|---|
| Full Node | Independently validates every transaction and block from genesis forward |
| P2P Network | Peer-to-peer mesh; every node is equal, no central server or hierarchy |
| Listening Node | A full node that accepts incoming connections (~10,000 on the network today) |
| SPV Client | Simplified Payment Verification; a lightweight wallet that trusts full nodes for data |
| Stratum Server | Gateway that translates work between mining hardware and the Bitcoin network |
Minimum useful full node = Validation + Routing
Optional modules stacked on top: Mining, Wallet, Archival Storage
Conceptual question: What happens when you remove nodes from a hierarchical network versus a flat peer-to-peer mesh?
Use the slider below to remove random nodes from each network. Watch how the hierarchical network (left) collapses when its center is removed, while the flat mesh (right) keeps routing around gaps.
โ interactive visualization โ coming to this page format soon
Reflect: In the hierarchical network, removing the central server disconnects every client at once โ there's a single point of failure. In the flat mesh, removing several peers still leaves the rest connected through alternate paths. This is exactly why Bitcoin chose P2P: architecture is policy. No single node can be shut down to stop the network.
Conceptual question: What combination of modules makes a "full node"? What makes a miner? What makes a lightweight wallet?
Toggle the modules below to see what kind of Bitcoin participant you've built. Remember: Validation + Routing is the minimum for a useful full node. Everything else stacks on top.
โ interactive visualization โ coming to this page format soon
Notice: A node with just a Wallet module (no Validation) is an SPV client โ it trusts the network rather than verifying it. A node with just Mining (no Validation) is a pool client โ it receives work from someone else who validates. Only the combination Validation + Routing earns the title of "full node."
Question 1
Which network topology best describes Bitcoin's architecture?
โ Correct! Bitcoin's flat P2P mesh means no single node has authority and no single point of failure exists.
โ Not quite. All the other options describe networks with a central authority or hierarchy โ exactly what Bitcoin was designed to avoid.
Solution:
Bitcoin uses a flat peer-to-peer (P2P) mesh topology. Every full node:
This is fundamentally different from hub-and-spoke or hierarchical designs. In those systems, killing the center kills the service. In a flat mesh, traffic reroutes around any gap โ which is precisely what enables Bitcoin's censorship resistance.
Question 2
Which two modules together form the minimum useful full node?
โ Correct! Validation + Routing is the basic citizen of the network. All other modules are optional.
โ Not quite. Mining, Wallet, and Archival Storage are all optional extensions. Without independent validation, a node trusts others rather than verifying โ which defeats the purpose of running a full node.
Solution:
A minimum useful full node requires:
Without validation, you're trusting someone else (SPV). Without routing, you can't participate in the network. Everything else โ Mining, Wallet, Archival Storage โ is an optional module stacked on top of this base.
Question 3
True or False: Miners run Bitcoin, because they produce the blocks that get added to the blockchain.
โ Correct! Miners propose blocks, but full nodes decide which blocks are valid. Authority rests with validators, not block producers.
โ Not quite. This is one of the most common misconceptions. Producing a block is not the same as deciding what's valid โ that's the full nodes' job.
Solution: False.
Miners propose blocks, but those blocks are only valid if the network's full nodes accept them. The consensus rules are enforced by thousands of independent validators, not by miners.
Key facts:
The correct framing is: miners propose, full nodes validate.
Question 4
Approximately how many listening nodes form the visible backbone of the Bitcoin network today, and which software runs on the vast majority of them?
โ Correct! About 10,000 listening nodes form the backbone, with Bitcoin Core dominating at over 95% market share.
โ Not quite. The number is much larger than 100 or 1,000, but far smaller than a million. And the dominant software is the reference implementation โ Bitcoin Core.
Solution:
When you map the real network today:
You can read which software a node runs straight off the wire from its subversion string โ for example, /Satoshi:24.0.1/ indicates Bitcoin Core.
Solved: 0 / 4