Cuando se distribuyen 2 bloques o más al mismo tiempo, pero el más largo se retrasa

Tengo un problema para entender el concepto de manejar dos o más bloques que se distribuyen al mismo tiempo (en la red blockchain).

Por lo que entendí, cuando obtengo 2 o más bloques al mismo tiempo, el minero comienza a crear un nuevo bloque encima del bloque más largo que recibió .

Pero, ¿qué sucede si el usuario 1 obtuvo el Bloque A y el Bloque B (el Bloque B es el más largo) y el usuario 2 obtuvo el Bloque A y el Bloque B se retrasa (lleva tiempo enviar este bloque al usuario 2 debido a muchas razones), por lo que eventualmente el usuario 2 solo ve el Bloque A en este momento? , y comienza a construir un bloque encima de este bloque, mientras que el usuario1 construye el bloque encima de BlockB.

No entiendo completamente cómo blockchain sincroniza los bloques correctamente. Necesito una mejor explicación.

Puede haber bifurcaciones temporales en la cadena en unos pocos bloques cuando los mineros "discuten" cuál es la cadena más pesada y finalmente llegan a un acuerdo. Sin embargo, dejaré una respuesta más detallada a alguien que tenga una mejor comprensión de este asunto.

Respuestas (1)

El usuario 2 puede comenzar a minar encima de BlockA, pero tendrá mucho menos poder de minado que el resto de la red, por lo que le llevará mucho tiempo encontrar un bloque. Eventualmente, cuando se vuelva a conectar con la red, verá que la cadena más larga sale de BlockB y dejará caer su cadena más pequeña para volver a unirse a la red. Tenga en cuenta que la cadena más pesada es, por definición, la cadena "verdadera". Esto se denomina reorganización de la cadena y ocurre ocasionalmente, por lo que debe esperar algunas confirmaciones antes de considerar que cualquier bloque es definitivo. Los bloques que el usuario2 extrajo antes de darse cuenta de que estaba en la cadena equivocada se denominan huérfanos, y pueden incluirse en la cadena principal como tíos, de modo que aún obtenga un poco de recompensa.