APRENDER
¿Qué es ₿? Nodos Mitos y FUD Glosario Curso ⚡
EXPLORAR
Libros Referentes Mapa de adopción
ACTUAR
Compra tu ₿ Guarda tu ₿ Privacidad Calculadora Contribuye⚡
🔍 ESC
Guía

Qué es un UTXO en Bitcoin:
tus bitcoin son monedas sin gastar.

Respuesta corta: un UTXO (salida de transacción no gastada) es un trozo de bitcoin que alguien te envió y que aún no has gastado. Bitcoin no lleva saldos por cuenta: tu «saldo» es la suma de tus UTXO, y cada uno se gasta entero, devolviéndote el cambio como un UTXO nuevo.

En 30 segundos

UTXO: «Unspent Transaction Output», una salida de una transacción que todavía no se ha usado como entrada de otra. Saldo: tu wallet suma los UTXO que puedes firmar. Gastar: una transacción consume uno o varios UTXO enteros y crea salidas nuevas (el pago y, si sobra, el cambio). Comisión: lo que entra menos lo que sale, y depende del tamaño en vB, no de cuánto envías. Nodos: guardan el conjunto de UTXO para comprobar al instante que nadie gasta dos veces lo mismo.

Un UTXO gastado, en un dibujo

En 30 segundos: el UTXO de 50.000 sats se gasta entero. La transacción reparte su valor en tres: el pago de 25.000, el cambio de 23.590 (un UTXO nuevo para ti) y la comisión de 1.410 que se queda el minero. Las cifras son un ejemplo con 10 sat/vB.

La comisión no es una salida: es la diferencia entre la suma de entradas (50.000) y la suma de salidas (25.000 + 23.590 = 48.590). Si no creas la salida de cambio, esa diferencia también se iría a comisión.

Qué es un UTXO (y por qué no hay «saldos»)

Cada transacción de Bitcoin consume entradas y crea salidas. Una salida que todavía no ha sido usada como entrada de otra transacción es un UTXO. Cada UTXO se identifica por el identificador de la transacción que lo creó y su número de salida (por ejemplo, txid:0), tiene una cantidad en satoshis y un script de bloqueo que fija quién puede gastarlo (normalmente, quien demuestre con una firma que controla la clave privada correspondiente). El protocolo no tiene cuentas ni saldos: tu wallet escanea la cadena, encuentra los UTXO que puedes firmar y te enseña la suma. Es como llevar billetes y monedas en la cartera en lugar de un número en una libreta: no se puede gastar la mitad de un billete; se entrega entero y te devuelven el cambio.

Un ejemplo con números

Imagina que tu wallet tiene tres UTXO de 50.000, 20.000 y 10.000 sats (80.000 en total) y quieres pagar 25.000 sats. Supón una comisión de 10 sat/vB y direcciones SegWit nativas (P2WPKH). Hay al menos dos formas de hacerlo:

OpciónEntradas (sats)TamañoComisiónCambio
A: un UTXO grande50.000≈ 141 vB1.410 sats23.590 sats
B: dos UTXO pequeños20.000 + 10.000≈ 209 vB2.090 sats2.910 sats

Cálculo: una transacción P2WPKH ocupa unos 10,5 vB fijos, cada entrada unos 68 vB y cada salida 31 vB. A: 10,5 + 68 + 2 × 31 = 140,5 → 141 vB. B: 10,5 + 2 × 68 + 2 × 31 = 208,5 → 209 vB. Con A pagas menos comisión, pero consumes tu UTXO grande; con B pagas 680 sats más y limpias dos UTXO pequeños, que a comisiones altas podrían costar más de gastar que lo que valen. Ni una ni otra es «la correcta»: depende de lo que busques (ahorrar hoy o ahorrar mañana).

Cómo elige tu wallet qué UTXO gastar

Elegir las entradas se llama selección de monedas (coin selection) y la hace la wallet, no el protocolo. Debe cubrir el pago más la comisión; si lo logra con una combinación exacta, se ahorra la salida de cambio. Bitcoin Core, por ejemplo, prueba un algoritmo de búsqueda llamado branch and bound que intenta encontrar una combinación sin cambio y, si no la hay, recurre a otras estrategias. Cada wallet tiene sus criterios: minimizar la comisión, evitar mezclar UTXO de orígenes distintos (privacidad) o gastar primero los más pequeños. Muchas wallets avanzadas ofrecen control de monedas (coin control) para elegirlos a mano. Ojo: al gastar varios UTXO juntos en una transacción, cualquiera que mire la cadena puede deducir que probablemente pertenecen a la misma persona; por eso importa para la privacidad.

El cambio: tu dinero vuelve a ti

Como un UTXO se gasta entero, lo que sobra tiene que ir a una dirección tuya: es la salida de cambio. Tu wallet suele generar para ella una dirección nueva (por eso tu saldo puede aparecer «en otra dirección»). Si te olvidas de crear el cambio, todo lo que sobre se pierde en comisión, y es un error clásico en transacciones manuales: las wallets lo calculan por ti, pero conviene revisar siempre la comisión total antes de firmar.

UTXO y comisiones: importa el tamaño, no la cantidad

Los mineros cobran por el espacio que ocupa tu transacción en el bloque, medido en vbytes (vB) (el peso en unidades dividido entre 4; un bloque admite hasta 4.000.000 de unidades de peso). La comisión es la suma de entradas menos la suma de salidas y se fija como tasa × tamaño. Enviar 1.000 o 1 millón de sats cuesta lo mismo si la transacción tiene la misma forma; lo que la encarece es usar más entradas, porque cada una añade unos 68 vB (en P2WPKH). Por eso tener muchos UTXO diminutos sale caro: pagar con ellos exige muchas entradas. Una buena costumbre es consolidar (juntar muchos UTXO pequeños en uno) cuando las comisiones están bajas. Más detalle en comisiones.

El conjunto de UTXO de los nodos

Un nodo completo no necesita releer toda la historia para validar una transacción nueva: mantiene el conjunto de UTXO (UTXO set), la lista de todas las salidas que existen y siguen sin gastar. Cuando llega una transacción, el nodo comprueba que cada entrada apunta a un UTXO que está en ese conjunto (así detecta el doble gasto), que la firma es válida y que las entradas cubren las salidas. Al incluirla en un bloque, retira los UTXO gastados y añade los nuevos. En Bitcoin Core vive en la base de datos chainstate, con una caché en memoria ajustable. Los nodos podados también lo conservan entero: solo descartan bloques antiguos. Su tamaño depende de cuántos UTXO existen, no de cuántas transacciones hubo; por eso crear salidas minúsculas que nunca se gastan «ensucia» a toda la red.

Polvo (dust): UTXO que no compensa gastar

Se llama polvo a una salida tan pequeña que gastarla costaría más en comisión que lo que vale. Para frenarlas, los nodos de Bitcoin Core no retransmiten por defecto transacciones con salidas por debajo de un umbral calculado con una tasa de 3.000 sat/kvB: unos 546 sats para una salida P2PKH y unos 294 sats para una P2WPKH (SegWit nativa). Es una regla de política de los nodos, no de consenso, y se puede configurar. Además, aunque un UTXO supere el umbral, puede no ser rentable: si añadir una entrada de 68 vB cuesta más que el valor del UTXO, gastarlo te resta dinero. En ese caso conviene consolidarlo cuando bajen las comisiones o dejarlo estar.

Preguntas frecuentes

¿Qué es un UTXO en pocas palabras?

Es una salida de una transacción que aún no se ha gastado: un trozo de bitcoin con una cantidad y una condición para gastarlo (normalmente, una firma). Tu saldo es la suma de los UTXO que puedes firmar con tus claves.

¿Bitcoin tiene cuentas con saldo?

No. El protocolo solo conoce UTXO. Las wallets y los exploradores suman los UTXO asociados a tus claves para enseñarte un saldo, pero ese número es una comodidad de la interfaz, no un registro en la cadena.

¿Por qué pago más comisión con muchos UTXO pequeños?

Porque cada UTXO que gastas es una entrada más en la transacción y cada entrada ocupa espacio (unos 68 vB en P2WPKH). La comisión es tasa × tamaño, así que más entradas significan más comisión aunque envíes la misma cantidad.

¿Por qué mi cambio llega a una dirección distinta?

Porque las wallets modernas generan una dirección de cambio nueva en cada pago para mejorar la privacidad. Sigue siendo tuya: sale de la misma frase semilla, así que tus bitcoin no se pierden aunque no reconozcas la dirección.

¿Qué es el polvo (dust) y puedo perderlo?

Es una salida tan pequeña que gastarla cuesta más de lo que vale (por defecto, por debajo de unos 546 sats en P2PKH o 294 sats en P2WPKH los nodos de Bitcoin Core no retransmiten la transacción). No desaparece: sigue siendo tuyo, pero puede no compensar gastarlo.

Sigue aprendiendo

Fuentes: Bitcoin Core, policy.cpp (umbral de polvo: 546 y 294 sats), policy.h (DUST_RELAY_TX_FEE = 3000 sat/kvB), Bitcoin Developer Guide: transacciones, libro blanco, sección 9. Tamaños de P2WPKH (31 vB por salida, 67 vB como mínimo por entrada) según policy.cpp; los demás valores del ejemplo son un cálculo con 10 sat/vB.