Glosario
Infraestructura blockchain

UTXO

Un UTXO (unspent transaction output, o salida de transacción no gastada) es un fragmento discreto de criptomoneda que se ha recibido pero aún no se ha gastado, y es la unidad básica de contabilidad en Bitcoin y blockchains similares. En lugar de llevar saldos en cuentas, una cadena UTXO sigue un conjunto global de estas salidas no gastadas; tu «saldo» es simplemente la suma de todos los UTXO que tus claves pueden desbloquear, igual que el efectivo que llevas encima es la suma de billetes individuales.

Cada transacción consume UTXO completos como entradas y crea otros nuevos como salidas. Como los UTXO no pueden gastarse parcialmente, las transacciones suelen incluir una salida de cambio de vuelta al remitente. Por ejemplo, si tienes un único UTXO de 1 BTC y pagas 0,3 BTC a alguien, tu transacción gasta la entrada completa de 1 BTC y crea dos salidas: 0,3 BTC para el destinatario y unos 0,7 BTC (menos la comisión) de vuelta a una dirección de cambio que controlas. Las billeteras gestionan esta contabilidad de forma invisible, y por eso muchos usuarios nunca se dan cuenta de que su saldo es un conjunto de piezas.

El modelo contrasta con el modelo de cuentas que usa Ethereum, donde el libro mayor almacena saldos que se debitan y se acreditan. Las ventajas de UTXO son la validación paralela sencilla (cada transacción toca salidas independientes) y mejores prácticas de privacidad (direcciones nuevas para cada pago); sus costes son lo poco práctico que resulta para los contratos inteligentes y la necesidad de seleccionar monedas (coin selection). Un error común es creer que una dirección de Bitcoin «contiene» un saldo; las direcciones son solo scripts de bloqueo sobre UTXO individuales, y el polvo (dust), es decir, los UTXO demasiado pequeños para compensar la comisión de gastarlos, es una consecuencia práctica del modelo.

Términos relacionados