A full node downloads and validates the entire blockchain (500+ GB), independently verifying every transaction and block against consensus rules. A light client (SPV client) only downloads block headers and trusts full nodes to confirm transaction inclusion, faster and lighter but less trustless.
What Is a Bitcoin Full Node vs. a Light Client?
2 min read
The short version
A full node is like being your own bank auditor, you personally check every transaction ever made to confirm your balance. A light client is like calling the bank to ask your balance, faster and easier, but you're trusting someone else did the checking.
How It Works
A full node: downloads all blocks since genesis (2009), validates every transaction against consensus rules (no double spends, correct signatures, valid amounts), maintains the UTXO set, relays valid transactions/blocks to peers, and rejects anything invalid regardless of how many peers sent it. A light client (SPV): downloads only 80-byte block headers (~60 MB total), requests Merkle proofs to verify a transaction is included in a specific block, but cannot independently verify the transaction is actually valid (it trusts the proof-of-work chain represents honest validation). Modern variants include compact block filters (BIP 157/158), which let light clients download small filters to check if a block might contain relevant transactions.
Running a full node on a Raspberry Pi
You buy a Raspberry Pi 4 (8GB RAM, $75) with a 1TB SSD ($60). You install Bitcoin Core and start Initial Block Download (IBD). Over 2-3 days on a standard internet connection, it downloads and validates all ~850,000 blocks. Once synced, it uses ~1-5 GB of bandwidth per day. Your wallet software connects to your own node, you verify your own transactions without trusting any third party. Total cost: ~$135 hardware, ~10W power draw ($10/year electricity).
What People Get Wrong
You need a full node to use Bitcoin
Most users use light clients (mobile wallets). Full nodes add trustlessness, you verify everything yourself. The tradeoff is storage and bandwidth.
Running a full node earns rewards
Full nodes receive no financial reward. Their purpose is personal sovereignty (verify your own transactions) and contributing to network decentralization.
Full nodes need powerful hardware
A Raspberry Pi 4 with a 1TB SSD runs a full node comfortably. The hardware requirements are deliberately kept accessible to maximize decentralization.
Keep Reading
Sources & Further Reading
- Running a Full Node (Bitcoin.org)
Step-by-step guide to setting up and running your own Bitcoin full node
- Bitcoin Core Download
Official download page for Bitcoin Core node software
- BIP-157/158: Compact Block Filters
The specification for modern light client protocol (Neutrino)
Questions People Also Ask
- How much storage does a full node need?
- A full archival node needs ~550+ GB (growing ~80 GB/year). A pruned node can run with as little as 5-10 GB by discarding old block data after validation.
- Can a full node be a miner?
- A full node validates; a miner does proof-of-work. You can mine without running a full node (via a pool), and you can run a full node without mining. They are separate functions.
- How many full nodes does Bitcoin have?
- Estimates range from 15,000-60,000 reachable nodes. The exact count is unknowable because nodes behind NAT/firewalls aren't publicly visible.