A UTXO (unspent transaction output) is a discrete unit of cryptocurrency that has been received but not yet spent. It represents the "coins" a wallet holds, rather than a single running balance.
Unlike Ethereum's account-based model, the UTXO model does not maintain a global account balance. Ownership is tracked by the chain of unspent outputs, which makes parallel transaction validation more efficient.
UTXOs prevent double spending at the protocol level: once a UTXO is consumed as an input in a transaction, it is permanently marked as spent and cannot be reused.
In other words, cryptocurrency transactions are made of inputs and outputs. When a transaction is made, a user takes one or more UTXOs to serve as inputs. The user provides their digital signature to confirm ownership of the inputs, which produce outputs. The UTXOs consumed are now considered "spent" and can no longer be reused. The outputs from the transaction become new UTXOs that can be spent in a future transaction.
The referenced input UTXOs exist and are unspent.
The total value of inputs equals or exceeds the total value of outputs (any difference goes to miners as a fee).
The sender's digital signature is valid for each input UTXO.
If all conditions are met, the input UTXOs are marked as spent and the new output UTXOs are added to the UTXO set, the global database of all spendable outputs.
Alice has 0.45 BTC in her wallet. This is not a fraction of a single coin but a collection of UTXOs: specifically, one UTXO worth 0.4 BTC and one worth 0.05 BTC, both outputs from past transactions.
The 0.4 BTC UTXO is now permanently spent. Two new UTXOs have been created: one for 0.3 BTC (Bob's) and one for the change returned to Alice.
If Alice instead needed to send 0.42 BTC, she could combine both her UTXOs (0.4 + 0.05 = 0.45 BTC) to cover the amount, with 0.03 BTC returned to herself as change.
UTXOs cannot be spent partially. Instead, they are consumed in full, and new outputs are created from the remainder. This is analogous to paying with a banknote: you hand over the whole note and receive change back.
The UTXO model contrasts with the account-based model used by Ethereum. The key differences are:
Beyond Bitcoin, several major cryptocurrencies use the UTXO model:
Bitcoin Cash (BCH)
Litecoin (LTC)
Dogecoin (DOGE)
Zcash (ZEC)
Cardano (ADA) uses an extended UTXO (eUTXO) model that adds smart contract support while preserving UTXO accounting.
Ethereum and most EVM-compatible chains use the account model instead.
UTXO stands for unspent transaction output. It refers to a unit of cryptocurrency that has been received in a transaction and has not yet been spent. A wallet's balance is the sum of all UTXOs associated with its addresses.
In the UTXO model (used by Bitcoin), balances are represented as a collection of discrete unspent outputs. There is no global account ledger; ownership is proven by spending UTXOs with a valid digital signature. In the account model (used by Ethereum), each address has a balance that is updated directly when transactions occur. The UTXO model offers stronger privacy and easier parallel validation; the account model is more flexible for complex smart contract logic.
UTXO dust refers to very small UTXOs whose value is so low that the cost to spend them (in mining fees) exceeds their actual value. These outputs accumulate in wallets over time and contribute to bloat in the global UTXO set. Wallets often consolidate dust UTXOs during periods of low transaction fees to keep the wallet manageable.
No. Ethereum uses an account-based model rather than the UTXO model. In Ethereum, each account holds a balance that is updated directly by transactions. This design is better suited to Ethereum's smart contract architecture but differs fundamentally from how Bitcoin and other UTXO-based chains handle ownership and state.
The UTXO model is one of the foundational design decisions behind Bitcoin and many other cryptocurrencies. By tracking ownership through a chain of unspent outputs rather than account balances, it provides a clean mechanism for preventing double spending, enabling parallel validation, and supporting user privacy. Understanding UTXOs is useful for anyone working with Bitcoin transactions, wallet development, or Layer 2 payment channels.
Decentralizuotas skaitmeninis registras, kuriame chronologine tvarka įrašoma informacija apie kriptovaliutą.
Skaitmeninė valiuta, apsaugota naudojant kriptografiją, kad veiktų kaip mainų priemonė vieno lygmens (P2P) ...
Teksto eilutė, nurodanti konkrečios piniginės vietą blokų grandinėje. Dažnai tai yra viešojo rakto maišos v...