Skip to content
Guía de nivel intermedio

UTXO de Bitcoin explicados: entradas, salidas y cambio

Qué es un UTXO de Bitcoin, cómo una entrada gasta una salida anterior, por qué aparece una salida de cambio y de dónde sale la comisión de la transacción.

7 min de lecturaBitcoinUTXOTransacciones

Un UTXO (unspent transaction output) es una salida de transacción no gastada: una cantidad de bitcoin que creó una transacción anterior y que ninguna transacción posterior ha gastado todavía. Cada transacción consume salidas existentes a través de sus entradas y crea salidas nuevas en su lugar.

Por eso el saldo que muestra tu wallet es una suma, no una cuenta que el protocolo lleve por ti. Si la wallet indica 10.000 satoshis, pueden estar en una sola salida o repartidos entre varias (guía para desarrolladores de Bitcoin: transacciones).

¿Qué es un UTXO de Bitcoin?

Cada salida de una transacción tiene dos componentes: un importe y unas condiciones. El importe se guarda en satoshis, la unidad más pequeña que registra el protocolo; un BTC equivale a 100 millones de ellos. Las condiciones están en lo que la documentación de referencia llama pubkey script, y quien quiera gastar la salida más adelante tendrá que cumplirlas. En el caso más habitual, eso significa demostrar que tienes la clave privada de una dirección, pero un script también puede exigir varias firmas (referencia de transacciones de Bitcoin, sección TxOut).

Una salida sigue sin gastar mientras ninguna entrada la reclame. En cuanto una transacción válida la gasta y queda registrada en la blockchain, esa salida está gastada para siempre.

Salidas, no saldos de cuenta

Una cuenta bancaria es un único número que sube y baja. Bitcoin se parece más a un monedero lleno de billetes de valores poco habituales. Si recibes tres pagos, lo normal es que tengas tres salidas separadas y no un saldo más grande. Cada una conserva su importe y sus condiciones hasta que se gasta.

Eso sí, una salida no es una persona, y una dirección tampoco. Una misma wallet puede controlar miles de salidas repartidas en muchas direcciones, mientras que un servicio que custodia monedas de sus clientes puede agrupar los fondos de mucha gente tras unas pocas. El modelo UTXO describe fragmentos de valor y las reglas para gastarlos, no quién es su dueño.

¿Cómo gastan las entradas de una transacción los UTXO?

Una entrada no contiene bitcoin. Es una referencia a una salida que ya existe, más los datos necesarios para desbloquearla.

Un identificador de transacción y un índice de salida

Para que la referencia no sea ambigua, la entrada indica dos datos: el identificador (txid) de la transacción que creó la salida y la posición de esa salida dentro de la transacción. Esa posición es el índice de salida, normalmente llamado vout, y se cuenta desde 0, así que la segunda salida de una transacción tiene el índice 1. Es habitual ver los dos juntos escritos como txid:vout (referencia de transacciones de Bitcoin, secciones TxIn y Outpoint).

Además de la referencia, la entrada aporta los datos que cumplen las condiciones de la salida que gasta. En la salida clásica de una sola clave que describe la guía para desarrolladores, son una firma y la clave pública correspondiente; otros tipos de salida, incluidos formatos más recientes, pueden pedir otros datos. Cada nodo lo comprueba por su cuenta y, si las condiciones no se cumplen, la transacción entera es inválida (guía para desarrolladores de Bitcoin: transacciones).

¿Qué pasa con una salida gastada?

Se consume entera y una sola vez. Una transacción posterior que volviera a hacer referencia a la misma salida sería un doble gasto, y los nodos la rechazan (guía para desarrolladores de Bitcoin: block chain). La salida antigua no se modifica ni se reduce. Para mover solo una parte de su valor, la transacción la consume completa y reparte el importe en salidas nuevas.

Hay un tipo de transacción que rompe este esquema: la transacción coinbase. La crean los mineros en cada bloque, no tiene ninguna salida anterior que gastar y sus salidas pagan la subvención del bloque más las comisiones del resto de transacciones del bloque (referencia de transacciones de Bitcoin, sección TxOut). Todo lo que sigue se refiere a transacciones ordinarias, no coinbase.

Una transacción hipotética con dos entradas

Las cifras son inventadas para que el cálculo se siga con facilidad. No son una propuesta de comisión ni dicen nada sobre el estado actual de la red.

Tu wallet tiene dos UTXO, uno de 0,7 BTC y otro de 0,3 BTC, y quieres pagarle 0,25 BTC a alguien. La selección de monedas de la wallet elige las dos salidas. Con la de 0,3 BTC habría bastado; cada wallet sigue sus propias reglas de selección, y con dos entradas el ejemplo enseña más.

Sigue los importes

La transacción tiene dos entradas, una por cada salida tuya, así que entran 1,0 BTC. Crea dos salidas: 0,25 BTC bloqueados en la dirección del destinatario y 0,7499 BTC bloqueados en una dirección que controla tu wallet. Esa segunda salida es el cambio. Entre las dos suman 0,9999 BTC.

ConceptoBTCSatoshis
Entrada A (gasta la salida de 0,7 BTC)0,770.000.000
Entrada B (gasta la salida de 0,3 BTC)0,330.000.000
Suma de entradas1,0100.000.000
Salida de pago0,2525.000.000
Salida de cambio0,749974.990.000
Suma de salidas0,999999.990.000
Comisión: entradas menos salidas0,000110.000

Una vez confirmada la transacción, tus dos UTXO antiguos quedan gastados. En su lugar hay dos salidas nuevas y, mientras nadie las gaste, son a su vez UTXO: la de 0,25 BTC la puede gastar el destinatario, la de 0,7499 BTC tu wallet.

El índice de una salida depende solo de su posición en la transacción (guía para desarrolladores de Bitcoin: transacciones), y ese orden lo decide quien construye la transacción. El pago puede estar en el índice 0 o en el 1, y el cambio también; ninguna regla del protocolo pone primero al destinatario.

¿Por qué hay una salida de cambio?

Porque un UTXO tiene que gastarse entero. Como señala la guía para desarrolladores, poca gente tiene UTXO que coincidan exactamente con lo que quiere pagar, de modo que la mayoría de las transacciones incluyen una salida de cambio (guía para desarrolladores de Bitcoin: transacciones, sección Transaction Fees And Change). Sin ella, todo el excedente se convertiría en comisión. Si quitas la salida de cambio del ejemplo, el minero podría quedarse con 0,75 BTC.

El cambio es una salida normal, no una devolución

La palabra hace pensar en las monedas que te devuelven en la caja, pero aquí no vuelve nada. La salida de cambio es una salida nueva de la misma transacción, con la misma estructura que la salida de pago, y el protocolo no tiene ningún campo que la marque como cambio. Tu wallet la reconoce porque tiene la clave; la blockchain no le pone ninguna etiqueta.

El cambio puede ir a la dirección de la que salieron las monedas gastadas, pero técnicamente no es obligatorio. La guía para desarrolladores recomienda encarecidamente usar una dirección nueva, porque reutilizar direcciones facilita que otros vinculen tus pagos entre sí (guía para desarrolladores de Bitcoin: transacciones, sección Avoiding Key Reuse). Vaya donde vaya, el cambio se puede gastar después como cualquier otro UTXO.

¿Dónde está la comisión de la transacción?

En ninguna salida. En una transacción ordinaria, la comisión es el valor que aportan las entradas y que las salidas no pagan. Una transacción no coinbase cuyas salidas sumen más que sus entradas se rechaza. Si las entradas son mayores, el minero cuyo bloque incluye la transacción puede reclamar la diferencia como comisión (guía para desarrolladores de Bitcoin: block chain). En la transacción no hay ninguna línea que diga «comisión»: sale de la resta.

Un error habitual es restar a las entradas solo el pago. En el ejemplo saldría 1,0 − 0,25 = 0,75 BTC, que no tiene nada que ver con la comisión real. Hay que restar también la salida de cambio: 1,0 − 0,25 − 0,7499 = 0,0001 BTC.

Cuánto debería ser la comisión es otra cuestión. Las comisiones dependen del tamaño de la transacción, no del importe enviado (guía para desarrolladores de Bitcoin: transacciones). Desde la actualización SegWit, ese tamaño se mide en bytes virtuales (vB) y no en bytes brutos (BIP 141), y cada entrada o salida adicional hace más grande la transacción. Las tasas de comisión y los tiempos de confirmación son otro tema.

¿Cómo se leen las entradas y salidas en un explorador de bloques?

Un explorador de bloques muestra una transacción de forma bastante parecida a como la guarda el protocolo. El diseño cambia de uno a otro, pero lo normal es encontrar:

  • el txid de la transacción
  • en el lado de las entradas, las salidas que se gastan, cada una con su referencia txid:vout y su importe
  • en el lado de las salidas, cada salida nueva con su índice, su importe y la dirección o el script que la bloquea
  • para cada salida nueva, si se ha gastado desde entonces

Lo que la página no muestra importa igual. No dice qué salida es el cambio. Los observadores suelen intentar adivinarlo, por ejemplo buscando una salida que vuelve a una dirección que aparece entre las entradas, pero una wallet que manda el cambio a direcciones nuevas desmonta esa suposición con facilidad. Tampoco dice quién controla las direcciones. Y menos aún si hubo una venta: mover monedas entre dos wallets tuyas produce la misma estructura que pagarle a un desconocido.

Las métricas on-chain se construyen precisamente sobre estas salidas gastadas y no gastadas. Los fundamentos del análisis on-chain explican cómo trabajan los analistas con el conjunto de UTXO, y SOPR de Bitcoin explicado trata un ratio que se calcula a partir de salidas gastadas.

¿Qué no te dice el modelo UTXO?

La cadena registra estructura: qué salidas se gastaron y cuáles se crearon, con qué importes y bajo qué condiciones. Identidad, intención y precio no aparecen. Un movimiento on-chain no demuestra un cambio de propietario ni lleva un precio de compra; cualquier valor en dólares asociado a una salida procede de un historial de precios aparte. Si una transacción tiene relevancia fiscal es una cuestión jurídica que un grafo de transacciones no puede resolver.

Para el contexto general de la red, consulta qué es Bitcoin. La página de Bitcoin de CoinVett sitúa el BTC en su contexto de mercado; no es un explorador de transacciones.

Cuando mires una transacción, lleva bien las cuentas. Cada entrada liquida por completo una salida anterior, cada salida es un posible UTXO nuevo, y el cambio no es más que una de ellas. La comisión es lo que queda al restar de las entradas todas las salidas, cambio incluido.

Aviso: los importes del ejemplo son hipotéticos y no son una recomendación de comisión; las fuentes están enlazadas en el texto. Solo con fines informativos, no es asesoramiento financiero.

Preguntas frecuentes

¿Se puede gastar solo una parte de un UTXO de Bitcoin?

No. Una entrada siempre consume por completo la salida a la que hace referencia. Para enviar solo una parte del importe, la transacción crea una salida de pago y, por lo general, una salida de cambio nueva con el resto, descontada la comisión.

¿El cambio es siempre la segunda salida o vuelve a mi dirección original?

No. La wallet que construye la transacción decide el orden de las salidas, así que el cambio puede estar en cualquier índice. También puede ir a una dirección nueva, que es lo que recomienda la guía para desarrolladores de Bitcoin. Solo con la transacción, un observador externo no puede saber con seguridad qué salida es el cambio.

¿Dónde está la comisión en una transacción de Bitcoin?

En las transacciones ordinarias, no coinbase, no existe una salida de comisión. La comisión es la suma de las entradas menos la suma de todas las salidas, cambio incluido, y el minero del bloque puede reclamarla. En el ejemplo hipotético, con 1,0 BTC de entradas y 0,9999 BTC de salidas quedan 0,0001 BTC de comisión.

Monedas relacionadas para profundizar

¿Quiere ir más allá? Abra estas páginas de monedas para ver datos de mercado y análisis IA.

Guías relacionadas

Estas guías cubren temas similares y son una buena siguiente lectura.

¿Listo para poner en práctica lo aprendido?

El buscador de perfil cripto te ayuda a explorar una categoría de perfil educativa a partir de tus respuestas.

Seguir aprendiendo

¿Qué es Bitcoin? La versión de 2 minutos

Siguiente guía →
Editorial Team

CoinVett Team

The CoinVett editorial team combines crypto market expertise with AI-powered analysis tools.

Este sitio web utiliza únicamente cookies técnicamente necesarias. Sin seguimiento, sin analítica.