Situación hipotética: Internet se parte en dos, ¿qué pasa con Bitcoin?

Supongamos que en algún momento Internet se divide en dos, posiblemente debido a la guerra u otras posibilidades (hubo una vez una situación en la que Egipto logró dividir Internet en su país desde el exterior).

  • Comienza a existir dos versiones de la cadena de bloques, por ejemplo. USACoin y ChinaCoin
  • Hay algunas personas con acceso a ambos Internet ("enlaces piratas")
  • Eventualmente, las redes se unen de nuevo

¿Cómo reaccionaría el software de Bitcoin a esas divisiones, cómo reaccionaría a las "uniones piratas", cómo manejaría la unión final de Internet? ¿Cuál sería el "Plan B" de la comunidad Bitcoin?

Respuestas (1)

Cualquiera de los "piratas" con nodos en ambas redes y que tenga monedas no gastadas en la cadena de bloques antes de la división podría gastarlas en ambas redes, mientras la red esté dividida.

Al volver a unirse, siempre prevalecerá la cadena más larga. Por lo tanto, cualquier persona que extrajo monedas nuevas después de la división y que se extrajeron en la cadena más corta de las dos, perderá todas esas monedas nuevas, se volverán inválidas.

A cualquiera que haya gastado monedas que existían antes de la división, pero las gastó solo en la cadena más corta, se le devolverán esas monedas después de la unión, porque solo se gastaron en la cadena más corta (que se descarta e invalida)

En resumen, la red bitcoin se lo tomará con calma :) pero algunas personas perderán y otras se beneficiarán doblemente.

Los "piratas" podrían sincronizar la red en cualquier momento. Me pregunto qué precauciones tomaría la comunidad para que el doble gasto se convierta en un problema menor.
sí, asumí que te referías a que los piratas ejecutaron nodos separados y desconectados para duplicar el gasto en ambas cadenas. Si transmiten transacciones a través del enlace, en realidad no se divide, solo dos cadenas separadas pero iguales :) sí, el pirata también puede optar por discriminar y elegir cuándo y qué transacciones transmitir a través de los enlaces. Entonces se vuelven separados y diferentes... y cuando se unen siempre prevalece la cadena más larga, y todas las transacciones en la cadena más corta serán descartadas.
No sé cómo puede razonablemente tomar precauciones contra tal evento. Los nodos en cada cadena separada no tendrían forma de saber que existe la otra cadena.