¿Qué sucede si dos mineros extraen el siguiente bloque al mismo tiempo?

El proceso de minería como se describe en la respuesta a esta pregunta es repetido simultáneamente por varios mineros.

¿Es posible que dos mineros encuentren el siguiente bloque en el mismo instante? Si es así, ¿qué sucede si lo hacen?

Ni siquiera necesita ser en el mismo instante. Siempre que se encuentre el segundo bloque antes de que el primero sea ampliamente conocido, habrá una bifurcación.

Respuestas (2)

Sí, es posible, y puedes seguir los "bloques huérfanos" aquí: https://blockchain.info/orphaned-blocks

Los clientes de Bitcoin siempre confían en la cadena más larga, por lo que si se extraen dos bloques al mismo tiempo, depende de (el 51 %) de los mineros decidir cuál será "aceptado" y cuál no tendrá ningún valor.

Esta es una de las razones por las que no debe confiar solo en unas pocas confirmaciones, ya que las confirmaciones podrían ser una cadena de bloques huérfana. Después de que se confirme "suficiente", todos extraerán en la cadena de bloques "correcta", porque cualquier trabajo (minería) en una cadena de bloques huérfana es una pérdida de energía (a menos que intente realizar un ataque del 51%).

¿Cómo se sabe cuál de los dos bloques es aceptado por el 51%? ¿Qué impide que dos bloques sean aceptados por 50/50? ¿En qué punto es obvio que un bloque está huérfano?
¿Cuándo va la recompensa al minero que resolvió el bloqueo, es instantáneo o después de que el 51% lo haya confirmado?
@Andrew Un minero acepta el primer bloque que le llegó. Así que digamos que el 51% aceptará estar en un bloque y el 49 en otro. Cuando se extrae el siguiente bloque en una de estas cadenas, todos los mineros cambian a esa cadena. Es probable que el 51 % extraiga primero el siguiente bloque de su cadena. Así, la noción de qué cadena es aceptada por mayoría (51% en este caso).
@kasa Cuando una cadena supera a la otra por muchos bloques nuevos (por lo que el bloque en cuestión se confirma con muchos bloques nuevos apilados encima), podemos estar seguros de que se otorga la recompensa. El protocolo define cuánto es en este contexto: puede gastar la recompensa después de que 100 bloques lo confirmen.
De hecho, parece que no siempre se acepta la cadena más larga. ¡Puede notar en el enlace que proporcionó blockchain.info/orphaned-blocks que algunos bloques huérfanos contienen una mayor cantidad de transacciones que los bloques confirmados!

Lo que dijo Nicolai no es del todo correcto. La red decidiría cuál es la cadena principal según el siguiente bloque extraído. Supongamos que los bloques A y B se extraen casi al mismo tiempo. Los mineros aceptarían el primer bloque que se les transmitió, por lo que algunos mineros aceptarían A y otros aceptarían B, sin importar si A/B es aceptado por el 51 % o más de los mineros o no. Los mineros que acepten A intentarán extraer el siguiente bloque encima de A, mientras que otros mineros que acepten B intentarán extraer el siguiente bloque encima de B. B pasará a la cadena A, que es la cadena principal. Por cierto, el bloque B se nombra como un bloque huérfano, puede encontrar más en https://blockchain.info/orphaned-blocks. Por supuesto, puede darse la circunstancia de que el siguiente bloque se extraiga aproximadamente al mismo tiempo tanto en la parte superior de A como en la parte superior de B, luego el proceso mencionado anteriormente circularía nuevamente hasta que se resuelva el problema. Ahora puede entender por qué los nuevos bloques no se podrán gastar hasta que se hayan construido al menos 120 bloques encima de ellos en una cadena.

"no se podrá gastar hasta que se hayan construido al menos 120 bloques en la parte superior de una cadena" ¿El protocolo obliga a ciertas reglas con respecto a esto? ¿Puedo gastar mis UTXOs si pertenecen al último bloque minado? ¿O tengo que esperar hasta que se extraiga una cantidad arbitraria de bloques (definidos por el protocolo) encima?