How Does the Concept of “Pruning” Allow a Full Node to save Storage Space?

Pruning is a feature that allows a full node to discard the historical transaction data of fully spent UTXOs once they have been verified and confirmed. The node retains only the block headers and the current, unspent UTXO set (UTXO database).

This drastically reduces the required disk space, as the vast majority of blockchain data consists of spent transaction outputs. Pruned nodes still contribute to network security by validating new blocks.

Can a Pruned Node Serve Historical Block Data to a New Node Joining the Network?
How Does the UTXO Set Size Impact the Memory Requirements of a Full Node?
How Does an SPV Wallet Trust the Block Headers It Receives?
How Does the UTXO Model of Bitcoin Relate to the Concept of ‘Spent’ Funds?
What Is the Trade-off a Pruned Full Node Makes Compared to an Archival Full Node?
How Do ‘Simplified Payment Verification’ (SPV) Wallets Use Merkle Trees?
How Does the UTXO Model Differ Fundamentally from the Account/Balance Model Used by Ethereum?
How Does SPV Reduce the Data Load for Mobile Cryptocurrency Wallets?

Glossar