What Is a UTXO?

Every DigiByte you own exists on-chain as an Unspent Transaction Output — a UTXO. It's the single most important concept for understanding how value actually moves on DigiByte, and it's completely different from the "account balance" model you're used to from a bank or a centralized app.

There are no balances, only outputs

On DigiByte, the network doesn't store a running number next to your address that goes up when you receive DGB and down when you spend it. Instead, every transaction creates one or more discrete outputs, each one locked to a spending condition — almost always "whoever holds the private key for this address." Your wallet doesn't look up "your balance"; it scans the whole set of outputs on the chain, finds every one your keys can unlock, and adds them up. That sum is what your wallet displays as your balance, but it is a computed value, not a stored one.

Think of it like a wallet full of physical bills and coins rather than a bank ledger. You don't have "$47.50" written down anywhere; you have a $20, a $20, a $5, a $2, and two quarters, and $47.50 is just what they add up to. Each UTXO is one of those bills — a fixed, discrete chunk of value that can only be spent whole.

Change outputs

Because a UTXO can only be spent whole, sending an amount that doesn't exactly match one of your UTXOs requires making change, exactly like a cashier does. Say you hold one UTXO worth 500 DGB and want to send 120 DGB to a friend. Your wallet consumes the entire 500 DGB UTXO as an input, creates a new 120 DGB output for your friend, and creates a second new output — a change output — sending the remaining ~380 DGB (minus a small transaction fee) back to an address you control. The original 500 DGB UTXO is now permanently spent and can never be reused; two brand-new UTXOs exist in its place.

This is also what makes double-spending detectable. Once a UTXO is consumed as an input, every full node on the network marks it spent. Any later transaction that tries to spend it again is simply invalid — there's nothing left to spend.

Why consolidation matters

Because wallets accumulate UTXOs from every incoming payment, an active address can end up holding dozens of tiny UTXOs — often called "dust." That's a problem because every UTXO you spend has to be listed as an input in your transaction, and each input adds bytes to the transaction size. A transaction built from 40 tiny inputs is dramatically larger, and therefore more expensive to send, than one built from a single well-sized UTXO. Periodically consolidating — sending your own dust back to yourself in one transaction during a low-fee moment — merges those fragments into fewer, larger UTXOs and keeps future transactions cheap and fast.

This same UTXO discipline matters beyond ordinary spending. DigiDollar, DigiByte's native over-collateralized stablecoin, locks DGB collateral inside a dedicated Taproot UTXO for each minted position — the same unspent-output model that secures your everyday balance is what lets every node independently verify that every $DD in existence is backed by real, locked DGB. You can see the live collateral figures on the DigiDollar page.

See it for yourself

The UTXO model isn't just theory — it's fully visible on-chain. Open any DigiByte address in the block explorer and you'll see its exact unspent outputs listed individually, along with the full spending history that produced them. Once you can read a UTXO set, you can verify a balance yourself instead of trusting anyone's claim about it.

Next, see how those UTXOs actually get bundled into the chain in the first place: How DigiByte Blocks Work.