Visão Geral
Um bloco órfão (mais corretamente chamado de bloco obsoleto) é um bloco válido que foi minerado com sucesso, mas que em última análise não foi incluído na cadeia de prova de trabalho mais longa. Isso acontece quando dois mineradores encontram blocos válidos aproximadamente ao mesmo tempo, criando um fork temporário. A rede resolve isso seguindo a cadeia que é estendida primeiro, deixando o outro bloco "órfão".
Como os Blocos Órfãos Ocorrem
Linha do tempo:
┌──────────┐
┌───→│ Bloco N │──→ Bloco N+1 ──→ ... (vencedor)
┌──────────┐ │ │(Minerador A)│
│ Bloco N-1│──────┤ └──────────┘
└──────────┘ │ ┌──────────┐
└───→│ Bloco N │ ← Órfão (obsoleto)
│(Minerador B)│
└──────────┘
Ambos os blocos são válidos, mas apenas um pode
fazer parte da cadeia mais longa.
- Minerador A e Minerador B encontram ambos um bloco válido na altura N quase ao mesmo tempo
- Cada um transmite seu bloco para a rede
- Alguns nós recebem primeiro o bloco do Minerador A, outros recebem o do Minerador B
- Quando o próximo bloco (N+1) é encontrado, ele estende um dos dois blocos concorrentes
- A rede converge na cadeia mais longa; o outro bloco se torna obsoleto
Consequências
O minerador cujo bloco se torna órfão perde a recompensa do bloco — tanto o subsídio quanto as taxas de transação. As transações que estavam incluídas no bloco órfão, mas não no bloco vencedor, retornam ao mempool e são tipicamente incluídas em um bloco subsequente.
Frequência
Blocos órfãos ocorrem naturalmente, mas com pouca frequência — aproximadamente 1-2 por semana em média, dependendo das condições da rede e dos tempos de propagação de blocos. Melhorias nos protocolos de retransmissão de blocos (como blocos compactos) reduziram a frequência de blocos órfãos ao longo do tempo ao minimizar atrasos de propagação.
Conceitos Errôneos Comuns
O termo "bloco órfão" é tecnicamente um nome impróprio na terminologia do Bitcoin Core. "Bloco órfão" originalmente se referia a blocos cujo pai era desconhecido. O termo correto para um bloco válido que não está na cadeia mais longa é "bloco obsoleto". No entanto, "bloco órfão" continua sendo amplamente usado na comunidade em geral para descrever este fenômeno.