Running a Full Node
Becoming a true participant in the Bitcoin network
A full node is software that independently verifies the entire Bitcoin transaction history. Instead of trusting someone else's node, you enforce the rules yourself — true financial sovereignty. Runs on hardware as small as a Raspberry Pi, and greatly enhances your transaction privacy.
Why Does This Matter?
- 1
Without a full node you must trust another node — reintroducing trust into a trustless system.
- 2
Exchanges and wallet apps can see all your transactions and balances. A full node blocks this data exposure.
- 3
More nodes = stronger resistance to attacks and censorship. Your single node makes Bitcoin stronger.
Key Concepts
A node that independently verifies Bitcoin consensus rules. Every received block is checked against all rules (supply, signatures, etc.).
The set of all unspent Bitcoin outputs. Currently ~5GB — the actual 'balance database' of Bitcoin.
The process of syncing all blocks from genesis to present when first running a node. Takes 1-3 days typically.
Routes Bitcoin traffic through the Tor network, hiding your IP address and enhancing privacy.
An interface enabling wallet queries directly against your own full node. Examples: Electrs, Fulcrum.
A temporary pool of unconfirmed transactions waiting to be included in a block. Watching your own mempool improves fee estimation.
What a Full Node Does
Downloads and independently verifies every transaction and block on the network
Automatically rejects blocks violating Bitcoin rules (no issuing beyond 21M BTC)
Relays verified transactions to other nodes, maintaining the network
Broadcasts transactions from your own wallet directly, eliminating third-party reliance
Hardware Requirements
Storage: SSD minimum 700GB (blockchain currently ~650GB and growing)
RAM: minimum 4GB, recommended 8GB
CPU: Raspberry Pi 4 or equivalent sufficient (24/7 low-power operation)
Internet: stable connection; expect ~200-400GB traffic per month
Recommended: Raspberry Pi 4, mini PC (Intel NUC), or a spare laptop
Recommended Software Stack
Bitcoin Core: official full node software (bitcoin.org)
Umbrel/RaspiBlitz/Start9: one-click node OS for Raspberry Pi — recommended for non-developers
Electrs/Fulcrum: Electrum server for wallet connectivity
Self-hosted mempool.space: run your own mempool dashboard
Tor: network routing for privacy enhancement
Learning Checklist
Understand the difference between a full node and light node (SPV)
Installed Bitcoin Core or Umbrel
Completed blockchain synchronization (IBD)
Connected a wallet to your own node
Running node over Tor