La madriguera

Bloques huérfanos, stale blocks y reorganizaciones de cadena

Dos mineros, un bloque. ¿Cómo resuelve Bitcoin este conflicto sin un árbitro central?

Fecha de publicacion: Febrero 2026 · Tiempo de lectura: ~6 minutos

Imagina que dos mineros en lados opuestos del mundo encuentran un bloque válido casi simultáneamente. Ambos bloques son correctos según las reglas de consenso. Ambos extienden la misma cadena anterior. Pero solo uno puede ser parte de la historia oficial de Bitcoin.

¿Cómo resuelve Bitcoin este conflicto sin un árbitro central? La respuesta es elegante y fue diseñada por Satoshi desde el principio.

El escenario

La propagación de información por internet no es instantánea. Un bloque recién minado en Australia tarda varios segundos en llegar a Europa y América. Durante esos segundos, un minero en otro lugar podría encontrar también un bloque válido.

Cuando esto ocurre, diferentes nodos de la red ven diferentes "verdades":

Los nodos cercanos al minero A reciben primero el bloque A y lo aceptan como válido.

Los nodos cercanos al minero B reciben primero el bloque B y lo aceptan como válido.

En este momento, la red está temporalmente dividida. No hay desacuerdo sobre las reglas — todos siguen las mismas reglas — pero hay desacuerdo sobre qué bloque es el correcto.

La resolución natural

Satoshi explicó la solución en la sección 5 del whitepaper: "el empate se romperá cuando se encuentre la siguiente proof-of-work y una ramificación se convierta en la más larga".

Los mineros trabajan para extender la cadena que conocen. Los mineros que tienen el bloque A trabajan encima de A. Los mineros que tienen el bloque B trabajan encima de B.

Eventualmente, uno de los grupos encuentra el siguiente bloque. Digamos que un minero que estaba trabajando encima de A encuentra el bloque C.

Ahora la cadena A→C es más larga que la cadena B. Los nodos que tenían B reciben la cadena A→C (que es más larga) y automáticamente reorganizan su vista de la blockchain. Abandonan B y adoptan A→C.

El bloque B se convierte en un "stale block" — un bloque válido que perdió la carrera y ya no forma parte de la cadena principal.

No hubo votación. No hubo coordinación. No hubo árbitro. La matemática resolvió el conflicto: la cadena con más trabajo acumulado gana, siempre.

Terminología: huérfanos vs stale

Hay confusión terminológica que vale la pena aclarar:

Bloque huérfano (orphan block): técnicamente, es un bloque cuyo bloque padre no es conocido por el nodo. Esto puede ocurrir si recibes un bloque antes de recibir su padre debido a desorden en la propagación. Es un problema temporal de sincronización, no un conflicto de consenso.

Stale block: un bloque válido que fue minado correctamente pero que perdió la carrera contra otro bloque a la misma altura. El término "stale" (rancio, obsoleto) es más preciso que "huérfano" para este caso.

En el uso coloquial, "bloque huérfano" se usa para ambas cosas, pero técnicamente son diferentes.

¿Qué pasa con las transacciones?

Cuando un bloque se vuelve stale, las transacciones que contenía no se pierden.

Las transacciones en un stale block vuelven a la mempool (el conjunto de transacciones pendientes). La mayoría de estas transacciones probablemente también estaban en el bloque ganador, ya que los mineros suelen ver las mismas transacciones en la mempool. Si no estaban, se incluirán en un bloque futuro.

El usuario no pierde bitcoin. Simplemente su transacción tiene que esperar un poco más para confirmarse. Es como si la transacción nunca hubiera sido confirmada en primer lugar.

Hay una excepción: la transacción coinbase (la que paga la recompensa al minero). La coinbase del stale block simplemente desaparece — el minero que creó el stale block no recibe la recompensa. Esos bitcoin nunca existieron porque ese bloque nunca fue parte de la cadena principal.

Lo que dijo Satoshi

En el capítulo 9 del Libro de Satoshi ("Sobre los Bloques Huérfanos"), Satoshi explicó que los bloques huérfanos no son un problema sino una consecuencia natural de la latencia de la red:

El mecanismo de resolución es elegante porque no necesita ningún tipo de coordinación explícita. Cada nodo, siguiendo la regla simple de "aceptar la cadena más larga", llegará eventualmente al mismo consenso. No importa cuántos conflictos temporales haya — siempre se resuelven.

Satoshi también señaló que la frecuencia de stale blocks depende de la latencia de la red relativa al tiempo de bloque. Con bloques cada 10 minutos (600 segundos) y propagación de unos pocos segundos, los stale blocks son raros. Si los bloques fueran más frecuentes (digamos, cada 10 segundos), los stale blocks serían mucho más comunes.

Esta es una de las razones por las que Bitcoin tiene bloques de 10 minutos. Es un balance entre velocidad de confirmación y estabilidad del consenso.

Reorganizaciones (reorgs)

Una reorganización ocurre cuando tu nodo cambia su vista de cuál es la cadena principal porque recibe una cadena más larga.

Reorgs de 1 bloque son normales y ocurren varias veces por semana. Son el escenario descrito arriba: dos bloques encontrados casi simultáneamente, uno gana.

Reorgs de 2 bloques son raros pero no alarmantes. Pueden ocurrir por mala suerte (dos empates consecutivos) o por conectividad irregular en alguna parte de la red.

Reorgs de 3+ bloques son muy raros y pueden ser preocupantes. Un reorg profundo puede indicar un ataque (alguien con hashrate significativo minando en secreto) o un problema serio de red.

Reorgs de 6+ bloques serían extraordinarios y casi con certeza indicarían un ataque del 51% en progreso.

La regla de "esperar 6 confirmaciones" existe precisamente para proteger contra reorganizaciones. Una transacción con 6 confirmaciones requeriría un reorg de al menos 6 bloques para revertirse, lo cual es extremadamente improbable en circunstancias normales.

Mejoras técnicas

La frecuencia de stale blocks ha disminuido con el tiempo gracias a mejoras en cómo se propagan los bloques:

Compact Block Relay (BIP 152): en lugar de enviar el bloque completo, los nodos envían solo los headers y un resumen de las transacciones. El nodo receptor ya tiene la mayoría de las transacciones en su mempool y puede reconstruir el bloque localmente. Esto reduce drásticamente el tiempo de propagación.

FIBRE (Fast Internet Bitcoin Relay Engine): una red de retransmisión de baja latencia diseñada específicamente para mineros. Reduce la propagación de bloques a milisegundos en lugar de segundos.

Mejoras generales en conectividad: internet es más rápido y más confiable que hace una década.

Gracias a estas mejoras, los stale blocks son cada vez menos frecuentes. Pero nunca llegarán a cero mientras haya latencia en la red.

El reorg más notable

El reorg más significativo en la historia de Bitcoin ocurrió en marzo de 2013, y no fue causado por un ataque sino por un bug.

Una actualización de Bitcoin Core cambió la base de datos subyacente de Berkeley DB a LevelDB. Lo que nadie anticipó es que había una diferencia sutil en cómo ambas bases de datos manejaban bloques muy grandes.

Cuando se minó un bloque particularmente grande, los nodos con la versión antigua (Berkeley DB) lo rechazaron como inválido, mientras que los nodos con la versión nueva (LevelDB) lo aceptaron.

La red se dividió. Los mineros con diferentes versiones construyeron cadenas paralelas durante horas. Hubo un reorg de 24 bloques — el más profundo de la historia de Bitcoin.

Los desarrolladores coordinaron una respuesta de emergencia. Se pidió a los mineros que usaban la versión nueva que volvieran a la antigua temporalmente. La cadena antigua "ganó" y los usuarios de la versión nueva reorganizaron.

Aunque causó confusión temporal, el incidente demostró que la comunidad puede responder a crisis. También llevó a pruebas más rigurosas antes de actualizar la base de datos en futuras versiones.

Implicaciones prácticas

Para usuarios normales:

Si tu transacción tiene 1 confirmación, existe una pequeña posibilidad de que esa confirmación desaparezca por un reorg de 1 bloque. Para pagos pequeños, probablemente es aceptable. Para pagos importantes, espera más confirmaciones.

Si tu transacción tiene 6 confirmaciones, puedes considerarla efectivamente irreversible bajo circunstancias normales.

Si ves un reorg profundo (3+ bloques) anunciado, ten precaución. Puede ser una anomalía, pero también podría indicar un ataque. Espera más confirmaciones de lo normal.

Para comerciantes:

Para pagos pequeños (café, comida): 0-1 confirmaciones probablemente es aceptable. El riesgo de un cliente haciendo doble gasto por una transacción de 10€ es mínimo.

Para pagos medianos (electrónica): espera 3-6 confirmaciones.

Para pagos grandes (coches, propiedades): espera 6+ confirmaciones, o usa un servicio de custodia.

Lightning Network elimina este problema para pagos pequeños: los pagos Lightning son instantáneos y no dependen de confirmaciones on-chain.

Fuentes y referencias:

  • Whitepaper de Bitcoin, sección 5
  • El Libro de Satoshi, capítulo 9 ("Sobre los Bloques Huérfanos")
  • BIP 152 (Compact Block Relay)
  • Documentación del incidente de marzo de 2013
  • Datos de fork.observer sobre reorganizaciones históricas

Enlaces internos: