Qué es la transacción coinbase
Respuesta corta: la transacción coinbase es la primera de cada bloque. La crea el minero, no gasta ninguna salida anterior y es la única que puede crear bitcoin nuevos: cobra el subsidio (3,125 BTC desde el halving de 2024) más las comisiones del bloque. Esas monedas no se pueden gastar hasta que pasen 100 bloques.
En Bitcoin todas las transacciones gastan salidas que ya existían (ver UTXO), salvo una: la primera de cada bloque. Es la «coinbase», y la escribe el propio minero al construir su bloque. Como no gasta nada previo, de ahí sale el bitcoin nuevo: es la única forma de que aparezcan monedas, hasta el límite de 21 millones. Los nodos comprueban que el minero no cobre de más: si la suma de sus salidas supera el subsidio más las comisiones, rechazan el bloque entero. Cobrar de menos sí está permitido (esas monedas simplemente no se crean). No tiene relación con la empresa Coinbase: el nombre viene del código original de Bitcoin.
Ejemplo con números: cuánto cobra el minero
Un bloque minado hoy parte de un subsidio de 3,125 BTC (se divide a la mitad cada 210.000 bloques; el último halving fue en el bloque 840.000, en abril de 2024). Supón, solo como ejemplo, que las transacciones del bloque pagan 0,2 BTC en comisiones:
| Concepto | Importe | En satoshis |
|---|---|---|
| Subsidio del bloque | 3,125 BTC | 312.500.000 |
| Comisiones (ejemplo) | 0,2 BTC | 20.000.000 |
| Máximo que puede cobrar la coinbase | 3,325 BTC | 332.500.000 |
El subsidio es fijo y lo decide el consenso; las comisiones varían con la demanda de espacio (puedes ver las reales de cada bloque en mempool.space). Con un bloque cada 10 minutos de media, salen unos 144 al día: 144 × 3,125 = 450 BTC de subsidio diario, sin contar comisiones. Cuando el subsidio sea pequeño, las comisiones serán la parte principal del pago a los mineros (ver comisiones y halving).
Cómo es por dentro
Una coinbase tiene el mismo formato que cualquier transacción, pero con reglas propias (BIP 34):
| Campo | Qué contiene |
|---|---|
| Entrada única | No apunta a ninguna salida previa: el hash de la transacción anterior son 32 bytes a cero y el índice es 0xFFFFFFFF. |
| Script de la entrada | Entre 2 y 100 bytes de datos libres. Debe empezar por la altura del bloque (BIP 34); el resto suele ser el extranonce y una etiqueta del minero o la pool. |
| Salidas | Una o varias salidas con el cobro (subsidio + comisiones), por ejemplo repartidas entre los participantes de una pool, y normalmente una salida sin valor con el compromiso de testigos. |
| Testigo | Un único elemento de 32 bytes reservado (el «witness reserved value»), usado para el compromiso de testigos. |
El script de la entrada es un espacio que el minero rellena a su gusto. Por eso el extranonce vive aquí: al cambiarlo se altera la coinbase, y con ella la raíz de Merkle del bloque, lo que da al minero muchos más intentos de los que ofrece el nonce de 32 bits (ver prueba de trabajo).
Por qué hay que esperar 100 bloques
Las salidas de una coinbase solo se pueden gastar cuando han pasado 100 bloques desde el que las creó (unas 16 horas y media a 10 minutos por bloque). El motivo es la seguridad: si dos mineros encuentran un bloque a la vez, la red puede descartar uno (una reorganización) y su coinbase desaparece con él. Con la espera, nadie recibe monedas que luego podrían esfumarse. Es una regla de consenso (COINBASE_MATURITY = 100 en Bitcoin Core) y afecta solo a la coinbase: tus pagos normales no la tienen.
El compromiso de testigos (witness commitment)
Con SegWit, las firmas (los «testigos») dejaron de contarse en el identificador de cada transacción, así que ya no quedaban reflejadas en la raíz de Merkle de la cabecera. El BIP 141 lo resuelve con una salida extra de la coinbase, sin valor, cuyo script es OP_RETURN seguido de la marca aa21a9ed y de un hash de 32 bytes. Ese hash compromete a todos los testigos del bloque: es el doble SHA-256 de la raíz de Merkle de los testigos junto con el valor reservado de 32 bytes del testigo de la coinbase. Así los nodos pueden comprobar que nadie ha alterado las firmas sin cambiar la cabecera. Es obligatorio en cualquier bloque con transacciones SegWit (ver SegWit y Taproot).
La coinbase del bloque génesis
El primer bloque de la cadena, minado por Satoshi Nakamoto el 3 de enero de 2009, tiene una coinbase de 50 BTC (el subsidio de entonces). En el espacio libre de su script de entrada Satoshi dejó un titular de prensa: «The Times 03/Jan/2009 Chancellor on brink of second bailout for banks», que sirve de prueba de fecha y de mensaje sobre el sistema financiero que Bitcoin quería mejorar. Esos 50 BTC no se pueden gastar: el código original trata el bloque génesis de forma especial y su salida nunca entra en el conjunto de UTXO. Más sobre su autor en Satoshi Nakamoto.
Preguntas frecuentes
¿Qué es una transacción coinbase en Bitcoin?
La primera transacción de cada bloque. La crea el minero, no gasta ninguna salida previa y cobra el subsidio del bloque más las comisiones.
¿Cuánto es la recompensa del bloque ahora?
3,125 BTC de subsidio desde el halving de abril de 2024 (bloque 840.000), más las comisiones de las transacciones del bloque. El siguiente halving la dejará en 1,5625 BTC.
¿Por qué la recompensa tarda 100 bloques en poder gastarse?
Por seguridad: si el bloque se descarta en una reorganización, su coinbase desaparece. Esperar 100 bloques (unas 16 horas) evita que otros reciban monedas que luego se anularían.
¿Qué mensaje hay en la coinbase del bloque génesis?
«The Times 03/Jan/2009 Chancellor on brink of second bailout for banks», un titular del diario The Times del 3 de enero de 2009.
¿Tiene que ver con la empresa Coinbase?
No. «Coinbase» es el nombre técnico de esta transacción desde el código original de Bitcoin; el exchange adoptó el nombre después.
Sigue aprendiendo
Fuentes: BIP 34, BIP 141 (compromiso de testigos), bitcoin.org: referencia de la cadena de bloques, bitcoin.org: guía del desarrollador y mempool.space (comisiones reales por bloque). El importe de comisiones del ejemplo es ilustrativo. No es asesoramiento financiero.