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.

Sources & Further Reading

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.

More in Bitcoin & Base-Layer Fundamentals

See all →
Was this page helpful?

Page last checked