Visão Geral
A transação coinbase é uma transação especial que aparece como a primeira transação em cada bloco. Ao contrário das transações regulares, ela não gasta nenhum UTXO existente. Em vez disso, cria novos bitcoins do nada, concedendo a recompensa do bloco (subsídio mais taxas de transação coletadas) ao minerador. Este é o único mecanismo pelo qual novos bitcoins entram em circulação.
Estrutura
Transação Regular:
Entradas: [referências a UTXOs existentes com assinaturas]
Saídas: [novos UTXOs com scripts de bloqueio]
Transação Coinbase:
Entrada: [sem referência UTXO — campo "coinbase" com dados arbitrários]
Saídas: [recompensa do bloco + taxas → endereço(s) do minerador]
┌─────────────────────────────────────────────┐
│ 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 │
└─────────────────────────────────────────────┘
O Campo de Dados Coinbase
Como a transação coinbase não tem uma entrada real para referenciar, o campo de entrada pode conter até 100 bytes de dados arbitrários. Os mineradores usam esse espaço para:
- Altura do bloco: Exigida desde o BIP34 para garantir IDs de transação únicos
- Extra nonce: Espaço de nonce adicional para mineração quando o nonce de 4 bytes do cabeçalho é esgotado
- Identificação do pool: Os pools de mineração frequentemente incluem seu nome
- Mensagens: Satoshi incorporou famosamente "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks" no coinbase do bloco gênese
Regra de Maturidade
As saídas da transação coinbase não podem ser gastas até receberem 100 confirmações. Esse requisito de maturidade existe porque as transações coinbase seriam invalidadas se seu bloco fosse órfão durante uma reorganização da cadeia. O período de espera de 100 blocos garante profundidade suficiente para tornar uma reorganização extremamente improvável.
Conceitos Errados Comuns
A transação coinbase não deve ser confundida com a exchange de criptomoedas "Coinbase" (a empresa). O termo "coinbase" no Bitcoin precede a exchange por vários anos e se refere exclusivamente a esse tipo especial de transação dentro do protocolo.