What Is a Bitcoin Node?
Nodes are the backbone of Bitcoin. Miners create new blocks, but nodes decide which blocks are valid. This distinction is crucial: it means users, not miners, ultimately enforce Bitcoin's rules.
What Does a Node Do?
A Bitcoin full node performs several key functions:
- Validates blocks - Checks that every new block follows all consensus rules: correct proof of work, valid transactions, no double spends, correct block reward
- Validates transactions - Verifies that transactions spending UTXOs have valid cryptographic signatures
- Maintains the UTXO set - Tracks all unspent outputs to quickly validate spending attempts
- Relays data - Propagates valid transactions and blocks to other nodes on the network
- Enforces rules - Rejects invalid blocks even if they have valid proof of work
Full Nodes vs. Light Nodes
Full nodes download and validate the entire blockchain history. They are the gold standard - trusting no one, verifying everything. Running a full node means you know your transactions are confirmed without asking a third party.
Light nodes (SPV) download only block headers - a tiny fraction of the blockchain. They verify that transactions are included in blocks but rely on full nodes for transaction data. Most mobile wallets use SPV. More convenient, but you're trusting the full nodes you connect to.
Why Nodes Matter for Bitcoin's Rules
This is the most politically important aspect of nodes. Miners and developers cannot change Bitcoin's rules unilaterally. If miners start mining blocks that violate the rules users are running (say, increasing the 21 million supply cap), those blocks will be rejected by nodes. Miners mining invalid blocks earn nothing.
This is what happened during the 2017 Bitcoin scaling wars. A faction wanted to increase the block size limit. Miners signaled support, but when the change was activated, the majority of economic nodes rejected it, and the chain with larger blocks became a minority fork (Bitcoin Cash). Nodes running the original rules prevailed.
How to Run a Bitcoin Node
Anyone can run a node. Requirements as of 2024:
- ~700 GB disk space for the full blockchain
- Broadband internet (Bitcoin Core uses about 20 GB/month in bandwidth)
- A computer or dedicated device that can run continuously
Dedicated node hardware (Umbrel, Start9, RaspiBlitz, MyNode) simplifies setup and often includes a Lightning node alongside Bitcoin Core. Many Bitcoiners run nodes on a Raspberry Pi for under $100.
Understand the Full Bitcoin Network Stack
Bitcoin From Scratch covers nodes, miners, wallets, and how they interact - all animated in 3D to give you a complete mental model of how the Bitcoin network actually functions.
Start Bitcoin From Scratch - $97