¿Cómo evita Bitcoin dividirse en múltiples redes p2p?

Entonces, dado que Bitcoin está completamente descentralizado, ¿qué impide que se formen múltiples redes p2p?

¿Y qué sucede con la cadena de bloques cuando dos redes P2P separadas finalmente se conectan? ¿Todos los nodos aceptarán usar la cadena de bloques más larga?

¿No significaría eso que se perderían un montón de transacciones?

Respuestas (1)

Mientras todos sigan las mismas reglas, la minería es convergente, porque el intervalo esperado de diez minutos permite que cada nodo completo alcance el estado actual de la red.

Las redes p2p separadas (altcoins) se derivan de un conjunto diferente de reglas, donde una de las reglas es el bloque Génesis de la cadena de bloques. Dado que su bloque de Génesis es diferente y cada bloque se refiere a su próximo antepasado hasta que se alcanza el bloque de Génesis, los bloques que se encuentran en una cadena diferente no son válidos para una cadena con otro bloque de Génesis. Ellos y sus ancestros no son una parte válida de esa cadena.

Como señala Pieter a continuación, algunas de las direcciones IP de los nodos están codificadas, lo que permite que los nuevos nodos descubran a sus primeros pares de Bitcoin.

Si las reglas fueran las mismas, pero dos redes extendieran la cadena por separado, la cadena más pesada prevalecería cuando se reconecten. La otra cadena (más ligera) se quedaría obsoleta y no continuaría. Todas las transacciones que se confirmaron previamente en la red de la cadena más liviana se volverían no confirmadas y válidas para la minería siempre que las UTXO que estén gastando aún no se hayan gastado en la cadena más pesada. El proceso de reparar una horquilla de cadena resolviéndola en beneficio de la punta de cadena más pesada se denomina "reorganización de cadena".

Más pesado y más ligero aquí se refiere a la cadena con la mayor prueba de trabajo. Siempre que ambas puntas de la cadena tengan la misma dificultad, esto se simplificaría a la cadena más larga. Si las cadenas tienen diferentes dificultades (porque las puntas de cadena separadas pasaron un reinicio de dificultad), en realidad necesitamos comparar la prueba de trabajo agregada.

No ha respondido "entonces, dado que Bitcoin está completamente descentralizado, ¿qué impide que se formen múltiples redes p2p?". La respuesta es que el descubrimiento de nodos no está completamente descentralizado. Hay IPs semilla codificadas y semillas dns, que evitan la partición.