The Unspent Transaction Output (UTXO) model is a way to track ownership of digital assets in cryptocurrency systems. The Radix Engine implements a novel UTXO architecture that enables unique features around scalability, asset universality, transaction concurrency, and accounts, while preserving the core integrity of UTXO-based accounting.

https://youtu.be/6inktcmfixk?t=2319

Classic UTXO Model

The unspent transaction output (UTXO) model was popularized by Bitcoin as a way to track ownership of coins in a distributed ledger. In this model, the ledger consists of a set of UTXOs representing coins that can be spent. Each UTXO has a value and a locking script that defines the conditions required to spend it.

When a transaction occurs on the Bitcoin network, it consumes UTXOs by satisfying their locking script conditions and creates new UTXOs with updated owners and values.

Example: If Alice has a 2 BTC UTXO, she can create a transaction consuming that UTXO and creating two outputs:

		➡️ 1.5 BTC UTXO assigned to Bob
		➡️ 0.5 BTC change UTXO back to herself.

The key rules of the classical UTXO model are:

This model provides a complete historical record showing the full chain of custody for every coin on the network. The UTXO architecture offers useful integrity properties around ownership and prevents double spending without a central authority.

Radix Engine UTXO model

The Radix Engine implements a UTXO model that makes several optimizations tailored for scalability and performance of decentralized applications. Some key properties of the Radix Engine UTXO architecture:

With these properties, the Radix Engine UTXO model offers several key benefits: