Alteración de las reglas de consenso

¿Cómo aceptan los nodos las reglas de consenso? ¿Es posible que alguien cambie las reglas de consenso de su propio software y luego permanezca en la red anterior? Si no, ¿por qué?

Respuestas (2)

Si altera las reglas de consenso en el software que ejecuta su nodo, hay dos opciones:

  • Aplica reglas menos restrictivas que antes, aceptando algunas transacciones que antes no eran válidas: cada bloque que extraiga será desplazado por bloques de cadenas más largas extraídas por los mineros que no cambiaron nada y tienen más poder de hash que usted. Porque nunca aceptarán tus bloqueos, pero tú sigues aceptando los de ellos.

  • Aplicas reglas más restrictivas que antes, rechazando algunas transacciones que antes eran válidas: estás solo y tendrás que minar cada bloque. Dependiendo de su poder de hash actual, podrían pasar semanas hasta el próximo. A menos que también cambie las reglas relativas a la dificultad mínima. Pero los bloques que extraigas todavía serán aceptados solo por tu nodo.

¿Es posible que alguien cambie las reglas de consenso de su propio software y luego permanezca en la red anterior?

En teoría, es posible hacer esto y aún permanecer en la red anterior, especialmente si está imponiendo una restricción adicional (una bifurcación suave efectiva) en lugar de una relajación (una bifurcación dura efectiva). Sin embargo, recomendaría encarecidamente no hacerlo en la red principal si hay en juego fondos con valor monetario real. La razón de esto es que incluso con las bifurcaciones blandas, puede salir de la red siguiendo una cadena de bloques diferente si rechaza un bloque debido a que una transacción en este bloque no cumple con su restricción adicional. Un ejemplo de esto se demostró antes de la bifurcación suave de Taproot cuando había un usuario que ejecutaba un nodo completo que afirmaba haber sido bifurcado de la red por aplicar las reglas de Taproot demasiado pronto cuando se gastó 0xB10C .una salida Pay-to-Taproot en la que cualquiera puede gastar antes de la activación.

Cuando se trata de reglas de consenso, el castigo por desviarse de las reglas aplicadas por el resto de la red es significativo. Corre el riesgo de ser bifurcado fuera de la red, siguiendo una cadena de bloques diferente y verificando transacciones y bloques que no representan la cadena de bloques de Bitcoin real (efectivamente, una moneda o activo diferente). Entonces, por todos los medios, experimente en testnet, firme con diferentes reglas de consenso, pero cuando verifique las transacciones y los bloques de la red principal, no haga esto.