MASTERING-BITCOIN ยท Unit 3 ยท Video 1 ยท Interactive Practice
| Concept | Definition | Key Detail |
|---|---|---|
| Full Node | Software that downloads and verifies every block and transaction | Exhaustive verification โ not sampling or spot-checking |
| Consensus Rules | Complete set of rules determining valid transactions and blocks | Any violation โ immediate rejection, no exceptions |
| Bitcoin Core | The reference implementation of full node software | Lineage traces back to Satoshi's original 2008 code |
| Decentralization | Thousands of independent nodes enforcing identical rules | No single entity holds special authority over the network |
When you receive bitcoin, someone must verify that the transaction is valid. The critical question is: who does that verification?
With a wallet app, you trust a chain of intermediaries โ each one a potential point of failure, compromise, or dishonesty. With your own full node, you verify everything directly.
Toggle between verification methods and adjust the number of intermediaries to see how trust requirements change.
โ interactive visualization โ coming to this page format soon
๐ก Explore: Switch between the two modes. With your own full node, there are zero trust points โ you verify everything directly. With a wallet app, every intermediary is a potential point of failure. Notice how chain reliability drops as you add more intermediaries โ even if each is 95% reliable, five of them together are only about 77% reliable.
Every honest full node independently enforces consensus rules. When an invalid transaction or block appears, honest nodes reject it immediately โ no exceptions. Malicious nodes might try to accept everything, but they cannot force honest nodes to agree.
Explore how the proportion of honest nodes affects the network's collective defense.
โ interactive visualization โ coming to this page format soon
๐ก Observe: Honest nodes always reject invalid transactions โ notice the zero-height green bars for double spends, counterfeit bitcoin, and rule violations. Only valid transactions pass through. Malicious nodes accept everything, but they can never force honest nodes to change their verdict. What happens to network defense as you push the honest percentage higher?
A common objection is that running a full node sounds expensive and resource-heavy. Let's examine the actual numbers and compare them to everyday consumer hardware.
Slide through the years to see how blockchain size has grown and what hardware you'd need.
โ interactive visualization โ coming to this page format soon
๐ก Key Insight: Slide through the years and watch the blockchain grow. Even in 2024 with ~560 GB, a $35 Raspberry Pi with a cheap 1 TB SSD handles it. Daily new data is only ~400 MB โ less than streaming a single HD movie. The barrier to running your own node is far lower than most people expect. Notice how all years remain well below the 1 TB SSD line.
Question 1 ยท What Does a Full Node Do?
What is the primary function of a Bitcoin full node?
โ Correct! A full node performs exhaustive verification of the entire transaction history โ every block, every transaction, every consensus rule. Nothing is skipped.
โ Not quite. Remember: a full node's job is verification, not mining. It checks everything (not just recent data) and connects to peers, not a central server.
Solution: A full node downloads every block ever added to the Bitcoin blockchain and checks every confirmed transaction against every consensus rule. This is exhaustive verification โ not sampling or spot-checking.
Why the other answers are wrong:
Question 2 ยท Node vs. Mining
True or False: Running a Bitcoin full node requires the same specialized ASIC hardware used for mining.
โ Correct! A full node runs on ordinary consumer hardware โ even a $35 Raspberry Pi. Mining requires specialized ASICs costing thousands. They are completely different activities.
โ Not quite. Think about the hardware: thousands of node operators run on Raspberry Pis. Could you mine bitcoin on a Raspberry Pi?
Answer: False
This is a critical distinction that trips up many beginners:
| Aspect | Full Node (Validation) | Mining |
|---|---|---|
| Purpose | Verify transactions and blocks | Compete to earn block rewards |
| Hardware | Consumer hardware (e.g., $35 Raspberry Pi) | Specialized ASICs (thousands of dollars) |
| Energy use | Minimal | Very high |
| What you gain | Self-sovereignty, privacy, independence | Block rewards (new bitcoin) |
A full node runs on ordinary consumer hardware. Mining requires specialized, expensive ASICs. Different jobs entirely.
Question 3 ยท Bitcoin Core Architecture
Bitcoin Core has four major components stacked in layers. Which component is described as "the heart of the entire system" where every block and transaction is checked?
โ Correct! The Validation Engine is the heart of Bitcoin Core. Every block and transaction must pass through it, and any consensus rule violation triggers immediate rejection โ no exceptions.
โ Not quite. All four components are important, but think about which one actually enforces the rules that determine what counts as valid.
Answer: Validation Engine (Consensus Rules)
The four layers of Bitcoin Core from bottom to top:
The Validation Engine is the heart because it enforces the rules that define what counts as valid Bitcoin. Without it, the other components would have no way to distinguish valid from invalid data.
Question 4 ยท Privacy and Verification
You use a wallet app that connects to an external server to check your Bitcoin balance. Which of the following best describes the privacy risk?
โ Correct! Every query to an external server leaks information about your financial activity. Running your own full node keeps all of this private โ no external server ever sees your queries.
โ Not quite. Think carefully: when you ask a server about specific addresses and balances, what does the server necessarily learn from your questions?
Answer: The server learns which addresses are yours, your transactions, and how much bitcoin you hold.
When your wallet app asks a server "what is the balance of address X?" and "show me transactions for address Y," that server now knows:
This is Reason #2 for running your own node: Privacy. A full node keeps all queries local. Your financial activity stays on your machine. No external server ever learns which addresses are yours.
Why the other answers are wrong:
Solved: 0 / 4