Passer au contenu

Bitcoin accepté au paiement  |  Expédié depuis Laval, QC, Canada  |  Soutien expert depuis 2016

AssumeUTXO

Network & Protocol

Definition

AssumeUTXO is a Bitcoin Core feature that lets a new node become usable in minutes by loading a snapshot of the Unspent Transaction Output set from a recent height, instead of validating every block from genesis first. The node syncs from the snapshot forward to the chain tip so the user can transact almost immediately, while quietly verifying the entire historical chain in the background. It is an answer to one of Bitcoin's oldest usability complaints — the multi-day wait of Initial Block Download — that refuses to compromise the destination: a fully self-verified node.

How the snapshot is loaded

A snapshot is created with the dumptxoutset RPC on an already-synced node, producing a serialized copy of the UTXO set at a specific block height. A new node imports it with loadtxoutset, and Bitcoin Core builds a second chainstate from the snapshot, using it to validate new blocks and follow the tip immediately. Meanwhile the original chainstate keeps validating from genesis in the background. When that background sync reaches the snapshot height, the node hashes the UTXO set it independently computed and confirms it matches the snapshot it was handed; the temporary chainstate is then discarded and the node stands exactly where a from-genesis node would — full, equal, trustless security, with the shortcut leaving no residue.

The trust model

The integrity check rests on a snapshot hash hardcoded into Bitcoin Core's source code, set and reviewed through the project's open development process. This is a deliberate design decision worth understanding precisely: you are not trusting whoever hosted the snapshot file — any snapshot, from any source, is verified against the in-source hash, so a tampered file is simply rejected. You are trusting the same audited, reproducibly-built code you already chose to run, which necessarily defines all your consensus rules anyway. The arrangement is philosophically similar to the long-standing assumevalid default, and like it, the shortcut is optional: skip loadtxoutset and your node performs classic full IBD. The feature first shipped in Bitcoin Core 26.0, with mainnet snapshot parameters for block 840,000 added subsequently.

Why it matters for decentralization

The hardest moment in a node's life is its first day: hundreds of gigabytes to fetch, every signature since 2009 to check, and a user waiting to find out whether self-verification is worth it. Every hour shaved off that first day lowers the barrier to running Bitcoin Core yourself — on a spare machine, a small home server, or modest hardware in a mining shed — and every additional independent node makes the network's rules harder for anyone to bend. AssumeUTXO gets a working wallet and a validating node into your hands in minutes while the machine earns full sovereignty in the background. That ordering matters for adoption: usefulness first, with verification arriving automatically rather than as a toll paid up front.

Related work

AssumeUTXO is conceptually distinct from, but often discussed alongside, UTXO-set commitment and compaction research such as Utreexo, which aims to shrink the set itself rather than snapshot it. Together they attack the same long-term question: how to keep a full node cheap enough that running one stays an ordinary decision — because a network verified by many is exactly as decentralized as the number of people who bother.

Trying it yourself

The workflow is refreshingly short. On a recent Bitcoin Core, obtain a snapshot file for a supported height — or generate your own from an existing synced node with dumptxoutset, the most trust-free path of all if you already run one node and are bootstrapping a second. Load it with loadtxoutset, watch the node reach the tip within minutes, and let the background validation grind to completion over the following hours or days, after which the log confirms the snapshot was verified and retired. Bootstrapping a second machine from your first is a particularly sovereign pattern: household infrastructure replicating itself with no external party involved anywhere — the node equivalent of taking a cutting from your own plant.

In Simple Terms

AssumeUTXO is a Bitcoin Core feature that lets a new node become usable in minutes by loading a snapshot of the Unspent Transaction Output set…

Explore the Full Glossary

Browse all Bitcoin mining terms from A to Z. Whether you are a beginner or expert, deepen your understanding of the mining ecosystem.

Glossaire du minage

ASIC Miner Database

Compare 500+ miners with real-time profitability data, home mining scores, and detailed specs.

Comparer les mineurs