Qtum en la Raspberry Pi 4B

Comprender los diferentes tipos de forks

Qtum Español
5 min readSep 26, 2019

Sep 22 ·

Este blog revisa soft forks y cómo funcionan. En la Parte 2 a fines de esta semana veremos los detalles de el próximo hard fork de Qtum 2.0, y para prepararse debe actualizar su billetera Qtum Core a la versión 0.18.1 lo antes posible con las descargas disponibles en qtumeco.io/wallet y https : //github.com/qtumproject/qtum/releases

Podemos comenzar a definir “forks” diciendo que “soft forks” se refiere a una actualización de blockchain que es “compatible con versiones anteriores”, mientras que “hard forks” se refiere a una actualización que no es compatible con versiones anteriores, lo que permite un fork potencial en blockchain.

La gente está preocupada por los hard forks debido a la historia de blockchains que tuvieron resultados “interesantes” de hard forks, y dos que vienen a la mente son los hard forks Ethereum / Ethereum Cash y lel hard fork bitcoin / bitcoin cash. Podemos describirlos como hard fork “contenciosos” porque la comunidad no estuvo de acuerdo por unanimidad en la actualización de la estrategia y el código (que raya en los desacuerdos religiosos). Cuando esto sucede, hay partes con deseos e incentivos para dividir la blockchain, por lo que están ejecutando activamente nodos con dos versiones de software, propagando así la división de la blockchain.

Hard fork

Veamos lo que sucede técnicamente en una división de blockchain. Los nodos de blockchain (billeteras centrales) alcanzan un consenso sobre los nuevos bloques, lo que significa que todos están de acuerdo en los parámetros de un nuevo bloque, que se valida y publica en la blockchain. Sin embargo, cuando hay desacuerdo sobre parámetros importantes (reversión / inmutabilidad del ataque DOA para Ethereum, o tamaño de bloque para bitcoin), se necesita una blockchain dividida: las dos partes acuerdan estar en desacuerdo.

Hard fork que conduce a la división de la cadena

Aquí el dibujo muestra un hard fork. Después del bloqueo de activación, hay dos conjuntos de nodos (billeteras de minería) con código diferente y reglas de consenso diferentes, por lo que la blockchain se divide. Continuarán los argumentos sobre cuál de las nuevas cadenas, roja o azul, es la cadena principal, la cadena original, la mejor cadena, etc.

El dibujo de arriba simplifica enormemente la arquitectura blockchain. Agregando un poco más de detalle, la blockchain existe como copias idénticas en el almacenamiento de cada nodo. Cada nodo mantiene una copia local de la blockchain, utilizando criptografía para garantizar que todas las copias sean iguales. Podemos visualizar la blockchain como una blockchain única y creciente, pero en realidad son miles de copias idénticas de la cadena, sincronizadas por todos los nodos.

Mirando más de cerca la división de efectivo de bitcoin, después del bloque de bitcoin 478,559 el 1 de agosto de 2018, los nodos de bitcoin y bitcoin cash estaban operando con diferentes versiones del software que dividieron la blockchain y crearon una nueva moneda. Ethereum y Ethereum Cash se dividieron en el bloque 1,920,000 el 20 de julio de 2016, nuevamente con dos versiones de software, dos conjuntos de nodos y dos monedas. Ambos eran tenedores duros “contenciosos” donde no había acuerdo en la comunidad.

Las direcciones y las monedas eran válidas en ambas cadenas, por lo que si tuviera ETH, tendría (en la misma dirección en ambas cadenas) ETH y ETC, y si tuviera BTC entrando en la división, tendría (en la misma dirección) BTC y BCH. Esto era confuso para los usuarios y los exchanges y había cosas como “ataques de repetición” que agregaban riesgo a todo el proceso de división.

Consenso Hard Fork

Hard fork de “consenso” es donde la comunidad está de acuerdo con las nuevas características y el motivo de la nueva versión. No hay desacuerdo y nadie está dispuesto a ejecutar nodos con versiones diferentes (antiguas) para dividir la cadena.

Consenso Hard Fork para actualizar la cadena

Aquí el dibujo muestra la activación de el hard fork y una única blockchain actualizada que continúa. Para una hard fork de consenso, no se crea una nueva moneda. En el blog de la semana posterior, consideramos algunos detalles más para el hard fork de Qtum.

Un ejemplo reciente de una hard fork de consenso para Ethereum fue el hard fork de Constantinopla en el bloque 7,280,000 el 28 de febrero de 2019, donde la comunidad acordó las actualizaciones (incluida una reducción en las recompensas del bloque).

Más adelante esta semana: Parte 2 en el hard fork de consenso Qtum 2.0 para la versión 0.18.1, una vista previa de el hard fork de Qtum Testnet el 20 de Septiembre y qué sucede si no actualiza a tiempo.

Referencias

  1. Explicación de soft fork Blockchain y hard fork. https://www.mycryptopedia.com/hard-fork-soft-fork-explained/

--

--

No responses yet