1.21 Nodes and Network Participants
1.21 Nodes and Network Participants
Nodes independently validate and relay blockchain data. Different participants may have different roles, including full nodes, miners, validators, exchanges and wallets. Understanding these roles prevents the common mistake of treating 'the blockchain' as a single computer or company.
Learning objectives
- Full nodes
- Block producers
- Wallets
- Exchanges
- Relays
- Independent validation
Why this matters
"The network agrees" hides an important detail: agrees according to whom, checking what? This lesson names the specific participants and what each one actually verifies, replacing a vague impression with a concrete model.
Core teaching
A Bitcoin full node is software — free and open source, downloadable by anyone — that independently checks every block and transaction against the protocol's rules. It does not trust a miner's or an exchange's claim that a transaction is valid; it verifies cryptographic signatures and rule compliance itself, using its own copy of the rules.
A miner's role is different: miners compete to propose new blocks through proof-of-work, but they hold no special authority to force acceptance of an invalid block. If a miner included a transaction that broke the consensus rules, full nodes running standard software would simply reject that block outright. This separation — miners propose, nodes independently verify — is a deliberate design choice, preventing block producers from unilaterally rewriting the rules purely because they control significant computational power.
Worked example
Running a Bitcoin full node (free, open-source software anyone can download) means your computer independently checks every block and transaction against Bitcoin's consensus rules — it does not trust a miner's or an exchange's claim that a transaction is valid, it verifies the cryptographic signatures and rule compliance itself. A miner, by contrast, competes to produce new blocks but does not have special authority to make other nodes accept an invalid block; if a miner included an invalid transaction, full nodes running standard software would simply reject that block.
This separation of roles — miners propose, nodes verify — is a deliberate design choice that prevents block producers from unilaterally rewriting the rules just because they have significant computational power.
Deeper analysis
Nodes provide independent verification. A full node can receive blockchain data, check transactions and blocks and reject information that violates the rules it follows. Miners have a different role: they propose blocks and compete using proof-of-work. Exchanges, wallets, developers and infrastructure providers add further layers. These roles can overlap, but no role should automatically be treated as equivalent to “control of Bitcoin.”
Decentralisation is therefore multidimensional. You can ask whether transaction validation, block production, software development, custody, infrastructure and governance are concentrated. A network might have many users but relatively concentrated mining, or many miners but concentrated exchange liquidity. The useful analysis identifies the exact dimension rather than assigning a single decentralisation score without explaining what it measures.
Common misconceptions
- An exchange is not the blockchain.
- A wallet does not have to run a full node to use Bitcoin.
- Different networks distribute validation and block production differently.
Application lab
Identify one thing a full node can do that a lightweight mobile wallet typically cannot (in terms of independent verification), and one convenience a mobile wallet offers that running a full node does not. Explain the trade-off a user is making when choosing one over the other.
Practical exercise
Write two sentences explaining why "the miners decide what's valid" is an oversimplification, based on the role full nodes play in rejecting invalid blocks regardless of the mining power behind them.
Knowledge check
Question: If a miner deliberately included an invalid transaction in a block they successfully mined, what would happen?
Model answer: Full nodes running standard software would independently verify the block against the protocol's consensus rules and reject it, regardless of how much mining power produced it — miners propose blocks, but nodes decide whether to accept them.
Case study prompt
Identify one specific thing a full node can independently verify that a lightweight mobile wallet typically cannot, and one convenience a mobile wallet offers that running a full node does not. Explain the trade-off a user makes by choosing one over the other.
Key takeaways
- Full nodes independently verify every block and transaction against protocol rules
- Miners propose blocks; they do not have unilateral authority to force their acceptance
- Nodes reject invalid blocks regardless of the mining power behind them
- This propose/verify separation is a deliberate protection against unilateral rule changes
Further exploration
Lesson 1.22 asks how thousands of independent nodes and miners, who don't know or trust each other, actually converge on one shared version of history — the consensus problem.
