¿Qué es un UTXO (Unspent Transaction Output)?
Un UTXO (Unspent Transaction Output, o salida de transacción no gastada) es el modelo contable central de Bitcoin: representa una unidad discreta de valor cripto que ha sido recibida pero aún no gastada. En lugar de registrar un saldo de cuenta, una billetera suma estos "billetes" independientes. Las transacciones consumen UTXOs existentes para generar nuevos, uno para el destinatario y otro de cambio para el emisor. Este enfoque optimiza la verificación, la auditabilidad y la privacidad, y determina directamente las comisiones en cadena según el tamaño de los datos de entrada.
Un UTXO, o salida de transacción no gastada, es una unidad de valor cripto que ha sido recibida pero todavía no se ha gastado. Es el modelo contable básico que utiliza Bitcoin y varias otras cadenas de bloques. En lugar de rastrear un único saldo de cuenta como un banco, una cadena de bloques basada en UTXO rastrea múltiples piezas de valor independientes que pueden gastarse en transacciones futuras.
En Bitcoin, una billetera no contiene técnicamente un saldo único. Alberga una colección de UTXOs, que son salidas de transacciones anteriores. Cuando envías BTC, tu billetera selecciona uno o más UTXOs, los gasta íntegramente y crea nuevas salidas: una para el destinatario y, generalmente, otra que regresa a ti como cambio.
Comprender los UTXOs ayuda a explicar cómo funcionan las transacciones de Bitcoin, por qué las comisiones dependen del tamaño de la transacción, y por qué características de la billetera como la selección de monedas, el control de monedas, la reutilización de direcciones y la consolidación son relevantes.
¿Qué significa UTXO en términos sencillos?
Un UTXO funciona como un billete en una cartera física. Si quieres pagar 7 $ pero solo tienes un billete de 10 $, entregas el billete completo y recibes 3 $ de vuelta. No puedes arrancar exactamente 7 $ del billete.
Bitcoin funciona de forma similar. Cada UTXO es como una pieza de valor independiente con su propio monto. Para realizar un pago, tu billetera elige suficientes UTXOs que cubran el importe, los gasta por completo y crea nuevos UTXOs para el destinatario y para tu cambio. El saldo de tu billetera es simplemente el valor total de todos los UTXOs que controlas.
¿Cómo funcionan los UTXOs en una transacción de Bitcoin?
Una transacción de Bitcoin se compone de entradas y salidas.
- Entradas: UTXOs existentes que se gastan. La billetera firma estas entradas para demostrar que tiene derecho a gastarlas.
- Salidas: Nuevos UTXOs creados por la transacción, que generalmente incluyen la salida para el destinatario y una salida de cambio.
- Comisiones: La diferencia entre el valor total de las entradas y el valor total de las salidas. Esta comisión va al minero que incluye la transacción en un bloque.
Por ejemplo, supón que tu billetera tiene tres UTXOs: 0,5 BTC, 0,3 BTC y 0,2 BTC. Si quieres enviar 0,4 BTC, tu billetera podría usar el UTXO de 0,5 BTC como entrada, crear una salida de 0,4 BTC para el destinatario, generar aproximadamente 0,0999 BTC como cambio de vuelta a ti y dejar 0,0001 BTC como comisión de transacción.
Tras la confirmación, el UTXO original de 0,5 BTC deja de existir. Tu billetera ahora controla el UTXO de 0,3 BTC, el de 0,2 BTC y el nuevo UTXO de cambio.
¿Por qué Bitcoin usa UTXOs en lugar de saldos de cuenta?
Bitcoin utiliza el modelo UTXO porque simplifica la validación de transacciones, permite su auditoría y ofrece resistencia al doble gasto. Además, brinda a los usuarios mayor flexibilidad para gestionar la privacidad y las comisiones.
- Verificación independiente: Cada UTXO puede verificarse de forma independiente, lo que facilita que los nodos comprueben si una transacción es válida.
- Estado de la cadena de bloques simplificado: La red solo necesita rastrear qué salidas permanecen sin gastar, lo que genera un conjunto de UTXOs claro y auditable.
- Prevención del doble gasto: Cada UTXO solo puede gastarse una vez. Una vez usado como entrada, se consume y no puede reutilizarse.
- Potencial de privacidad: Los usuarios pueden recibir fondos en diferentes direcciones y mantener los UTXOs separados, lo que dificulta vincular la actividad cuando se usa con cuidado.
- Condiciones de gasto flexibles: Cada UTXO puede incluir sus propias reglas de gasto mediante Bitcoin Script, lo que habilita multifirma, bloqueos temporales y otros pagos condicionales.
Este modelo difiere de las cadenas de bloques basadas en cuentas, como Ethereum, donde cada dirección tiene un saldo corriente que se actualiza tras cada transacción.
¿Qué es la selección de monedas?
La selección de monedas es el proceso mediante el cual una billetera decide qué UTXOs gastar en una transacción. La billetera debe elegir suficientes UTXOs para cubrir el importe del pago y la comisión de transacción.
Las distintas estrategias de selección afectan tanto a las comisiones como a la privacidad.
- El mayor primero: La billetera gasta el UTXO de mayor valor disponible. Es simple, pero puede generar salidas de cambio de gran tamaño.
- El menor primero: La billetera gasta primero los UTXOs más pequeños. Esto puede ayudar a reducir los saldos residuales pequeños, pero puede requerir más entradas y aumentar las comisiones.
- Branch and Bound: Las billeteras más avanzadas intentan encontrar una combinación de UTXOs que se ajuste estrechamente al importe del pago y evite cambios innecesarios.
- Selección enfocada en la privacidad: Algunas billeteras evitan combinar UTXOs de distintas fuentes, ya que hacerlo puede revelar que probablemente pertenecen al mismo propietario.
La mayoría de los usuarios no necesita seleccionar UTXOs manualmente, pero el diseño de la billetera importa porque la selección de monedas afecta al coste de la transacción y a la privacidad en cadena.
¿Cómo afectan los UTXOs a las comisiones de Bitcoin?
Las comisiones de transacción de Bitcoin se calculan en función del tamaño de la transacción, no del monto de BTC enviado. Una transacción con muchas entradas y salidas ocupa más espacio en el bloque y, por tanto, tiene un coste mayor en comisiones.
Por eso acumular muchos UTXOs pequeños puede resultar caro. Si tu billetera necesita combinar numerosos UTXOs pequeños para realizar un pago, la transacción será más grande y la comisión puede ser más elevada. Estas salidas pequeñas suelen denominarse «polvo» cuando son demasiado pequeñas para gastarse de forma económica.
Algunos usuarios consolidan UTXOs durante períodos de comisiones bajas. La consolidación agrupa muchos UTXOs pequeños en unos pocos de mayor tamaño, lo que puede reducir los costes futuros de transacción. Sin embargo, la consolidación también puede revelar vínculos entre direcciones, por lo que conviene realizarla con precaución.
¿Cómo afectan los UTXOs a la privacidad?
Los UTXOs son seudónimos, no completamente privados. Cualquier persona puede consultar las transacciones de Bitcoin en la cadena de bloques pública y analizar qué UTXOs se gastaron y qué nuevas salidas se crearon.
Los riesgos de privacidad más habituales incluyen:
- Reutilización de direcciones: Reutilizar la misma dirección puede vincular múltiples UTXOs al mismo propietario.
- Propiedad común de entradas: Cuando se gastan varios UTXOs juntos, los analistas suelen asumir que pertenecen a la misma persona o billetera.
- Detección del cambio: Los analistas de cadenas de bloques frecuentemente pueden deducir qué salida corresponde al pago y cuál al cambio.
- Ataques de polvo: UTXOs diminutos pueden enviarse a una billetera para rastrear el comportamiento de gasto futuro.
Los usuarios preocupados por la privacidad suelen usar direcciones nuevas, evitan fusionar UTXOs innecesariamente, eligen billeteras con control de monedas y pueden recurrir a herramientas de privacidad como CoinJoin cuando resulta apropiado.
UTXO frente al modelo de cuentas: ¿cuál es la diferencia?
El modelo UTXO y el modelo de cuentas son dos formas distintas en que las cadenas de bloques registran la propiedad.
En el modelo UTXO, el valor existe como salidas no gastadas independientes. Una transacción consume salidas antiguas y crea nuevas. Bitcoin, Litecoin, Dogecoin, Cardano y varias otras redes utilizan diseños basados en UTXO o inspirados en él.
En el modelo de cuentas, cada dirección tiene un saldo que aumenta o disminuye tras las transacciones. Ethereum y muchas plataformas de contratos inteligentes utilizan este modelo porque encaja de forma más natural con las aplicaciones basadas en cuentas y los contratos inteligentes.
El modelo UTXO suele ser más sencillo para la verificación de pagos y la gestión de la privacidad, mientras que el modelo de cuentas resulta más cómodo para interacciones complejas con contratos inteligentes.
Resumen
Un UTXO es una salida de transacción no gastada que puede usarse como entrada en una transacción futura. En Bitcoin, las billeteras no tienen un saldo único. Contienen muchos UTXOs, y el saldo de la billetera es la suma de esas salidas no gastadas.
El modelo UTXO determina cómo funcionan las transacciones de Bitcoin: influye en las comisiones, la privacidad, el diseño de las billeteras, la selección de monedas y la gestión del polvo. Aunque la mayoría de los usuarios no necesita gestionar los UTXOs manualmente, comprender el concepto ayuda a explicar por qué las transacciones de Bitcoin a veces generan cambio, por qué las comisiones pueden aumentar al gastar muchas salidas pequeñas, y por qué la privacidad depende de cómo se seleccionan y combinan las monedas.
Conceptos relacionados
Lecturas adicionales
Preguntas frecuentes
¿Los usuarios habituales de Bitcoin necesitan gestionar los UTXOs?
Generalmente no. La mayoría de las billeteras modernas de Bitcoin gestionan la selección de UTXOs de forma automática. No obstante, entender los UTXOs ayuda a comprender las comisiones de transacción, las salidas de cambio, el polvo y las funciones de control de monedas.
¿Qué es el polvo en Bitcoin?
¿Puede gastarse un UTXO de forma parcial?
¿Ethereum se basa en UTXOs?
¿Por qué las transacciones de Bitcoin generan cambio?
¿Aún no tienes una cuenta?
Regístrate ahora para dar tus primeros pasos en el mundo de las criptomonedas