Crypto Academy / Season 3 / Week 4- Homework Post for Professor @awesononso - Blockchain Forks
![image.png](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmTgMCcrqZVzLxHfY5ndznjBCqVrv2NjY88hA4edoHzYLS/image.png)
Imagen editada en Canva by @dexsyluz
1. ¿Qué es un tenedor? (En sus propias palabras)
Cuando estemos hablando de tenedor en el mundo de las Criptomonedas, no es algo con el que vamos a poder comer, su definición es diferente a esta. Sabemos gracias a la conferencia del profesor, sabemos que en un código o protocolo de Criptomonedas ya creado, puede existir una bifurcación.
Cuando ocurre una modificación de código de un proyecto de Blockchain, esta ocurriendo una bifurcación lo que va a crear ''dientes'' de un tenedor, por decirlo de una manera mas fácil. Ocurren esta modificaciones para que la moneda se pueda mejorar e disminuir sus posibles errores.
Muchas veces cuando ocurren estas bifurcaciones, los que poseen la moneda deben también seguir la actualizaciones de las plataformas o aplicaciones, para así podemos seguir trabajando con ella. Coloco el ejemplo de Microsoft, cuando realizamos un archivo con Microsoft Office 2007, puede que tengamos algunos problemas cuando otra persona a la que le hayamos mandado el archivo, quiera leerlo con Microsoft Office 2011, por supuesto eso se debe a la incompatibilidad de las versiones.
Esto se debe a la incompatibilidad, cuando las versiones no son compatibles entre si. Quiere decir que existen dos libros, uno de la versión antigua, o otro de la versión actualizada. El programador tiene la responsabilidad de corregir los errores que causan esa incompatibilidad en ambas versiones y tomar la decisión de convertir ambas cadenas en una sola.
Este ocurre cuando hay un acuerdo de los cambio que se van a realizar y estos van a causar incompatibilidad. Y como ya les dije, las personas que tienen estas monedas deben actualizar sus plataformas para así continuar haciendo uso de las monedas.
2. Explique en detalle qué es un Hard Fork con ejemplos (puede ser de cualquier blockchain).
Cuando hablamos de Har Fork, hablamos de la creación de una bifurcación dura. Esta bifurcación va a ser de vital importancia para actualizar el protocolo del proyecto de alguna criptomoneda por fallas que se puedan presentar.
Es cambio va a producir que los versiones no sean compatibles (la anterior con la actual). Entonces los usuarios deberían elegir entre usa una, o en su defecto la otra. Esta bifurcación o Hard Fork da origen a la creación de una nueva moneda y red descentralizada a partir de la información de la principal solo que con algunas mejoras o cambios en la red. Ahora como les dije puede haber bifurcaciones accidentales, por errores que se quieran corregir o pueden ser planificados en acuerdo conjunto.
![image.png](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmc1aokbUDC15GLLfQAQu7JG5bYgXmAdYgEnhMu9inWfDc/image.png)
Imagen tomada de Coinrevolution by @dexsyluz
La similitud entre la nueva y la vieja actualización de un protocolo, es el pasado y la creación, quiero decir la transacciones anteriormente realizadas antes de la bifurcación, pero ambas tiene futuros diferentes al momento de ''separarse''.
Esta bifurcación puede llevar a cambios en las reglas, tamaño del bloque o tal vez a ligeras modificaciones con respecto a protocolo utilizado para la minería, sea PoW, PoB o PoS, con esto no quiero decir que vayan a cambiar su protocolo de minería de PoW a PoB.
El resultado de la bifurcación va a ser el siguiente: dos monedas que van a tener el mismo punto de partida, pero al momento de la bifurcación se va a separar su historia y continuaran cada una independiente de la otra.
EJEMPLO DE HARD FORK
Esta bifurcación dura se anunció a principios de junio de este año con sus pruebas, a esta nueva actualización de la red se le denomino ''Magneto''.
La propuesta de la bifurcación dura de Magneto va a incluir mayor seguridad en la red, y al mismo tiempo reducir los costos de gas al momento de realizar transacciones a direcciones guardadas. Las pruebas beta de esta moneda en la red Morder y Kotti se realizaron a comienzo de mes de junio. Se espera que la prueba finalice en julio y tendría su lanzamiento los últimos de julio.
Los desarrolladores han pedido encarecidamente a los usuarios que actualicen sus software para así tener compatibilidad entre una versión y otra.
La idea de mejorar la seguridad de su red viene desde el 2016, cuando una persona logra hackear alrededor de 60 millones de dólares en ETH de la red, a través de una bifurcación de ese tiempo conocida como ‘’The Dao’’. a raíz de eso, los desarrolladores pretendían rehacer todas las transacciones devolviéndole el dinero robado a los usuarios, pero muchas personas no estuvieron de acuerdo porque podría ser perjudicial para la red.
3. Explique en detalle qué es un Soft Fork con ejemplos (puede ser de cualquier blockchain).
Soft Fork es una bifurcación, que diferencia del Hard Fork, este si va a ser compatible con las versiones anteriores. Esto quiere decir que las personas que posean esta moneda con un Soft Fork no se van a ver en la obligación de cambiar o actualizar sus aplicaciones o sofware para seguir utilizando con toda facilidad la moneda.
![image.png](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmRDcaSkhNcvDmnwDX3Y6W3hLz92etHuRq9o1NELFtcoMn/image.png)
Imagen tomada de Bit2me Academy by @dexsyluz
Esta bifurcación no altera las reglas establecidas en el libro al momento del lanzamiento del proyecto pero si hay algunas actualizaciones con respecto a la funcionalidad dentro de la red de bloques. Para utilizar esta Soft Fork, solo hace se requiere que la mayoría de los usuarios de la moneda, adquieran la actualización de su software. El usuario que no realice la actualización, va a poder seguir utilizando la moneda porque va a ser compatible de todas maneras.
Se le llama también bifurcación suave, y aparte los desarrolladores deben estar al tanto de la compatibilidad entre ambas actualizaciones.
EJEMPLO DE SOFT FORK
Se creó para el año 2017 con la aprobación de casi la totalidad de la red, además de utilizar el bloque 481822. Fue propuesta por la compañía Blockstream y gracias a su aceptación, en febrero de 2018 mas del 30% de las transacciones se trataban de esta bifurcación blanda.
![image.png](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmXwmte51dP83oFKCLb58MvCPXmXWtqoc8wz7xAHmfoi69/image.png)
Screenshot tomada de Bockchain.com by @dexsyluz
La escalabilidad de BTC es uno de los problemas mas eminentes de la red, la cual se buscaba corregir un poco con la ayuda de la actualización de la red. Por supuesto que las transacciones eran compatibles con las versiones anteriores, los usuarios no se veían en la obligación de actualizar sus plataformas a la nueva versión.
Tenemos el conocimiento que SegWit no es soportado aun por todos los nodos de la red de BTC, pero la red sigue en perfecta operación debido a su compatibilidad entre actualizaciones. Este Soft Fork fue también implementado por Litecoin y Vertcoin.
4. ¿Cuáles son las diferencias entre Hard Forks y Soft Forks?
![image.png](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmTiBdspqhq1HukxJPvAVHDeekyBEtX8ueHLBnaKKKA7cF/image.png)
Imagen tomada de Coinrevolution by @dexsyluz
Soft Fork | Hard Fork |
---|---|
Menos radicales, frecuentes. | Más radicales, raros. |
Los desarrolladores se ocupan de que las redes sean compatibles. | Sin compatibilidad con versiones anteriores |
No requieres de actualización para seguir ocupando las monedas y utilizarlas. | Deben actualizar las plataformas o App. |
Sin modificación del código ni el protocolo, solo la funcionalidad en la red. | Modificación del código o protocolo. |
La bifurcación se debe a una actualización y la mayoría debe estar de acuerdo. | La bifurcación se debe a un desacuerdo en el código o protocolo. |
5. Explique las siguientes bifurcaciones de Bitcoin y explore la cadena de bloques cuando sea necesario. Indicar si son horquillas duras o blandas;
Bitcoin nació en el 2009, fue la maravilla, pero no todo fue color de rosas al principio, tiene su código establecido y sus reglas ya establecidas, pero en el 2017 se realizó una bifurcación que llevo a muchos a la confusión, esta fue un Hard Fork. Comenzaron luego de BTC distintas redes a promocionar sus ''mejoras'' en comparación del BTC.
Bitcoin Cash surge de esta bifurcación dura (Hard Fork), ya que los usuarios y los mismos desarrolladores se dieron cuenta que necesitaban actualizar el código para que la plataforma pudiera estar a la altura de varias que estaban apareciendo para este momento. Uno de los errores en el código del BTC era la lentitud de sus transacciones y la capacidad de su bloque, por lo cual decidieron realizar la bifurcación.
Bitcoin Cash encuentra su objetivo de mejor el protocolo de minería PoW en la red, ademas de aumentar el tamaño de su bloque. Bitcoin tiene una capacidad de 1MB en su bloque y la admisión de sus transacciones tiene una capacidad de 3.5 por cada segundo. El bloque de la moneda Bitcoin Cash tiene una capacidad de 32MB y por su puesto admite un numero mayor de transacciones por segundo (24 transacciones).
![image.png](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmbzvNvCn6BUCzKov8eVp7TshfFihzLxb19eSA2G5s1MjX/image.png)
Screenshot de Bloque 0 de Bitcoin recuperado de Blockchain.com by @dexsyluz
![image.png](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmTBnUzf6SjqA2kY1cM3yv7mVUERAndbVR57qAXm3RZhuM/image.png)
Screenshot de Bloque 0 de Bitcoin Cash recuperado de Blockchain.com by @dexsyluz
Con respecto a lo antes mencionado de Testigos Segregados, debemos aclarar que se implementó este Soft Fork con la intensión de mejor algunos detalles en el manejo de la red y no como una nueva y radical moneda (como en el caso de los Hard Fork)
Proviene de la idea de aumentar la capacidad de los bloques, Wuille afirma que podrían variar los datos que están dentro de las transacciones, para lograr que se reduzcan por lo menos un 75%, para que así el bloque ocupe más espacio de las transacciones. Por supuesto el bloque de la cadena de BTC tiene 1MB, por lo que esta propuesta aumentaría a 4MB la capacidad del bloque.
Además Testigos Segregados no solo incluye un aumento del bloque, si no que también puede eliminar las firmas históricas para reducir así la cadena de 49% a 20%, casi un 60%.
Logro también reducir los requisitos de ancho de banda para las operaciones que realicen clientes menores. Además de dar respuesta positiva a la la maleabilidad de la red de bloques.
6. Escriba en la bifurcación Steem y Hive Hard y muestre similitudes en sus Bloques Génesis (proporcione capturas de pantalla).
Como no muchos sabran, existen una bifurcacion de la cadena de bloques STEEM que se ve muy curiosa por su parecido a Steemit. Bueno, no estamos muy lejos de la realidad, para saber que si se parece demasiado a Steemit, pero esto se debe a una bifurcación dura que dio origen a la nueva red de bloques HIVE.
Al momento de Justin Sun, incorporarse al equipo de Steemit, también quiso incorporar su cadena de bloques TRON. Como ya sabemos muchos no estuvieron de acuerdo con esta decisión, y los testigos ballenas en desacuerdo copiaron el código abierto de la cadena de STEEM y crearon la bifurcación dura que hoy se llama HIVE, el 20 de marzo del año pasado.
Podemos ver similitud en su interfaz:
![image.png](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmRi5hLA5uiXeGW9uPRF4Rvt2yHwHAXdmrgMr7M4c16oQg/image.png)
Screenshot sacada de Hive by @dexsyluz
![image.png](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmYowiMKdCxnm16sKL9MxCooVutKEF16mMnC57XCaAZZhM/image.png)
Screenshot sacada de Steemit by @dexsyluz
Observamos también las billeteras, con tokens similares:
![image.png](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmceKidruWw3j2zDZz79PWfEHk9y9ihmUCK1KcGjRZw3np/image.png)
Screenshot tomada de Steemit Wallet by @dexsyluz
![image.png](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmb1btgn1hGpjgDW5TaJGDmaoE9q9xAgivQBmwnG3qj2Dx/image.png)
Screenshot tomada de Hive Wallet by @dexsyluz
Ahora vamos a observar la similitud que hay en el bloque génesis de cada blockchain, primero fuimos a Steemworld para observar el bloque génesis de la cadena de STEEM y el día de su creación.
![image.png](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmNUsJs5B1ButpqNqZtKF1FcMopyeQXabZzAwwyCEjaSTP/image.png)
Screenshot de Bloque génesis de Steemit by @dexsyluz
Luego nos fuimos a HiveBlocks para observa también el bloque génesis de la cadena HIVE.
![image.png](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmRmr5BqpN1QmxFDs3BWV2c2K2L7FRcui45PSBa9xbX1Bh/image.png)
Screenshot de Bloque genesis de Hive by @dexsyluz
Aunque hay un ligero cambioen la hora, se puede ver que es de la misma fecha e incluso por el mismo usuario @initminer.
Gracias a la conferencia del profesor @awesononso pudimos animarnos a observar con detenimiento las bifurcaciones de ciertas cadenas de Bloques. Algunas bifurcaciones son beneficiosas para la cadena, implementando actualizaciones y mejorando el manejo, pero otras resultan de complicaciones entre el consenso, cuando los testigos no estas en común acuerdo entre ellos y deciden desprenderse del proyecto tomando el código e iniciando una bifurcación. Una de las diferencias que mas llaman la atención entre Hard Fork y Soft Fork, es que cuando hablamos de Hardk Fork ambas actualizaciones no tiene compatibilidad entre ambas, mientras que cuando nos referimos a Soft Fork si van a tener compatibilidad entre la versión nueva y la antigua. Muchas gracias.
Hello @dexsyluz,
Thank you for taking interest in this class. Your grades are as follows:
Feedback and Suggestions
Thanks again as we anticipate your participation in the next class.
Muchas gracias profesor, reconozco que ha bajado mi rendimiento por motivos de estudio, intentare dar lo mejor de mi en la próxima tarea! muchas gracias!