Steemit Crypto Academy [Beginners’ Level] | Season 3 Week 4 | Blockchain Forks Professor @awesononso// Por: @psicoaprendiendo
![sáb_24_07_2021_11_56_58.png](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmPAwRfnJ9aW9cEpp1Q2bkdrJ83z7fL8HZn6m2hTVvzFDY/s%C3%A1b_24_07_2021_11_56_58.png)
Introducción
Tenemos entendido que una cadena de bloques es altamente segura, o eso es lo que creemos; es aquí en donde aparece la siguiente interrogante ¿la cadena de bloques es totalmente segura? La respuesta es no, por ende se realizan ciertas modificaciones en la cadena de bloques, buscando así estar muy de cerca a la perfección.
Las cadena de bloque es una estructura de datos que agrupa su información en bloques; forman parte de un sistema descentralizado por ende cada accionista tiene libre albedrío y puede dar su punto de vista a la hora de realizarse algún cambio.
Pongamos un ejemplo:
"En la familia Perez hay cinco hijos; todos de ambos padres y a la hora de tomar una decisión todos dan su punto de vista, sin embargo cada uno tiene una opinión diferente".
A continuación procederé a responder las preguntas asignadas por el profesor.
1-¿Qué es una horquilla? (En sus propias palabras)
Es el proceso en el que realiza una modificación de código de fuente abierta. La bifurcación es la modificación o actualización de un código original que puede ocurrir en cualquier instante debido a que el código es abierto. Aparecen cuándo los programas informativos de distintos mineros se desalinean esto conlleva a los mineros a tomar una decisión y consensar que versión de blockchain seguirán usando. Las Horquillas Duras y las Horquillas Blandas forman parte de la bifurcación blockchain.
2- Explique en detalle qué es un Hard Fork con ejemplos (puede ser de cualquier blockchain)
Es una actualización de software no compatible con las anteriores, quienes quieran seguir utilizando la misma cadenas de bloques deben actualizar el software. Un Hard Fork resulta de una división de la cadena de bloque en dos cadenas totalmente diferentes.
Ejemplo de Hard Fork:
Ethereum y Ethereum Classic
Para el año 2016 (cinco años atrás) se produjo un robo de varios millones en Ethereum, esta valiosa cantidad se encontraba resguardados por el proyecto THE DAO. Lo que llevo a la comunidad a realizar una actualización con el fin de que el estafador no se saliera con la suya. Sin embargo muchos en la comunidad no apoyaron dicha actualización; esto terminó dividiendo la comunidad en dos, una en la que los fondo se regresaron a (Ethereum)( las víctimas del robo) por otra parte la otra comunidad en la historia continuo su linea de tiempo natural y los fondos no fueron removidos (Ethereum Classic).
Ingresando el Explorador de bloques de Ethereum y Ethereum Classic podemos darnos cuenta que ambas poseen un origen común:
Block 0 Parte 2
Block 10000000 Parte 1
![jue_22_07_2021_13_49_32.png](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmSKCYWDCSxT2K4dFphTRc4NWS3pe9dbmRqyM7C9J1wRbn/jue_22_07_2021_13_49_32.png)
Block 10000000 Parte 2
https://etherscan.io/block/10000000
3- Explique en detalle qué es un Soft Fork con ejemplos ( puede ser de cualquier blockchain)
El Soft Fork es una actualización de software que no realiza algún tipo de modificación y división además su compatibilidad con las versiones anteriores permanece igual, Inicia con una dirección común y culmina con una misma dirección común. Los participantes deben actualizar su software para que la implementación de este ( Soft Fork)sea más fácil. Si todos los usuarios no han realizado la actualización; no hay problema pues continuaran reconociendo nuevos bloques y manteniendo la compatibilidad con la red.
Ejemplo Soft Fork:
Bitcoin Improvement Proposal 11
Un BIP (Bitcoin Improvement Proposal) es un documento donde se presenta una propuesta de mejora técnica, organizativa o de cualquier otro tipo para el desarrollo de Bitcoin. Dentro de la Blockchain de Bitcoin existen algunos BIP relevantes uno de ellos es el BIP-11= Transacciones estándar M-of-N Desarrollado por Gavind Andresen, el 18 de octubre de 2011; pensado en habilitar monederos seguros, transacciones en custodia y otros casos de uso en los que el canjeo de los fondos requiere más de una única firma.
El ciclo de vida de un BiP dependerá de los estatus en los que se encuentre. Los estatus de un BIP son los siguientes:
![vie_23_07_2021_04_02_12.png](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmS7a1uBdeRqMXqKX5oQyem9yTUhTY2ncX9YNAFTs9PfmQ/vie_23_07_2021_04_02_12.png)
Borrador: El BIP se encuentra incompleto apenas está en su estado más temprano de presentación.
Diferido : Aún no existen avances en el desarrollo de El Bip, por ende ha sido pospuesto.
Propuesto: Es la propuesta explicada de una forma muy detallada; la cuál se presenta a la comunidad, para que luego se inicie su discusión en la que se define si es aplicable o no dentro del ecosistema de desarrollo de Bitcoin.
Rechazado: Si la propuesta presentada es rechazada por existir elementos perjudiciales o cualquier otra razón que la comunidad considere de su rechazo, la ya mencionada sera marcada con este estatus.
Retirado: Las propuestas que hayan sido retiradas por sus autores por razones de su interés aparecerán con este estatus .
Final/Activo: La propuesta debe haber sido revisada y los miembros de la comunidad, deben haber llegado a un acuerdo y/o conformidad, además debe cumplir con las estructuras y espacios necesarios para su aprobación.
Reemplazado: Aborda las propuestas que han sido reemplazadas por unas mejores; este estatus toma en cuenta que las actuales mejoran o dan una solución mucho mejor que las anteriores.
Obsoleto: Cuando los cambios introducidos por el Bip dejan de ser relevantes aparece este cambio de estatus, se debe a nuevos cambios que hace innecesaria su aplicación o a diversas situaciones.
4- ¿Cuáles son las diferencias entre Hard Forks y Soft Forks?
En en la siguiente tabla podremos observar las diferencias existentes:
![vie_23_07_2021_17_48_35.png](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmUz8p2WzszrSvXJB4yoZfWK1wLcQurKPLyvk5uUmwvnPR/vie_23_07_2021_17_48_35.png)
5- Explique las siguientes bifurcaciones de Bitcoin y explore la cadena de bloques cuando sea necesario. Indicar si son horquillas duras o blandas;
Bitcoin Cash
Es un proyecto de código abierto, que surge 1 de agosto de 2017 tras la división de (BTC) Bitcoin, debido al profundo desacuerdo en comunidad debido a que los desarrolladores de Bicoint querían realizar cambios que permitieran aumentar el numero de transsacciones por bloque, como no pudieron llegar a un acuerdo acerca de si SegWit era o no la mejor forma de resolver esto, esta discusión se tradujo en una bifurcación dura dando lugar a una nueva criptomoneda llamada Bitcoin Cash. (Hard Fork)
![vie_23_07_2021_22_56_46.png](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmPQ9amgCMELJ57mH2nHtPhjJPmqfRHHc1uPdzEaxPaiu5/vie_23_07_2021_22_56_46.png)
Podemos observa claramente las similitudes entre el Bloque de BTC y el Bloque de BTCH comparte la misma fecha de creación y la hora entre otras cosas
Segregated Witness (SegWit)
Es un Soft Fork que estuvo en debate en la comunidad de Bitcoin mediante el cual se aumenta la cantidad de transacciones, en promedio se extrae un nuevo bloque cada 10 minutos, entonces decidieron aumentar la cantidad De transacciones para cada bloque, la solución a esto se llamo Segregated Witness (SegWit), todo esto fue posible eliminado la clave pública y la firma asociada a la transacción debido a que ocupaban un 6o% del tamaño de la transacción, esta información se envió de otra forma a traves de una mensajería lo que hizo posible duplicar el numero de transacciones por bloque. Se implemento de tal manera que los bloques antiguos puedan reconocerlo.
6- Escriba en la bifurcación Steem y Hive Blog y muestre similitudes en sus Bloques Génesis (proporcione capturas de pantalla).
Tras el anuncio de la integración de TRX el Token nativo de TRON BLOCKCHAIN dividió la opinión en la comunidad de Steemit, lo que terminó produciendo una bifurcación dura, para dar nacimiento a una nueva cadena de bloques que lleva por nombre Hive Blog una red social descentralizada que impulsa el Hive Blog.
En Hive Blog podemos encontrar los siguientes Token: Hive Blocked Dollar, Hive Power y HIVE. En los siguientes captures pantalla podremos observar las similitudes entre STEEM BLOCKCHAIN y HIVE BLOG:
![vie_23_07_2021_10_51_27.png](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmYcCqG79xz88HGaGih5angVepQScvSkGsm8oySTmkKAMg/vie_23_07_2021_10_51_27.png)
Capturede Pantallas de STEEMIT
FUENTE
Capture de Pantalla de HIVE
A simple vista resulta realmente impresionante ver en la página principal de cada una de estas redes sociales descentralizadas su inminente parecido, aquí se cumple lo que Pudimos leer en la tarea, hay dos cadenas de bloques con el mismo hash sin embargo ya existe una cadena de bloque adicional lo que la posiciona en el segundo lugar alucinante ver lo que ocurre cuando observamos el Bloque 1 Steemit y el Bloque 1 de Hive Blog Ingresando a https://steemworld.org/block/1 podemos encontrar el Bloque 1 de Steem
![vie_23_07_2021_11_11_17.png](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmfYGAxG1AmmZNzpTLUhoXFhYA7fo3yt7aeRc2t4rK8cSb/vie_23_07_2021_11_11_17.png)
Por otra parte si deseamos comparar el origen en común de Steem y Hive Blog podemosbuscar el Bloque 1 de Hive Blog ingresando a través de https://hive.blog/
![vie_23_07_2021_12_57_58.png](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmcBLoEa8KgoeVEQWQFgxcpjgvs17wihjGmkqprLwgD54P/vie_23_07_2021_12_57_58.png)
Luego de ingresar a Hiveblocks colocamos "1" y presionamos la lupa para buscar
![vie_23_07_2021_12_01_04.png](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmZ6BrWDkMFVW2CX2XV1ACVg9L5FiBxfEWw9BBwP2JkLeD/vie_23_07_2021_12_01_04.png)
Como pudimos observar en los captures de pantalla tanto Steemit como Hive Blog comparten el mismo minero "Initminer" ademá sus horas de fecha de nacimiento idénticas.
Lo mismo ocurre cuando comparamos el Bloque 10000000 de Steemit y el Bloque 5000 de Hive Blog.
De esta manera es posible observar y comparar los orígenes en común que poseen Steemit y Hive Blog.
Conclusión
La cadena de bloques es totalmente descentralizada, pese a que permite a una red de pares administrar sus contratos inteligentes creados por los usuarios, no tiene el control absoluto de todo lo que puede suceder en la plataforma, por esto sabemos de casos en los que se crea una segunda cadena de bloques ya que sus miembros tienen posturas diferentes con respecto a una modificación de la primera. Las bifurcaciones son necesarias; cada una tiene un resultado bien sea crear una nueva moneda en el caso de Hard Fork o que su versión sea compatible con la anterior como lo es en el caso de Soft Fork. Ambas forman parte del crecimiento de la tecnología blockchain.
¡Gracias @awesononso, @ononiwujoel y @lauxbastidas por el apoyo!