Descripción General
Un bloque huérfano (más precisamente llamado bloque obsoleto) es un bloque válido que fue minado con éxito pero que en última instancia no fue incluido en la cadena de prueba de trabajo más larga. Esto sucede cuando dos mineros encuentran bloques válidos aproximadamente al mismo tiempo, creando una bifurcación temporal. La red resuelve esto siguiendo la cadena que se extiende primero, dejando el otro bloque "huérfano".
Cómo Ocurren los Bloques Huérfanos
Línea de tiempo:
┌──────────┐
┌───→│ Bloque N │──→ Bloque N+1 ──→ ... (ganador)
┌──────────┐ │ │ (Minero A)│
│Bloque N-1│──────┤ └──────────┘
└──────────┘ │ ┌──────────┐
└───→│ Bloque N │ ← Huérfano (obsoleto)
│ (Minero B)│
└──────────┘
Ambos bloques son válidos, pero solo uno puede
ser parte de la cadena más larga.
- El Minero A y el Minero B encuentran ambos un bloque válido en la altura N casi al mismo tiempo
- Cada uno transmite su bloque a la red
- Algunos nodos reciben primero el bloque del Minero A, otros reciben el del Minero B
- Cuando se encuentra el siguiente bloque (N+1), extiende uno de los dos bloques competidores
- La red converge en la cadena más larga; el otro bloque se vuelve obsoleto
Consecuencias
El minero cuyo bloque queda huérfano pierde la recompensa de bloque — tanto el subsidio como las tarifas de transacción. Las transacciones que estaban incluidas en el bloque huérfano pero no en el bloque ganador regresan al mempool y típicamente se incluyen en un bloque posterior.
Frecuencia
Los bloques huérfanos ocurren naturalmente pero con poca frecuencia — aproximadamente 1-2 por semana en promedio, dependiendo de las condiciones de la red y los tiempos de propagación de bloques. Las mejoras en los protocolos de retransmisión de bloques (como los bloques compactos) han reducido la frecuencia de bloques huérfanos a lo largo del tiempo al minimizar los retrasos de propagación.
Conceptos Erróneos Comunes
El término "bloque huérfano" es técnicamente un nombre inapropiado en la terminología de Bitcoin Core. "Bloque huérfano" originalmente se refería a bloques cuyo padre era desconocido. El término correcto para un bloque válido que no está en la cadena más larga es "bloque obsoleto". Sin embargo, "bloque huérfano" sigue siendo ampliamente utilizado en la comunidad en general para describir este fenómeno.