TeachMeBitcoin

Pruned vs. Full Nodes

From TeachMeBitcoin, the free encyclopedia ⏱️ 3 min read

Pruned vs. Full (Archival) Nodes

A common hurdle for beginners wanting to run their own Bitcoin node is the massive storage requirement. As of 2026, the entire history of the blockchain is over 600 gigabytes and growing.

Fortunately, Bitcoin is designed with an elegant solution that slashes this storage requirement by 98%: Node Pruning.


🏛️ What is an Archival Node?

An Archival Node (often simply called an unpruned full node) is a computer that stores the entire history of the Bitcoin network on disk forever.


✂️ What is a Pruned Node?

A Pruned Node is a full node that validates the entire blockchain during startup but discards old, raw block files once they have been verified and processed.

ℹ️ IMPORTANT

A pruned node does NOT compromise on security. It performs the exact same mathematical validation of every transaction and block from 2009 to the present day. The validation process is identical to an archival node. The only difference is that once a historical block has been thoroughly verified, the node deletes the raw block file from its hard drive to free up space.

How Pruning Works

  1. Initial Download: The pruned node starts up and downloads Block 1.
  2. Validation: It verifies the block and updates its UTXO set (the database of unspent coins, located in the chainstate directory).
  3. Repeat: It repeats this for Block 2, Block 3, and so on.
  4. Deletion: Once the node has downloaded and validated a user-defined threshold of blocks (e.g., 550MB worth of data), it deletes the oldest raw blk????.dat files from disk, keeping only the UTXO database and the most recent blocks.

📊 Comparison: Pruned vs. Archival Node

Feature Archival Full Node Pruned Full Node
Disk Space Required ~600+ GB ~10 GB
Consensus Enforcement 100% Independent 100% Independent
Initial Sync Requirement Must download & validate all blocks Must download & validate all blocks
Serves New Syncing Peers Yes (can seed the network) No (does not have historical blocks to send)
Historical Wallet Rescan Yes (can scan old transactions) No (limited to the pruning window)

⚙️ How to Configure Pruning in bitcoin.conf

To enable pruning, you simply need to add a single line to your bitcoin.conf file before launching Bitcoin Core:

# Enable pruning and set the target limit in megabytes (minimum is 550)
prune=550

By setting prune=550, Bitcoin Core will ensure that your raw block file storage never exceeds 550 megabytes. When combined with the essential chainstate UTXO database (which is ~5-8GB), your entire node footprint will comfortably fit inside less than 10 gigabytes!

This allows you to run a fully secure, trustless, consensus-enforcing Bitcoin node on a cheap laptop, an office PC, or even a basic home server without buying expensive external storage.

☕ Help support TeachMeBitcoin

TeachMeBitcoin is an ad-free, open-source educational repository curated by a passionate team of Bitcoin researchers and educators for public benefit. If you found our articles helpful, please consider supporting our hosting and ongoing content updates with a clean donation:

Ethereum: 0x578417C51783663D8A6A811B3544E1f779D39A85
Bitcoin: bc1q77k9e95rn669kpzyjr8ke9w95zhk7pa5s63qzz
Solana: 4ycT2ayqeMucixj3wS8Ay8Tq9NRDYRPKYbj3UGESyQ4J
Address copied to clipboard!