Steemit Crypto Academy [Beginners’ Level] | Season 3 Week 4 | Blockchain Forks Homework post for @awesononso
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.
¿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.
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
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.
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
Captura de Pantalla etcblockexplorer
Captura de pantalla [https://etherscan.io/block/10000000)
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
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
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. Elaborado en Power Point 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. Captura de Pantalla Explorador de bloques Bitcoin 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í. 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. 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. Captura de Pantalla steemworld Captura de Pantalla hiveblocks El IB del bloque es: 0000000109833ce528d5bbfb3f6225b39ee10086 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. 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.¿Cuáles son las diferencias entre Hard Forks y Soft Forks?
Forks de Bitcoin
Segwit
Bitcoin Cash
Bifurcación dura de Steem y Hive
Ambas plataforma comparen un mismo inicio, pero tras la bifurcación en el año 2020, cada una funcionan de manera independiente.Bloque génesis, Un mismo inicio
El Minador: initminer25
Timestamp: 2016-03-24, 11:35:00
Vest: 1.000000 VESTS
Conclusión