Descripción General
La transacción coinbase es una transacción especial que aparece como la primera transacción en cada bloque. A diferencia de las transacciones regulares, no gasta ningún UTXO existente. En cambio, crea nuevos bitcoin de la nada, otorgando la recompensa del bloque (subsidio más comisiones de transacción recolectadas) al minero. Este es el único mecanismo por el cual nuevos bitcoin entran en circulación.
Estructura
Transacción Regular:
Entradas: [referencias a UTXOs existentes con firmas]
Salidas: [nuevos UTXOs con scripts de bloqueo]
Transacción Coinbase:
Entrada: [sin referencia UTXO — campo "coinbase" con datos arbitrarios]
Salidas: [recompensa de bloque + comisiones → dirección(es) del minero]
┌─────────────────────────────────────────────┐
│ Coinbase TX │
│ │
│ Input (coinbase): │
│ ├── Previous TX Hash: 0000...0000 (null) │
│ ├── Previous Output Index: 0xFFFFFFFF │
│ └── Coinbase Data: [arbitrary bytes] │
│ │
│ Outputs: │
│ ├── Output 0: Block reward → Miner │
│ └── Output 1: (optional additional) │
│ │
│ Maturity: 100 blocks before spendable │
└─────────────────────────────────────────────┘
El Campo de Datos Coinbase
Dado que la transacción coinbase no tiene una entrada real a la que hacer referencia, el campo de entrada puede contener hasta 100 bytes de datos arbitrarios. Los mineros usan este espacio para:
- Altura del bloque: Requerida desde BIP34 para garantizar IDs de transacción únicos
- Extra nonce: Espacio adicional de nonce para minería cuando el nonce de 4 bytes del encabezado se agota
- Identificación del pool: Los pools de minería suelen incluir su nombre
- Mensajes: Satoshi incorporó famosamente "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks" en el coinbase del bloque génesis
Regla de Madurez
Las salidas de la transacción coinbase no pueden gastarse hasta que hayan recibido 100 confirmaciones. Este requisito de madurez existe porque las transacciones coinbase quedarían inválidas si su bloque fuera huérfano durante una reorganización de la cadena. El período de espera de 100 bloques garantiza suficiente profundidad para hacer que una reorganización sea extremadamente improbable.
Conceptos Erróneos Comunes
La transacción coinbase no debe confundirse con el exchange de criptomonedas "Coinbase" (la empresa). El término "coinbase" en Bitcoin precede al exchange por varios años y se refiere exclusivamente a este tipo especial de transacción dentro del protocolo.