A pruned node is a full node that has discarded older, non-essential blockchain data after downloading and verifying the entire chain. Unlike an archival full node, which stores every transaction from the genesis block, a pruned node retains only the block headers and the unspent transaction outputs (UTXOs) necessary to validate the current state of the network. This process, known as pruning, typically removes the raw transaction data from blocks that are buried deep enough in the chain to be considered permanently settled. The result is a node that requires significantly less storage—often just a few gigabytes instead of hundreds—while still participating fully in network consensus and security.
Pruned Node
What is a Pruned Node?
A pruned node is a type of blockchain node that stores only a subset of the full historical blockchain data to conserve disk space while maintaining the ability to validate new transactions and blocks.
The primary mechanism enabling pruning is the distinction between state data and historical data. The state (the set of all UTXOs in Bitcoin or account balances in Ethereum) is the minimal information required to validate new blocks. Once a block is sufficiently old and its transactions are deeply confirmed, the individual transaction details within it are no longer needed for future validation. Pruning software automatically deletes this spent transaction output (STXO) data, keeping only the cryptographic commitments in the block headers. This allows the node to cryptographically prove any part of the chain's history is valid without storing every byte.
Running a pruned node offers a critical trade-off between resource consumption and functionality. Key benefits include reduced storage requirements, lower hardware costs, and faster initial synchronization times. However, a pruned node cannot serve historical blockchain data to other peers, limiting its role in data propagation. It is an ideal solution for users who want to run a self-validating wallet or contribute to network decentralization without the burden of massive storage. Most major node software, like Bitcoin Core and Geth, have built-in pruning options configurable by the user.
It is important to distinguish pruning from other node types. A light client or SPV client trusts other nodes for block header validity and never downloads full blocks, offering minimal security. In contrast, a pruned node performs full validation independently; it just doesn't retain the data permanently. Pruning is also different from state pruning in some Ethereum clients, which refers to clearing old state histories from a different part of the database. The security model of a pruned node is considered nearly identical to a full archival node for the purpose of verifying new transactions.
Key Features of a Pruned Node
A pruned node is a type of blockchain node that discards historical block data after validating it, retaining only the minimal information required to verify new transactions and the current state. This design prioritizes storage efficiency over complete historical data availability.
Storage Efficiency
The primary purpose of a pruned node is to drastically reduce storage requirements. Instead of storing the entire blockchain history, which can exceed terabytes for mature networks, a pruned node retains only:
- The most recent block headers (for proof-of-work).
- The Unspent Transaction Output (UTXO) set or the latest state trie.
- A configurable window of recent blocks (e.g., the last 550 blocks in Bitcoin). This allows nodes to run on consumer-grade hardware with limited disk space.
State Verification
Despite pruning old data, a pruned node maintains full consensus and validation capabilities. It can:
- Independently verify the cryptographic integrity of new blocks and transactions.
- Enforce all network rules.
- Maintain the current state (e.g., account balances in Ethereum, the UTXO set in Bitcoin). It achieves this by storing a cryptographic commitment to the state (like a Merkle root) and the data needed to prove new transactions are valid against that state.
Historical Data Limitation
A key trade-off is the loss of self-sufficiency for historical queries. A pruned node cannot:
- Serve old blocks or transactions to other peers.
- Answer queries about historical account states or transaction history beyond its retained window.
- Perform deep blockchain analysis that requires scanning the entire chain. For these functions, a full archival node is required. Pruned nodes rely on the network's archival nodes for initial synchronization and historical data if needed.
Initial Block Download (IBD)
During the Initial Block Download, a pruned node must still download and process the entire blockchain from genesis to verify the current state's integrity. However, after validating each block, it discards the transactional data, keeping only the essential state information. This process is computationally identical to a full node's IBD but results in a much smaller final on-disk footprint. The node is only considered 'pruned' after this initial synchronization is complete.
Network Role & Decentralization
Pruned nodes strengthen network decentralization by lowering the barrier to entry for participants who wish to run fully validating nodes. They contribute to:
- Network Security: More independent validators increase the cost of attacking consensus.
- Censorship Resistance: Users can verify transactions without trusting third parties.
- Client Diversity: A healthy mix of pruned and archival nodes creates a more resilient network topology, though pruned nodes do not serve historical data to peers.
Implementation Examples
Bitcoin Core: Uses the -prune=N flag, where N is the minimum size in MB to keep for block files. It prunes transactional data but keeps block headers and the UTXO set.
Geth (Ethereum): Offers a 'snap' sync mode followed by pruning. It downloads the recent state, then prunes older state trie nodes that are no longer referenced, retaining only the latest state and a recent window of blocks.
Monero: Prunes old transaction data (ring signatures, range proofs) but keeps the key images needed to prevent double-spends, significantly reducing node size.
How Does a Pruned Node Work?
A pruned node is a type of blockchain node that validates the network by downloading the entire blockchain history but then discards old, spent transaction data to conserve storage space, maintaining only the unspent transaction outputs (UTXOs) and block headers necessary for future verification.
A pruned node operates by first performing a full synchronization with the network, downloading and verifying every block from the genesis block to the present. This initial process ensures the node establishes a complete and cryptographically valid copy of the blockchain's state. Once synchronized, the node begins pruning—deleting the raw transaction data from blocks that are buried deep enough in the chain's history, typically keeping only the most recent few gigabytes. The critical data it retains includes all block headers, which form the immutable chain of proof-of-work, and the compact UTXO set, which represents the current state of all spendable coins.
The core mechanism enabling pruning is the distinction between historical data and state data. While a full archival node stores every transaction input and output ever created, a pruned node discards the spent transaction outputs (STXOs) after they are no longer needed for validation. It keeps the block headers, which are tiny (80-byte) summaries containing the block's hash, timestamp, and a link to the previous block. These headers allow the node to cryptographically prove that any transaction it is asked about was included in a valid block, without needing the block's full contents. The UTXO set is the minimal dataset required to validate new transactions, as it confirms whether the inputs referenced in a new transaction are truly unspent.
From a practical standpoint, running a pruned node significantly reduces storage requirements—from over 500 GB for a Bitcoin archival node to as little as 2-5 GB—while maintaining nearly the same security and validation capabilities. This makes blockchain participation more accessible for users on devices with limited storage. However, a pruned node cannot serve historical blockchain data to other peers, as it has deleted that information. Therefore, while it fully validates new blocks and transactions, contributing to network security, it does not act as a full archival node for data redistribution. The pruning process is typically configurable, allowing the operator to set a target size for the retained blockchain data on disk.
Pruned Node vs. Other Node Types
A comparison of storage, resource requirements, and functional capabilities between a pruned node and other common node configurations.
| Feature / Metric | Pruned Node | Full Node | Archival Node | Light Node |
|---|---|---|---|---|
Primary Storage Type | Recent blockchain data | Entire blockchain | Entire blockchain + full state history | Block headers only |
Storage Requirement | ~10-50 GB | ~300-500 GB | ~2-10 TB+ | < 1 GB |
Validates Transactions | ||||
Validates Blocks | ||||
Serves Historical Data | ||||
Initial Sync Time | Hours | Days | Weeks | Minutes |
Network Bandwidth Usage | Medium | High | Very High | Low |
Serves Peers (RPC) | Limited to recent data | Full RPC support | Full RPC + historical queries | Client queries only |
Ecosystem Usage & Examples
Pruned nodes are a critical infrastructure component for developers and services that prioritize efficiency and speed over complete historical data storage. Their practical applications are widespread across the blockchain ecosystem.
Comparison: Pruned vs. Archival Node
The core trade-off is between storage footprint and historical data access. Key differences:
- Storage: Pruned nodes require ~650 GB for Bitcoin and ~1 TB for Ethereum, while archival nodes require ~500+ GB and ~12+ TB, respectively.
- Function: A pruned node can validate new blocks and the current UTXO set/state. An archival node can also service arbitrary historical queries (e.g., "balance of address X at block 5,000,000").
- Use Case: Pruned for validation and current state; archival for deep analytics, auditing, and infrastructure services.
Benefits of Running a Pruned Node
Pruned nodes offer a resource-efficient alternative to full archival nodes, enabling broader participation in network validation and security.
Reduced Storage Requirements
A pruned node discards old blockchain state history after validating it, retaining only the most recent state and block headers. This dramatically lowers storage needs from potentially terabytes to just a few gigabytes, making node operation feasible on consumer hardware and standard cloud instances.
Lower Barrier to Entry
By minimizing storage and, to a lesser extent, bandwidth costs, pruning lowers the capital expenditure and operational overhead for node operators. This promotes decentralization by allowing more participants to run validating nodes, strengthening the network's resilience against censorship and centralization.
Full Validation & Security
Unlike light clients, a pruned node performs full transaction and consensus rule validation. It independently verifies the entire history of a block before pruning, providing the same security guarantees as a full archival node for the current state, ensuring the operator is not relying on trust.
Improved Sync & Bootstrapping Times
Initial synchronization (IBD - Initial Block Download) is significantly faster because the node does not need to write the entire historical chain to disk. It validates and then discards old data, reducing I/O operations and allowing the node to reach the tip of the chain more quickly.
Operational Cost Efficiency
Running costs are reduced due to lower requirements for:
- Storage I/O (fewer reads/writes to large historical datasets)
- Cloud/Server Fees (smaller storage volumes)
- Maintenance (simpler backups and management of a smaller dataset) This makes long-term operation more sustainable.
Ideal for Specific Use Cases
Pruned nodes are perfectly suited for:
- Wallet services needing to verify transactions and balances.
- Exchanges requiring real-time, trustless validation of deposits.
- Developers testing applications against the live network.
- Analysts focusing on recent chain activity and state.
Limitations & Trade-offs
Pruned nodes sacrifice historical data for efficiency, enabling faster synchronization and lower storage costs. This design choice introduces specific constraints for developers and network participants.
No Historical Data Access
A pruned node permanently deletes old blockchain data after validation, retaining only the most recent state and a minimal set of block headers. This means it cannot serve historical queries, such as:
- Transaction data older than the pruning window
- Account balances or contract states from past blocks
- Proofs for events that occurred outside the retained data range This makes pruned nodes unsuitable for block explorers, analytics services, or applications requiring deep historical access.
Limited Network Contribution
While pruned nodes can validate new transactions and blocks, they cannot fully participate in blockchain data propagation. They are unable to:
- Serve historical blocks to synchronizing peers
- Act as a reliable archival seed node for the network
- Provide data for long-range light client proofs This reduces their utility in strengthening network resilience and data availability compared to full archival nodes.
Storage vs. Verification Trade-off
Pruning creates a fundamental trade-off between resource efficiency and verification capability. A pruned node verifies the chain's current state cryptographically but cannot independently re-verify the entire history. It must trust that the chain it synced from was valid up to its pruning point. This is acceptable for most users but critical for services requiring absolute, self-verified historical integrity.
Dependency on Archival Nodes
The ecosystem relies on a sufficient number of full archival nodes. Pruned nodes depend on these nodes during initial synchronization. If archival nodes become scarce, network health degrades as:
- New pruned nodes have fewer sources for a reliable sync
- The cost and time to bootstrap a new node increases
- Network decentralization suffers, creating potential centralization risks around remaining archival providers
Incompatibility with Certain DApps
Decentralized applications that require access to old events or state changes will fail or provide incomplete data when querying a pruned node. This affects:
- Analytics & Indexing Services: Cannot build complete historical datasets.
- Auditing Tools: May miss historical contract interactions.
- Some DeFi Protocols: That use historical price oracles or time-weighted calculations. Developers must ensure their infrastructure connects to archival nodes for these use cases.
Pruning Window Configuration
The pruning window (e.g., last 1000 blocks) is a critical configuration. A smaller window maximizes storage savings but:
- Increases the risk of being unable to serve data for recent queries
- May complicate certain consensus actions if the node falls slightly behind
- Limits the ability to debug issues that require tracing back a few hundred blocks Choosing the window size requires balancing immediate resource constraints with anticipated application needs.
Frequently Asked Questions (FAQ)
A pruned node is a type of blockchain node that stores only a subset of historical data to save disk space. These questions address its core functionality, trade-offs, and common use cases.
A pruned node is a blockchain client that downloads and validates the entire history of the chain but then discards (prunes) older, non-essential data to conserve storage space. It retains only the most recent blocks and the Unspent Transaction Output (UTXO) set, which is the minimal data required to verify new transactions and the current state. This allows the node to participate in the network's security and validation without needing terabytes of storage. For example, a Bitcoin Core node can be configured to prune all but the last ~550 MB of block data, compared to the hundreds of gigabytes required for a full archival node. Pruned nodes are a practical solution for users with limited disk resources who still want to run a fully validating node.
Get In Touch
today.
Our experts will offer a free quote and a 30min call to discuss your project.