Steemit Crypto Academy [Beginners’ Level] | Season 3 Week 4 | Blockchain Forks Homework post for @awesononso

in SteemitCryptoAcademy3 years ago

imagen.png

Editado en Canva

Al transcurrir periodos de tiempo, se hace necesaria la actualización de la tecnología que estamos usando, con el fin de responder a las necesidades de los usuarios, solucionar errores o implementar mejoras.

Esto ocurre con todo lo que está a nuestro alrededor, y la tecnología blockchain no se escapa de ello.

imagen.png

¿Qué es una bifurcación?

En la cadena de boques una bifurcación significa un cambio en su protocolo, es decir, en la manera que se conecta, minería y transacciones en la red, (una actualización de las reglas a seguir), bien sea para hacerlas más seguras, agregar características nuevas o anular transacciones.

La red es descentralizada por lo que para preservar su integridad o funcionamiento para realizar una bifurcación, que puede ser propuesta por los usuarios, es necesario que todos estén de acuerdo, de esta manera se conserva el historial de la cadena de bloques, de otra manera, el resultado será una nueva cadena de bloques.

Esto definiría si el fork es:

  • Un soft fotk, o,
  • Un hard fork

Una bifurcación puede ocurrir de manera accidental, o intencional.


imagen.png

Hard Fork

Esta bifurcación ocurre cuando se realiza un cambio radical en el protocolo de la cadena de bloques, lo que la hace incompatible con la versión anterior.

Esto puede ocurrir de manera accidental o intencional como una nueva propuesta de los desarrolladores.

En este caso, los usuarios deben estar de acuerdo y continuar operando con el nuevo protocolo, de otra manera, cada cadena de bloques seguirá funcionando, compartiendo el mismo historial, pero no la creación de nuevas transacciones.

En un hard fork, se divide la cadena de bloques en dos, la versión original y una nueva versión, con nuevas reglas y nueva criptomoneda.

Es importante mencionar que los usuarios reciben la cantidad de monedas que tenían en la versión original disponible en la nueva versión de la cadena de bloques tras la división.

Ejemplos de Hard Fork:

Ethereum Classic y Ethereum

imagen.png

Captura de Pantalla bloque 0 etcblockexplorer

Tras el robo de 3.6 millones de $ en ether, en Julio del 2016, se propuso una bifurcación para evitar que el dinero fuera cobrado por el atacante, lo que resultó en una bifurcación dura, donde una minoría en desacuerdo se decidió seguir operando en la versión original que conservó el nombre de ethereum classic.

En el explorador de bloques de ethereum classic y ethereum podremos notar que comparten el mismo origen, observemos el hash.

imagen.png

Captura de pantalla bloque 0 etherscan

Ambas comparten el mismo bloque génesis, Luego de la bifurcación se comienzan a funcionar ambas cadenas de bloques de manera paralela, pero cada una creando bloques de acuerdo a su protocolo de red.

Observemos el hash nuevamente, ya no son el mismo, cada cadena escribe su historia.

Bloque 10000000


imagen.png

Captura de Pantalla etcblockexplorer

imagen.png

Captura de pantalla [https://etherscan.io/block/10000000)

imagen.png

Soft Fork

Una bifurcación blanda es un cambio en el protocolo, pero, la misma es compatible con la versión original, mayormente utilizada para implementar nuevas características y funciones. Es decir, sin modificar las reglas básicas de funcionamiento.

Los mineros deben estar de acuerdo y actualizar sus sistemas, para brindar mayor seguridad y disfrutar de las actualizaciones, estos, serán reconocidos como válidos por los bloques anteriores.

Es decir que los nodos con software anterior no pueden validar nuevas transacciones, pero la nueva versión puede validar las transacciones realizadas con el software actualizado y el no actualizado.

Se asemeja a los que comúnmente hacemos al actualizar un software.

Estas bifurcaciones blandas pueden ser ejecutadas por los mineros (MASF), o por los usuarios sin la apoyo de los mineros (UASF).

Ejemplo: Las propuestas de mejoras realizadas por Bitcoin BIP

Bitcoin Improvement Proposal BIP

imagen.png

Estado de un Bip, Gráfico realizado en Power Point Traducido de Fuente

Consiste en la presentación de un documento que contiene las actualizaciones técnicas u organizativas de la cadena de bloques.

En el se contiene la justificación de dicha propuesta, la cual debe ser monitoreada y registrada por el autor del mismo, tiene una estructura a seguir que debe especificar autor, resumen, motivación, referencias entre otras.

Y pasa por diferentes etapas desde que es un borrador a su retiro o implementación.

Ejemplo: BIP-141: SegWit

BIP 16 Guión de pago Hash

imagen.png

Captura de Pantalla Monedero Bitcoin

Gavin Andresen, en el 2012 desarrolló la propuesta de implementación de inclusión de datos para gestionar pagos a través del uso del código QR,

Como pueden notar la dirección que podemos compartir para recibir y realizar pagos está disponible también en forma de código QR.

imagen.png

¿Cuáles son las diferencias entre Hard Forks y Soft Forks?

imagen.png

Elaborado en Power Point

imagen.png

Forks de Bitcoin

Segwit

Esta propuesta de Blockstream Segregated Witness o Testigo Segregado consistía en una mejora en la maleabilidad de las transacciones en la red de bitcoin y una mayor escalabilidad. Presentada Eric Lombrozo, Johnson Lau y Pieter Wuille en el año de 2015, y la cual fue aplicada en otras cadenas de bloques como Litecoin y EOS.

Estos problemas los pudo resolver separando los Bitcoin Script y firmas criptográficas a una estructura nueva, y las transacciones se encuentran en otra distinta. Permitiendo la verificación y validación de las mismas en ambas estructuras.

Esta bifurcación es una bifurcación retrocompatible, característica importante de una bifurcación blanda.

imagen.png

Funte

Bitcoin Cash

imagen.png

Captura de Pantalla Explorador de bloques Bitcoin

imagen.png

Captura de Pantalla Explorador de bloques Bitcoin Cash


En el año 2017 Bitcoin hizo una bifurcación con el objetivo de incrementar la cantidad de transacciones que podía procesar.

No hubo un acuerdo entre los mineros sobre el protocolo que se quería adoptar SegWit2x, dando a lugar la creación de Bitcoin Cash.

Actualmente es una moneda de mucho éxito, tras ocurrir esta bifurcación, los usuarios recibieron la misma cantidad de bitcoin disponibles en bitcoin cash.

Debito a que esta bifurcación dio origen a la división de la cadena de bloques, estamos en presencia de una bifurcación dura, ambas cadenas de bloques comparten el mismo origen, pero funcionan cada una separada de la otra y no son compatibles entre sí.


imagen.png

Bifurcación dura de Steem y Hive

Debido a un conflicto entre los testigos y el nuevo equipo de steemit, se ejecuta una bifurcación dura, que dio origen a la cadena de bloques hive.blog, y a su criptomoneda Hive.

Las similitudes entres ambas redes sociales, son visibles, en cuanto a organización, protocolo de consenso, ventana de curación, y las distribución de las monedas Hive, HIve pPower y Hive backed dollar.
Ambas plataforma comparen un mismo inicio, pero tras la bifurcación en el año 2020, cada una funcionan de manera independiente.

Los usuarios en steemit existentes para la fecha, podía ingresar a su cuenta en hive.blog con el mismo usuario y contraseña, encontrándose que en su monedero se reflejaba la misma cantidad de monedas disponibles en Hive, hHive Power y Hive Dollar, que poseía en steemit para la fecha.

Bloque génesis, Un mismo inicio

imagen.png

Captura de Pantalla steemworld


imagen.png

Captura de Pantalla hiveblocks

El IB del bloque es: 0000000109833ce528d5bbfb3f6225b39ee10086
El Minador: initminer25
Timestamp: 2016-03-24, 11:35:00
Vest: 1.000000 VESTS

Si accedemos a ambos exploradores de bloques vamos a encontrar la misma historia. Luego de la bifurcación cada bloque es distinto y propio de cada cadena de bloques. Un protocolo no es compatible con el otro.


imagen.png

Conclusión

Las bifurcaciones son actualizaciones que se realizan en la cadena de bloques de manera accidental o intencional.

Cuando se proponen estas mejoras, es orientada a la optimización de sus funcionalidades y seguridad.

Cuando la bifurcación no modifica las reglas básicas de la cadena de bloques, la misma se mantiene, permitiendo que los bloques sean compatibles. De otra manera se crea una nueva cadena de bloques.

Una bifurcación dura permite la creación de una nueva criptomoneda, que comparte el mismo bloque génesis de la versión original.

Sort:  
Loading...