network

Re-org

Una reorganización de blockchain ocurre cuando la red cambia de una versión de la cadena a una versión competidora que ha acumulado más prueba de trabajo.

Un reorg ocurre cuando los nodos en la red Bitcoin toman conciencia de una cadena competidora que tiene más prueba de trabajo acumulada que la que están siguiendo actualmente. La regla de consenso de Bitcoin es simple: siempre seguir la cadena con más trabajo. Cuando aparece una cadena más larga, los nodos abandonan su punta actual y se reorganizan hacia la nueva cadena, revirtiendo cualquier bloque que estaba en la rama antigua. Las transacciones que fueron confirmadas en la rama antigua pero no incluidas en la nueva cadena regresan al mempool como no confirmadas.

Los reorgs pequeños de uno o dos bloques son una ocurrencia rutinaria y esencialmente el mismo mecanismo que los bloques huérfanos: dos bloques competidores encontrados a la misma altura, con la red brevemente dividida antes de converger. Los reorgs más profundos que involucran muchos bloques son mucho más raros y típicamente señalan una partición de red (donde los nodos no pudieron comunicarse por un período) o un ataque deliberado. Un reorg suficientemente grande podría teóricamente revertir transacciones que parecían finalizadas, por lo que la recomendación común es esperar seis confirmaciones antes de tratar una transacción como liquidada.

La convención de seis confirmaciones proviene de la dificultad probabilística de ejecutar un reorg. Cada confirmación adicional sobre una transacción significa que un atacante tendría que rehacer el trabajo de prueba de trabajo de ese bloque más producir bloques futuros más rápido que la red honesta. Con seis confirmaciones, revertir una transacción requeriría que un atacante controle una mayoría del hashrate de la red durante un período extendido, haciendo que el costo sea económicamente prohibitivo en condiciones normales.

Frequently asked questions