Bifurcaciones de criptomonedas: Guía para principiantes
MorozkiArt
Página principal Tutoriales, BTC, Criptomonedas
Tema de actualidad
25 de Octubre de 2017

Todo lo que necesita saber sobre las bifurcaciones o forks.

El Bitcoin Cash apareció en agosto como resultado de la bifurcación del bitcoin, ayer fue el turno del Bitcoin Gold. El BCash, por su parte, también planea bifurcarse el 13 de noviembre. Y tan solo unos días después tendrá lugar el SegWit2x.

Ahora parece que todo el mundo no deja de hablar de las bifurcaciones. Para que comprenda a qué se debe tanto alboroto, le contamos en qué se diferencia un hard fork de un soft fork, qué es un soft fork activado por el usuario y qué puede salir mal en cada situación.

Conceptos básicos

El fork ocurre cuando los participantes del sistema necesitan ponerse de acuerdo sobre reglas comunes.

El fork o bifurcación es una división de un blockchain en dos ramas, como resultado de la cual los usuarios deben decidir cuál prefieren.

Algunas ramas funcionan con relativa facilidad, otras, que se encuentran con importantes problemas en la comunidad, provocan la división de la cadena en dos. Como resultado, aparecen dos blockchains y dos criptomonedas separadas.

El bitcoin es un software de código abierto, lo que significa que cualquiera puede duplicarlo, modificarlo y usarlo según su propio criterio. Fork: esta es la modificación del código fuente. De hecho, la ramificación es un subproducto de los cálculos distribuidos, por lo tanto, ocurren cada vez que dos mineros recogen una llave del bloque casi al mismo tiempo. La incertidumbre desaparece cuando se agrega el siguiente bloque al bloque siguiente: la cadena más larga gana, y la corta es rechazada por la red.

La ramificación también se puede hacer específicamente. Por ejemplo, los desarrolladores pueden cambiar las reglas que determinan la validez de una transacción.

Cuando un blockchain contiene transacciones no válidas, la red lo ignora y el minero que lo generó pierde su recompensa. Por lo tanto, los mineros solo están interesados ​​en extraer bloques genuinos e incluirlos en la cadena más larga.

Estas son las bifurcaciones más comunes y sus características:

Hard fork

¿Qué es?

Un hard fork es una actualización de software que integra una nueva regla en la red incompatible con el software anterior. En otras palabras, un hard fork es una extensión de las reglas (por ejemplo, para aumentar el tamaño del bloque de 1 MB a 2 MB, es necesario realizar un hard fork).

¿Qué sucede?

Los nodos que se ejecutan en un software antiguo tratarán las nuevas transacciones como no válidas, por lo que para cambiar a la nueva cadena y generar bloques reales, todos los nodos de la red deberán actualizar el software.

¿Qué puede salir mal?

Los problemas surgen cuando las opiniones en la comunidad se dividen y parte de ella decide adherirse a las reglas anteriores. La velocidad de hash o la potencia computacional de la red anterior no importa. Lo único que importa es que sus datos y el conjunto de reglas todavía se consideran valiosos, por lo que algunos mineros continúan prestando servicio, y los desarrolladores continúan apoyándolo.

El hard fork del DAO en la red ethereum es un excelente ejemplo de la división de la comunidad de las criptomonedas debido a las reglas. En estos momentos existen dos versiones del ethereum: ethereum y ethereum classic. Cada una es una moneda separada con sus propias características.

Soft fork

¿Qué es?

A diferencia de hard fork, el soft fork es compatible con el software anterior. Por ejemplo, en lugar de bloques de 1 MB, una nueva regla puede proporcionar una reducción de su tamaño a 500 KB.

¿Qué sucede?

Los nodos de la red que usan el software anterior aún considerarán que las nuevas transacciones son válidas (en nuestro ejemplo, el tamaño del nuevo bloque es más pequeño que el anterior).

Sin embargo, si los nodos antiguos siguen minando bloques, serán rechazados por los participantes que sí han actualizado el software. Esa es la razón por la que los miembros de la red que controlan la potencia de procesamiento básica deben dar su apoyo al soft fork.

¿Qué puede salir mal?

Cuando una soft fork es soportado únicamente por una minoría de la potencia hash en la red, la cadena podría convertirse en la más corta y ser abandonada por la red. También puede actuar como un hard fork, provocando la separación de la cadena.

Hasta ahora, los soft forks son el método más utilizado para actualizar el blockchain del bitcoin: se considera que representan un riesgo menor de separación de la red. Algunos ejemplos de soft forks son las actualizaciones de BIP 66 (que cambió las reglas para verificar las firmas) y P2SH (que cambió el formato de las direcciones de la red bitcoin).

Soft fork activado por el usuario

¿Qué es?

El soft fork activado por el usuario (UASF por sus siglas en inglés) es una idea controvertida que implica la actualización del blockchain sin la necesidad del apoyo de la mayoría de la potencia de la red.

El UASF funciona de la siguiente forma: en lugar de esperar a que la mayoría de los pools de minería apoyen la actualización, los intercambios, carteras y empresas que son nodos completos pueden llevar a cabo la actualización. (En la red de bitcoin, los nodos completos son los responsables de validar los bloques, aunque no se trate de nodos de minería).

¿Qué sucede?

La actualización debe ser compatible con la mayoría de los intercambios importantes antes de ser incluida en la nueva versión del software. Luego, el software (que incluye una fecha de activación futura) se instala en los nodos que participan en el soft fork.

¿Qué puede salir mal?

Este método requiere una preparación más lenta que un soft fork llevado a cabo con la potencia de hash. Según algunas estimaciones, la preparación y la escritura del código puede prolongarse durante más de un año.

Además, si a la mayoría de los mineros no les gustan las nuevas reglas, pueden aprovechar su abrumadora capacidad de procesamiento y provocar una división de la red.

Sin embargo, esta idea nunca se ha puesto en práctica.

Fuente: Coindesk

Lea también:
Por favor, describa el error
Cerrar