El modelo UTXO
Bitcoin no funciona con cuentas y saldos. Funciona con monedas digitales individuales que gastas y recibes.
Olvidate del concepto de "saldo"
Cuando miras tu cuenta bancaria, ves un número: tu saldo. El banco mantiene una base de datos con una entrada para ti que dice cuánto dinero tienes. Cuando pagas o recibes, ese número sube o baja.
Bitcoin no funciona así.
En Bitcoin no existe una base de datos central que diga "la wallet X tiene 0.5 BTC". Lo que existe es un registro público de todas las transacciones, y tu "saldo" es simplemente la suma de todas las monedas individuales que has recibido y no has gastado todavía.
Qué es un UTXO
UTXO significa Unspent Transaction Output. En español: salida de transacción no gastada.
Cada vez que recibes bitcoin, recibes un UTXO: una "moneda digital" de una cantidad específica. No es 0.5 BTC genéricos, es un UTXO específico de exactamente 0.5 BTC que llegó a tu dirección en una transacción concreta.
Tu wallet muestra un "saldo" sumando todos tus UTXOs. Si tienes tres UTXOs de 0.1, 0.25 y 0.15 BTC, tu wallet muestra 0.5 BTC de saldo. Pero internamente, tienes tres monedas separadas.
La analogía del efectivo
Imagina tu cartera física llena de billetes. No tienes "150€ de saldo". Tienes, por ejemplo, un billete de 100€, uno de 20€, dos de 10€ y dos de 5€.
Si quieres pagar 30€, tienes que usar billetes reales. Podrías usar el de 20€ + uno de 10€. O tres de 10€ + no tienes tres, así que usarías el de 20€ + dos de 5€. O el de 100€ y recibir 70€ de cambio.
Los UTXOs funcionan igual. No puedes pagar "parte de un UTXO". Gastas UTXOs completos y recibes el cambio como un nuevo UTXO.
Ejemplo práctico
Supongamos que tienes dos UTXOs:
- UTXO A: 0.3 BTC (recibido de Kraken el 15 de enero)
- UTXO B: 0.2 BTC (recibido de Peach el 3 de febrero)
Tu wallet muestra: 0.5 BTC
Ahora quieres enviar 0.1 BTC a un amigo.
La wallet elige uno de tus UTXOs para gastar. Digamos que usa el UTXO B (0.2 BTC). La transacción tendrá:
- Input: UTXO B (0.2 BTC)
- Output 1: 0.1 BTC → dirección de tu amigo
- Output 2: 0.099 BTC → dirección de cambio (tuya)
- Fee: 0.001 BTC → al minero
El UTXO B desaparece (ya está gastado). En su lugar aparecen dos nuevos UTXOs: uno de 0.1 BTC que ahora controla tu amigo, y uno de 0.099 BTC que es tu cambio.
Después de la transacción, tienes:
- UTXO A: 0.3 BTC (sin tocar)
- UTXO nuevo: 0.099 BTC (tu cambio)
Total: 0.399 BTC (el 0.001 fue la fee)
Por qué importa el modelo UTXO
Privacidad
Cada UTXO tiene un historial. Puedes rastrear de dónde vino siguiendo las transacciones hacia atrás en la blockchain.
Si compraste bitcoin en un exchange con KYC, ese exchange sabe que envió bitcoin a cierta dirección. Ese UTXO está, en cierto sentido, "marcado" con tu identidad para cualquier empresa de análisis de cadena.
Si compraste sin KYC, el UTXO no tiene tu nombre asociado desde el origen.
Esto tiene consecuencias prácticas que exploraremos más adelante en este nivel.
Gestión de fees
Los UTXOs grandes son más eficientes que muchos UTXOs pequeños. Una transacción que gasta 10 UTXOs pequeños ocupa más espacio (y por tanto paga más fees) que una que gasta 1 UTXO grande.
Por eso, cuando las fees están bajas, puede tener sentido "consolidar" UTXOs pequeños en uno grande. Y por eso los exchanges que procesan muchos retiros a veces los agrupan en pocas transacciones con muchos outputs.
Polvo (dust)
Los UTXOs muy pequeños pueden llegar a costar más en fees para gastarlos que su propio valor. Estos UTXOs "polvo" (dust) se quedan atrapados en tu wallet, aumentando tu saldo nominal pero siendo prácticamente inútiles.
Las buenas prácticas evitan crear dust: no hacer demasiados micropagos on-chain, consolidar UTXOs pequeños cuando las fees están bajas.
Tu wallet hace todo esto por ti
La buena noticia es que las wallets modernas gestionan los UTXOs automáticamente. Cuando envías bitcoin, tu wallet:
- Selecciona qué UTXOs usar (según algoritmos de optimización de fees y privacidad)
- Calcula la fee necesaria
- Genera la dirección de cambio
- Construye y firma la transacción
No necesitas pensar en UTXOs para usar Bitcoin. Pero entenderlos te permite tomar mejores decisiones, especialmente cuando gestiones cantidades significativas o te preocupe la privacidad.
En el nivel 3 veremos cómo hacer "coin control": elegir manualmente qué UTXOs usar en cada transacción. Por ahora, lo importante es entender el concepto.