UTXO
El modelo UTXO
Imagina que el dinero en Bitcoin funciona como billetes y monedas físicos. Cada UTXO es como un billete de una denominación específica. Cuando pagas, no "restas de tu saldo": entregas uno o más billetes (inputs) y recibes cambio (un nuevo UTXO de vuelta).
Por ejemplo: si tienes un UTXO de 0.5 BTC y quieres enviar 0.3 BTC, la transacción consume el UTXO de 0.5 BTC y crea dos outputs: uno de 0.3 BTC para el destinatario y uno de ~0.2 BTC de vuelta a una dirección tuya (menos la comisión del minero).
Implicaciones prácticas
Cada UTXO ocupa espacio en la blockchain y tiene un coste para ser gastado (comisión). Tener muchos UTXOs pequeños ("polvo") puede ser ineficiente. La gestión inteligente de UTXOs mediante coin control y consolidación es una habilidad importante para usuarios avanzados.
UTXO vs modelo de cuentas
Ethereum usa un modelo de cuentas: cada dirección tiene un saldo que se incrementa o decrementa con cada transacción, igual que una cuenta bancaria. Es más intuitivo para programadores de contratos inteligentes, pero tiene implicaciones técnicas importantes.
El modelo UTXO de Bitcoin ofrece varias ventajas: permite la verificación paralela de transacciones (cada UTXO es independiente del resto), facilita la prueba de no gasto sin revelar el saldo total de una dirección, y hace posible el SPV (Simplified Payment Verification) eficiente mediante pruebas Merkle. La contraparte es mayor complejidad para implementar contratos con estado.
Hay un detalle que pocos conocen: en el modelo de cuentas, el estado global (todos los saldos) crece linealmente con el número de cuentas y nunca se reduce. El UTXO set de Bitcoin crece cuando se crean outputs y se reduce cuando se gastan, lo que lo hace más manejable para los nodos.
Privacidad y el modelo UTXO
Cada UTXO tiene un historial on-chain que puede rastrearse desde su creación. El análisis de cadena usa la heurística de propiedad común (Common Input Ownership Heuristic): si dos UTXOs aparecen como inputs de la misma transacción, es probable que pertenezcan a la misma wallet. Esta heurística es la base del análisis de cadena comercial.
Por eso las herramientas de privacidad actúan directamente sobre los UTXOs: coin control permite elegir exactamente qué UTXOs se gastan; coinjoin mezcla UTXOs de distintos usuarios en una única transacción para romper el rastro. Entender el modelo UTXO es el primer paso para entender la privacidad en Bitcoin.
¿Por qué importa?
El modelo UTXO es fundamental para entender la privacidad, las comisiones y el funcionamiento real de Bitcoin. También es clave para comprender por qué Bitcoin puede verificarse de forma eficiente: cada nodo solo necesita mantener el conjunto de UTXOs actuales, no toda la historia de "cuentas".
Errores habituales
- Pensar en UTXOs como "cuentas bancarias"
- No entender que cada transacción consume UTXOs enteros y crea nuevos
- Ignorar las implicaciones de privacidad del modelo UTXO
Conceptos relacionados
Fuentes primarias
- Mastering Bitcoin, A. Antonopoulos, Capítulo 6