¿Por qué un hardfork es un problema?

Mi comprensión de "hardfork" era que se refería a cualquier cosa que requiera reconstruir la cadena de bloques a partir del bloque de génesis. Pero ahora, entiendo que cualquier cosa que requiera una actualización del cliente Bitcoin-Qt también es una bifurcación dura. ¿Por qué una bifurcación dura se considera un problema en la comunidad de Bitcoin?

Las billeteras de los usuarios y las claves almacenadas son más importantes, por lo que todas las actualizaciones deben garantizar que no las rompan, pero ¿importa en absoluto que sea necesario actualizar los clientes antiguos para usar las nuevas funciones?

Respuestas (2)

Todos los nodos de la red Bitcoin han acordado un cierto conjunto de reglas. Estas reglas están codificadas en el cliente y todo lo que cambia el estado del libro mayor se compara con esas reglas.

Los hardforks ocurren cuando un cambio en esas reglas (por ejemplo, la regla de reducción a la mitad de la recompensa o la regla de ajuste de dificultad) hace que los nuevos clientes tomen decisiones diferentes sobre la validez de las transacciones y los bloques. Básicamente, esto significa que, con el tiempo, el estado del libro mayor de los clientes más antiguos divergiría del estado de los nuevos clientes, creando dos redes incompatibles, ya que las transacciones serían válidas en uno pero no en el otro.

Como las transacciones y los bloques están encadenados, incluso un solo desacuerdo sobre la validez de una transacción o bloque puede hacer que grandes partes del estado se vuelvan inconsistentes con el tiempo, por lo tanto, es crucial que la red en su conjunto esté de acuerdo con las reglas.

Los desarrolladores mantienen una lista de deseos de cambios para las bifurcaciones duras, porque las bifurcaciones duras deberían ser un evento raro, los cambios importantes se agrupan en la bifurcación dura. Los cambios decididos en hardforks tienen una altura de activación después de la cual se aplican, que suele ser varios meses en el futuro para permitir que los desarrolladores de clientes alternativos y los usuarios actualicen sus nodos antes del cambio, minimizando la cantidad de nodos incompatibles que quedan.

Esto hace que parezca que solo un desacuerdo sobre el efecto en el libro mayor es un problema. Incluso algo tan simple como cambiar la codificación de las firmas digitales podría causar una bifurcación dura, y no es solo "una gran parte del estado" la que se vuelve inconsistente: es inmediatamente todo el estado el que comienza a divergir, ya que los dos lados no lo hacen. aceptar las bases de monedas de cada uno y las transacciones que dependen de ello.

Una bifurcación dura no es cuando los clientes antiguos deben actualizarse para usar nuevas funciones. Una bifurcación dura es cuando los clientes antiguos deben actualizarse para usar el sistema. Por ejemplo, si se agregara un nuevo tipo de transacción, las personas que no actualizaron no podrían comprender las nuevas transacciones y no podrían gastar ni recibir ningún Bitcoin que alguna vez haya sido transferido por una nueva transacción en cualquier lugar. en su historia.