En el nivel básico vimos que una transacción gasta monedas y crea otras nuevas. Ahora vamos a abrirla por dentro, porque entender su estructura explica casi todo lo demás: por qué cuesta lo que cuesta, por qué existe el cambio y por qué conviene cuidar tus monedas pequeñas.
Monedas, no saldos
Tu banco guarda un número: tu saldo. Bitcoin no. La cadena guarda un conjunto de UTXO (salidas de transacción no gastadas): cada una es una «moneda» con una cantidad exacta y una condición para gastarla, normalmente «quien firme con la clave de esta dirección». Lo que tu monedero te muestra como saldo es la suma de todas las UTXO que tus claves pueden gastar.
Esto se parece más a llevar billetes en la cartera que a una cuenta. Si tienes un billete de 50 € y pagas 30 €, entregas el billete entero y recibes 20 € de vuelta. En Bitcoin pasa igual: una UTXO se gasta siempre entera.
Entradas y salidas
Toda transacción tiene dos listas:
- Entradas: las UTXO que se gastan. Cada entrada señala una salida anterior (por el identificador de su transacción y su posición) y aporta la prueba de que se puede gastar: la firma.
- Salidas: las monedas nuevas que se crean. Cada salida dice cuántos satoshis lleva y quién podrá gastarla en el futuro.
La suma de las entradas debe ser mayor o igual que la de las salidas. La diferencia no desaparece: es la comisión, que se lleva el minero.
El cambio
Casi ninguna UTXO tiene justo la cantidad que quieres pagar. Por eso tu monedero añade una salida de cambio que vuelve a ti, a una dirección nueva. Un pago típico tiene una o dos entradas y dos salidas: el destinatario y el cambio. Puedes comprobarlo con cualquier transacción real en el explicador de transacciones.
Por qué el tamaño depende de la forma
Cada entrada lleva una firma y datos para comprobarla; cada salida, una cantidad y una condición. Las firmas son lo que más ocupa. Por eso una transacción que junta diez monedas pequeñas pesa mucho más, y paga mucha más comisión, que otra que gasta una sola moneda grande, aunque muevan la misma cantidad.
Este es el motivo de dos consejos prácticos:
- Evita acumular muchas UTXO diminutas. Cada compra pequeña retirada a tu monedero, cada pago menudo que recibes, es una moneda que algún día tendrás que gastar pagando su firma. Si las comisiones suben, una moneda de muy pocos sats puede costar más gastarla de lo que vale: es lo que se llama polvo (dust).
- Consolida cuando la red esté tranquila. Juntar muchas monedas en una sola, en un momento de comisiones bajas, abarata los pagos futuros. Calcula cuánto te costaría con la calculadora de comisiones.
La comisión no se escribe en ningún sitio
Una curiosidad: ninguna transacción tiene un campo «comisión». Se deduce restando las salidas a las entradas. Si un monedero mal programado olvidara la salida de cambio, toda la diferencia iría al minero. Ha ocurrido en la historia de Bitcoin con transacciones que pagaron comisiones desorbitadas por error. Los monederos actuales avisan cuando la comisión parece absurda.
Las monedas no tienen color… pero sí historia
Todas las UTXO son públicas y cada una arrastra su historial: de qué transacciones procede. Cuando un monedero junta varias de tus monedas en una misma transacción, revela que todas eran tuyas. Esto tiene consecuencias para la privacidad, que veremos en su lección. Por ahora basta una idea: los buenos monederos permiten elegir qué monedas gastar (coin control) para no mezclar orígenes sin necesidad.
La transacción coinbase
Hay una excepción a la regla de las entradas: la primera transacción de cada bloque, la coinbase, no gasta ninguna moneda anterior. Crea bitcoins nuevos y cobra las comisiones del bloque para el minero. Sus monedas no pueden gastarse hasta que pasen 100 bloques, por si el bloque quedara fuera de la cadena.
En resumen
En Bitcoin no hay saldos sino monedas (UTXO) que se gastan enteras. Cada transacción consume entradas y crea salidas, normalmente una para el destinatario y otra de cambio; la diferencia es la comisión. El tamaño, y por tanto el coste, depende de cuántas monedas gastas, no de cuánto mueves.