¿Qué pasa si un país 100% denominado en una criptomoneda pierde la conectividad a Internet con el resto del mundo?

Suponga que una pequeña nación insular se denomina al 100 % en una criptomoneda.

Ahora, suponga que, por alguna razón, el resto del mundo logra desconectarse del resto de Internet durante un período de tiempo prolongado, por ejemplo, 1 año o más.

Durante el tiempo que está aislado, por supuesto, puede continuar usando la criptomoneda; sin embargo, ¿qué sucede cuando se restablece la conectividad con el mundo exterior?

¿Se perderán para siempre todas las transacciones de esta nación y se restablecerán al tiempo anterior a la pérdida de la conectividad?

Si las transacciones se pueden recuperar de alguna manera, ¿qué sucede con todas las tarifas mineras en la isla durante la desconexión?

Si se pierde algo, ¿cómo podría alterarse un protocolo para gestionar esta eventualidad?

Mmmm interesante pregunta. La 'isla' necesitaría estar ejecutando algunos mineros para mantener las cosas funcionando. Esta pregunta es básicamente la tolerancia de partición de la base de datos de blockchain de bit-coin.
@DarcyThomas ¡Gracias por buscar a DarcyThomas! ¿Le importaría exponer la tolerancia de partición de la base de datos de la cadena de bloques bit-coin y cómo se relaciona con esta pregunta? ¿Puedes responder alguna de las preguntas de este post? Si es así, agregue una respuesta oficial. ¡Muchas gracias de antemano!
@Murch Pero ninguno ofrece una solución.
@Gracchus: Las preguntas que están vinculadas en los comentarios o en las respuestas aparecerán en el lado derecho como "Vinculadas". Esto es útil para las personas que intentan aprender más sobre el tema para encontrar preguntas similares. - Notarás que solo los publiqué como "relacionados", no como "posibles duplicados".
Pienso que el "Si algo se pierde, ¿cómo podría alterarse un protocolo para manejar esta eventualidad?" al final se dejó caer, no encaja bien en la imagen con las otras preguntas. Quizás funcionaría mejor como su propia pregunta con un enlace a esta pregunta como referencia.
@Murch La eventualidad negativa era incierta para mí en ese momento, pero es de vital importancia ya que es imposible que una población potencialmente en riesgo simplemente la acepte. La última pregunta era el seguro. La primera mitad semi-engañada debido al largo período de tiempo frente a las otras preguntas.
No entiendo el significado de la primera oración: ¿Qué es inútil aceptar?
@Murch ¿Por qué esta población hipotética usaría una criptografía si corre el riesgo de un cierre del mercado de 1 año? ¿Quién intercambiaría o minaría si todas las transacciones fueran eliminadas una vez que se vuelvan a conectar? Siempre podían jugar a las sillas musicales, y algunos lo hacían, pero eventualmente cambiarían a 0 y se abandonarían.
@Gracchus, Mazacoin es un comienzo.

Respuestas (2)

Solo estoy adivinando aquí dado lo poco que sé sobre bitcoin y bases de datos distribuidas.

Esto se reduce a cómo se aplica el teorema CAP a la base de datos de la cadena de bloques de bitcoin.

El teorema CAP establece que es imposible que un sistema informático distribuido proporcione simultáneamente las tres garantías siguientes:

  • Consistencia (todos los nodos ven los mismos datos al mismo tiempo)
  • Disponibilidad (una garantía de que cada solicitud recibe una respuesta sobre si fue exitosa o fallida)
  • Tolerancia de partición (el sistema continúa funcionando a pesar de la pérdida arbitraria de mensajes o la falla de parte del sistema)

Por lo que puedo decir, no es consistente. Y manejará particiones por un período corto. (y podría argumentar que largos períodos de partición romperán la disponibilidad de algunas transacciones)

Detalles de lo que creo que podría pasar: (Si todos juegan bien y alguien hace algunos ajustes al software, volverá a estar en línea)

El protocolo bitcoin tiene (en términos simples) dos conjuntos de datos que transmite/almacena. Uno es la cadena de bloques, que es el orden autorizado en el que se producen las transacciones.
El otro es un chisme de las transacciones.

En primer lugar, las transacciones chismearían en la red de islas, pero no se confirmarían. Incluso si hubiera nodos mineros en la red. Esto se debe a que la dificultad sería muy alta. La posibilidad de que los mineros de la isla encuentren un bloque sería muy baja. Por lo tanto, probablemente no se produzcan las confirmaciones de las transacciones.

La dificultad solo se ajusta cada 2016 bloques. Pero como los mineros de la isla no pueden encontrar un bloque, la dificultad no cambiará. Las confirmaciones se estancarían.

Básicamente, si todos confiaran en 0 confirmaciones y no gastaran dos veces (pista: eso no va a suceder), podría continuar con normalidad (suponiendo que su software le permita gastar 0 transacciones confirmadas)

Esto podría provocar el colapso de la red. Sin embargo, si alguien cambiara su software de minería por el mío con una dificultad mucho menor, creo que la red podría comenzar a confirmar nuevamente. Normalmente, esto no funcionaría, ya que la red de bitcoin dejaría caer rápidamente su bloque a favor de uno más largo y más difícil. Pero como estás en una partición, ganarías (por ahora) Supongamos que el minero que modificó su software no intentó hacer ningún gasto doble (lo que solo podría hacer con el dinero que tiene antes de la partición, y allí hay suficientes mineros, por lo que no hay ningún ataque del 51%. 2016 bloques después de eso, la red reajustaría la dificultad (a la suma del poder de hash del grupo) y todo se estabilizaría. Ok, todo parece estar bien, la red de la isla dividida continuaría. .

Eso es hasta que la partición se vuelva a conectar. (Dun dun dunnnnnnnn)

En ese momento pasarían dos cosas.

  • Una cadena de bloques más larga y difícil reemplazaría a la cadena de bloques de la isla como la cadena autorizada. Esto eliminaría todas las transacciones confirmadas de la isla.
  • Los nodos de la isla comenzarían a chismear sobre las transacciones que habían ocurrido en la otra partición principal (recién conectada). Esto supone que, entre todos los nodos de las islas, parte del software tenía una copia completa de las transacciones chismosas.

Creo que se necesitaría la misma cantidad de bloques que la transacción más larga del tren de la isla para que todas las transacciones de la isla se confirmen en la red.

Todo vuelve a la normalidad???

(inserte la referencia de Lost) siempre y cuando nadie salga de la isla; con su billetera bitcoin.

Si alguien realizó una transacción desde su billetera tanto en la isla como en la red principal, sus transacciones en la isla se verían como no válidas (como un gasto doble fallido). Pero eso también significaría que cualquier persona en la isla que haya realizado una transacción basada en esa transacción fallida descubrirá que sus transacciones también serían inválidas, etc. En otras palabras, una transacción de doble gasto sería envenenada.

Además, cualquier moneda extraída durante la partición también sería envenenada.

Las billeteras de todos a lo largo de las sucursales envenenadas volverían al saldo que tenían justo antes de esa transacción envenenada.

Puede verificar esas transacciones envenenadas con algunas copias fuera de línea de la cadena de bloques; antes de volver a conectar las particiones.

Esto sería un interesante conjunto de normas para la cultura de su isla:

La economía de su isla dependería de la (amenaza de) la pena de muerte aplicada a cualquier persona que intente hacer gastos dobles en el extranjero (o gastar monedas extraídas en la isla). (Los mineros aún podrían ganar dinero a través de tarifas de transacción)

La importación de plataformas mineras generaría una gran cantidad de bananas y cocos (ya que eso sería lo único que le quedaría para intercambiar internacionalmente (ya que ya no tiene una moneda nacional y no puede comerciar internacionalmente con monedas de bits): PAGS

¡Gracias DarcyThomas! Esa es una versión fascinante del poder de hashing que no anticipé en absoluto.
Muy buena respuesta. Creo que esta podría ser su referencia perdida: bitcoin.stackexchange.com/a/12945/5406
@Murch Buen enlace. Sin embargo, quise decir Lost the tv show. Un poco sutil, lo sé.
Ya veo. La capitalización habría sido importante allí. ;)

Dado que la respuesta aceptada sobre esta pregunta es de 2013, creo que esta pregunta está lista para una respuesta actualizada :)

La respuesta de Darcy Thomastodavía se aplica, si uno supusiera que la nación isleña está completamente aislada de la red Bitcoin: la minería se paralizaría ya que el hashrate de la nación insular probablemente no podría encontrar ningún bloque en la dificultad global, de todos modos una bifurcación minoritaria lo haría. ser eliminado después de volver a conectarse como lo describió DarcyThomas. En esa situación única, probablemente tendría sentido crear una moneda fork de baja dificultad solo para su isla. Dado que los saldos que tienen las personas fuera de la nación insular podrían causar estragos cuando finalmente se vuelvan a conectar con el mundo, podría tener sentido exigir que todos los saldos se muevan una vez y que se descompongan los saldos originales no movidos en la forkcoin después de eso. La isla también debe implementar protección de reproducción, protección de eliminación y cambiar a un esquema PoW diferente, ya que el poder minero en el extranjero también hará que su red sea vulnerable a los ataques mayoritarios al momento de la reconexión. Puede tener sentido autorizar la minería de alguna manera para protegerla contra una toma de control de la minería.

Sin embargo, hoy en día, solo cortar el acceso a Internet ya no será suficiente para lograr un aislamiento total. En 2019, Rodolfo Novak y Elaine Ou demostraron una transacción Lightning desde Toronto a San Francisco a través de radioaficionados , y el satélite Blockstream sirve la cadena de bloques completa de Bitcoin, así como los chismes de Lightning Network directamente a gran parte del planeta. La transacción de los isleños también podría enviarse a la red a través de un enlace ascendente satelital o por radio.