¿Qué pasaría si hubiera dos versiones "separadas" de bitcoin con la misma popularidad? [duplicar]

En este momento, tenemos una versión aceptada de Bitcoin (el software) y la mayoría de los mineros y nodos completos están usando algunas versiones de eso.

Sin embargo, lo que muy bien puede suceder es una división dentro de los desarrolladores de Bitcoin sobre algún detalle, por ejemplo, tiempo de reducción a la mitad, tamaño de bloque, tarifa mínima, mejores algoritmos de hash/cifrado después de un ataque criptográfico exitoso, lo que sea. (Sucede con proyectos de código abierto).

Imagine que esto sucedió y hubo dos "versiones" de bitcoin, que aceptan diferentes bloques como válidos; en el peor de los casos, imagine que los conjuntos de bloques válidos se separan repentinamente (lo que se acepta para una versión no lo es para la otra). Y para el peor de los casos, imagina que la distribución entre mineros y nodos completos es 50:50.

¿Qué pasaría exactamente? ¿Cómo se "resolvería solo" exactamente el problema? Si asumimos que se envían transacciones regulares (no las de minería) entre ambas versiones, ¿qué pasaría con ellas?

(Lo siento si esta pregunta parece demasiado teórica, pero personalmente puedo ver que esto sucede).

Respuestas (1)

Eso es lo que se considera un hard fork, asumiendo que ambas mitades tienen sus razones para no cambiar sus versiones y que los bloques anteriores en la cadena de bloques se consideran válidos en ambos clientes entonces tendremos 2 tipos de monedas.

  • Las monedas generadas antes de la bifurcación (A) se podrán gastar libremente y las transacciones que utilicen este tipo de entradas serán aceptadas por ambos grupos de mineros y se considerarán válidas.

  • Las monedas generadas después de la bifurcación (B, C), que no se pueden gastar dos veces y las transacciones que utilizan este tipo de monedas serán aceptadas por solo uno de los grupos, el otro las descartará.

Mientras mezcle A con solo B o C en sus transacciones, serán aceptados por la mitad de los mineros, no puede mezclar B y C ya que su cliente tendrá solo un blockchain.

Los servicios y clientes que están conectados a la red estarán usando la cadena B o C, incluso intercambiando y teniendo reorganizaciones de porciones realmente grandes de la cadena si el cliente considera válidas ambas cadenas, pero en un momento dado un cliente solo puede tener una cadena o el otro.

En tal escenario, los clientes y comerciantes elegirán B o C por cualquier motivo y modificarán un cliente para permitir solo bloques B o C, lo que deshabilitará los ataques de doble gasto contra el mismo comerciante (pero aún permitirá duplicar el gasto entre comerciantes que usan diferentes cadenas ). Tal vez se creen nuevos clientes para bloquear todas las transacciones usando monedas A.

De todos modos, en la vida real esto no importaría, si tal evento ocurre por más de un par de horas, los problemas de bifurcación y gasto doble bloquearán el valor de bitcoin, los comerciantes se desconectarán de la red y dejarán de aceptar bitcoins y los mineros no tendrán ninguna razón. para continuar extrayendo B o C, sería mejor para ellos comenzar una nueva moneda (Bitcoin 2 y Bitcoin ^ 2) que continuar trabajando en eso.