Extended UTXO (EUTXO) is a model used by Cardano that adds datums and validator scripts to standard UTXOs, enabling smart contracts with deterministic execution.
Extended UTXO Model (EUTXO): Cardano and Beyond
PROGRAMMABLE UTXO-BASED BLOCKCHAINS
The Extended UTXO (EUTXO) model, pioneered by Cardano, extends the standard Bitcoin UTXO design with the ability to attach arbitrary data (datums) and validator scripts to UTXOs. This enables fully programmable smart contracts while preserving the core UTXO advantages of parallel transaction validation, deterministic fee prediction, and strong auditability.
In standard Bitcoin UTXOs, the locking script (scriptPubKey) is limited to simple conditions such as requiring a valid signature from a specific public key. In EUTXO, each output can carry a datum — a piece of arbitrary structured data — and a validator script written in a functional language (Plutus on Cardano). When a transaction attempts to spend the UTXO, the validator script runs in a sandboxed environment and either approves or rejects the spend.
The key advantage of EUTXO over Ethereum's account model is transaction determinism. On Ethereum, the outcome of a smart-contract transaction can depend on the blockchain state at the exact moment of execution, which is unpredictable from the user's perspective. On a EUTXO chain, the full outcome of a transaction — including fees — can be computed off-chain before it is ever broadcast, eliminating failed-transaction fees and front-running.
Nervos Network's Cell Model is another generalisation of the UTXO concept. Each 'cell' in the Nervos CKB blockchain is essentially a UTXO that can store arbitrary data and be governed by arbitrary scripts. This makes the Cell Model even more flexible than EUTXO while retaining all the parallelism and auditability benefits of UTXO-based accounting.
For developers building on EUTXO chains, the primary design challenge is avoiding single-UTXO contention. Because each UTXO can only be consumed by one transaction per block, a smart contract that stores all its state in a single UTXO becomes a throughput bottleneck as usage grows. The solution is to architect applications so that state is spread across many UTXOs, allowing multiple users to interact with different parts of the contract in the same block.
EUTXO vs Ethereum Account Model
KEY INSIGHTS
Ethereum's account model gives smart contracts unrestricted access to global blockchain state, enabling powerful composable DeFi protocols but at the cost of predictability and parallelism. EUTXO validators see only the transaction being validated and the specific UTXOs it references — a deliberately constrained scope that prevents many categories of reentrancy attacks and makes formal verification far easier. For applications such as decentralised exchanges, lending protocols, and NFT marketplaces, EUTXO requires more careful architectural design but delivers stronger security guarantees and lower infrastructure costs.
Frequently Asked Questions
QUICK ANSWERS
-
What is EUTXO?
-
Which blockchains use EUTXO?
Cardano is the most prominent EUTXO blockchain. Nervos Network uses a similar generalisation called the Cell Model.
-
Is EUTXO more secure than Ethereum?
EUTXO's constrained validator scope makes certain attack classes such as reentrancy impossible by design, though security ultimately depends on correct contract implementation.