Titulo: Steemit Crypto Academy [Nivel principiante] | Temporada 3 Semana 4 | Blockchain Forks | Profesor @awesononso
Saludos a toda la comunidad de Steemit, de manera especial al equipo que conforma la Cryptoacademic, es para mí un gran reto participar de nuevo en esta academia pues siempre he considerado de gran interés los temas Blockchain, y muchas veces a pesar de conocer el funcionamiento de las cryptomonedas no conocemos a profundidad como funciona todo el complejo protocolo Blockchain, es por ello que agradezco en primer lugar la oportunidad de aprender y profundizar sobre estos temas tan importante para quienes usamos Steemit y queremos formarnos más en el área del funcionamiento blockchain, pasar de ser solo creadores de contenido a ser estudiantes permanentes de una tecnología que se encuentra en sus primeros pasos, pero que ya ha cambiado la historia financiera del mundo entero.
Quisiera dar gracias al profesor @awesononso por su explicación del tema, esperando cumplir con esta tarea, con las expectativas requeridas.
Para poder entender conceptos que no usamos de manera común en nuestro leguaje siempre es bueno conocer la etimología de las palabras, es decir, su raíz de donde viene. Si estudiamos la etimología, de donde proviene de la palabra Bifurcación, nos encontramos con que se deriva de la palabra de origen Latín bifurcare que significa dividirse en dos.
La traducción literal de Fork al español es tenedor, sin embargo creo que fork se asemeja más a una bifurcación, este proceso ocurre en varios ámbitos de la ciencia y de la vida real, en medicina un riñón con dos conductos, lo cual es muy raro, pero puede ocurrir es una bifurcación del conducto del riñón, en términos más visibles una carretera que se divide en dos caminos, es una bifurcación. Así que el término que más se asemeja a Fork es Bifurcación.
Cuando hablamos de la era blockchain en la cual nos encontramos sumergidos para este estudio, entendemos que la Bifurcación en una cadena de bloques está estrechamente ligada con la separación y creación de nuevos espacios o bloques de la cadena, pudiendo ser estos válidos para los nodos anteriores o inválidos creando una cadena con una nueva.
Las Bifurcaciones son comunes dentro del mundo de las criptomonedas, debido a las constantes adopciones y movimientos tecnológicos que tiene el mundo actual, las criptomonedas no dejan también este proceso evolutivo de lado, deben adaptarse a las necesidades de los seres humanos y su uso financiero. Esta sería una de las razones por las cuales pueden darse los Fork dentro de una cadena de bloques, la otra se corresponde más a los procesamientos internos y de la comunidad entorno de la criptomoneda, la actualización de procedimientos y estructuras dentro de la cadena que le permitan mejorar sus protocolos actuales.
Los procesos de bifurcación parten de una necesidad como le ha descrito anteriormente, cuando los mineros encuentran procesos para la mejoras en las pruebas de trabajo, esto les permitirá generar propuestas a la comunidad para la mejora del protocolo, si la comunidad acepta esta propuesta, el fork sería una actualización.
Un Hard Fork es el proceso por el cual una cadena de bloques al realizarse la bifurcación dura, genera un nuevo protocolo y con ello una nueva experiencia, en la que la nueva cadena de bloques comparte el origen, pero no el futuro de la cadena de bloques. Puesto que el Hard Fork implica el nacimiento de una nueva criptomoneda, estructuras y característica en los bloques que harán a esta nueva cadena incompatible con los antiguos nodos.
Los Hard Fork pueden ser producto de alguna actualización, como también de la discrepancia que pueda existir en la comunidad, los hard fork que generan nuevas criptomonedas, suelen compartir el origen y muchas características con la cadena de bloques original. Cuando una red entra en colapso por la generación de múltiples transacciones, se ve en la obligación de actualizarse o simplemente se generan propuestas por parte de los mineros, ya sea, una propuesta de aceptar una mayor numero de transacciones por bloque, el tamaño del bloque o la cabecera del bloque, variaciones que se corresponden con la mejora de la cadena, sin embargo, si no existe consenso la propuesta de actualización podría terminar en hard fork.
Bitcoin ha sido un claro ejemplo de los hard fork, en la cadena bloques de Bitcoin se han realizados varios hard fork, en noviembre de 2017, la cadena de Bloques Bitcoin realizo un Hark Fork de donde se originó Bitcoin Diamond, este contiene uno de los paquetes más amplios en cuanto a las actualización de la red, los bloques de Bitcoin Diamond tiene un aumento de bloques a 8MB, las transacciones 10 veces más rápidas, de fácil minado, pues su algoritmo de minería es x13.
La Bifurcación dura de Bitcoin Diamond se dio en bloque 495866 podemos ver en los exploradores de bloque de cada una de las cadenas BTC y BCD las coincidencias que se generan en este bloque.
Ya anteriormente hablamos de lo que es un Hard Fork llamado también Bifurcación Dura, a diferencia de este tipo de bifurcaciones, también encontramos las Bifurcaciones Blandas o Soft Fork, las cuales se realizan dentro de una cadena de bloques con el fin de actualizar para la mejora la red. Pudiendo ser el número de transacciones almacenadas en un bloque, la cabecera, la velocidad, seguridad, arquitectura del ecosistema, u otro tipo de características de la Blockchain que permitan una mejor experiencia a la comunidad en beneficio de todos.
Los Soft Fork posee similitudes con los Hard Fork, ya que cuando se realizan modificaciones en las estructuras de la red, siempre va a tener como origen la primera cadena de bloques y sus protocolos establecidos. En un soft Fork no hay necesidad de hacer actualización de los nodos puesto que, a través del consenso, los nodos aceptan las nuevas y las viejas reglas de la cadena de bloques.
Para poder realizar un Soft Fork dentro de una cadena de bloques, debe llegarse a un consenso entre todos los actores de la comunidad en torno a la criptomonedas, los mineros, quienes generan los nodos, los usuario ya que todo esto se da dentro de un ecosistema totalmente descentralizado, sin embargo, el peso de los votos entre los actores, podría tener relevancia entre unos y otros dependiendo de la importancia que estos tengan, generalmente el voto de los mineros siempre es uno de los más valorados, ya que utilizan sus recursos para asegurar el funcionamiento de la red.
Un Ejemplo de Soft Fork lo encontramos en Pago a script-Hash (P2SH) este soft fork implementado por los mineros, con el cual se dan múltiples firmas para una transacción, esta actualización permite que los resguardos de los fondos sean tan simple y compleja para la seguridad del usuario. El P2SH se activó en el Bloque 173805 el 01/04/2012 a las 00:00m
Conociendo los conceptos podemos claramente establecer diferencias.
Hard Fork | Soft Fork |
---|---|
El harkd fork crea una nueva cadena de bloques que comparte el origen con su cadena de bloques madre, pero que no reconoce las normas de la vieja estructura. | El soft fork es una bifurcación en la que se comparte mediante consenso la validación de las nuevas reglas, reconociendo la vieja estructura. |
El hard fork puede tener su origen en el desacuerdo de la comunidad, con esto me refiero, a que los mineros pueden proponer mejoras y otra parte de ellos podría no aceptarlas. | Existe un consenso en la comunidad para realizar la actualización, pues se piensa que esto beneficiara a la comunidad en torno a la criptomoneda. |
Se requiere una actualización de los nodos | No requiere actualización de los nodos. |
Se realiza con la finalidad de crear un nuevo ecosistema, que tendrá características diferentes a la cadena madre | Se conserva el ecosistema con mejoras notables. |
El Bitcoin Cash es el Hard Fork con más éxito que se ha dado en la cadena de Bloques de Bitcoin, esta criptomoneda alternativa que hoy en día compite contra bitcoin, nace del descontento de algunos mineros con el SegWit, una bifurcación suave que pretendía también aumentar el tamaño de bloques al extraer datos de las firmas de transacción. Sin embargo, un grupo de mineros no estuvo de acuerdo con la propuesta y no confiaban en su desarrollo y aplicación y es por esta razón que nace Bitcoin Cash.
El 1 de agosto de 2017 en el bloque 478558 nace la nueva cadena de bloques Bitcoin Cash, en la cual el tamaño de cada bloque es de 8Mb construyendo un nuevo ecosistema para una nueva criptomoneda, el primer bloque minado por BCH tiene un tamaño de 1,915Mb casi el doble de lo que en ese momento minaba BTC, en este primer bloque se registraron 6985 transacciones.
El Hard Fork de Bitcoin Cash es el más exitoso en la red de Bitcoin debido al gran respaldo de la comunidad que ha tenido, actualmente el tamaño del bloque de BCH es de 32MB la visión que ha tenido BCH es hacer bitcoin efectivo. BCH pretende en su tecnología conservar los principios establecidos por Satoshi Nakamoto, establecidos en los foros y listas de correo para la red Bitcoin.
El Soft Fork Segwist es una de las actualizaciones de mayor importancia dentro de la red Bitcoin, está surge de la necesidad de ampliar el tamaño del bloque de minado para reducir gastos de transacción, de igual manera el Segwist pretendía reducir la maleabilidad de las transacciones que se corresponde también con la seguridad y confianza de la red, ya que la maleabilidad de las transacciones es la inalterabilidad del hash que corresponde a cada transacción.
Todo esto se desarrolla en un contexto en el que el número de transacciones bitcoin iban en aumento y la red se veía saturada, se daban casos en los que una transacción podía durar 1 día para ejecutarse. Es por ello que parte de los mineros o específicamente el grupo Blockstream propone realizar un soft fork en el que propone eliminar las firmas de transacción. En resumen, Bitcoin Segwist se dio con la finalidad de mejorar la escalabilidad de las transacciones y mejorar la maleabilidad de las mismas.
Segwist al eliminar los datos de los testigos, y encriptarlos elimino el 65% del tamaño del bloque lo que permite ahora tener más espacio para ejecutar más transacciones, sin necesidad de modificar el tamaño del bloque. La activación de esta actualización en la red Bitcoin se dio el 17 de agosto de 2017.
Esto nos dice que en la red Bitcoin, se dio primero la Bifurcación Dura de Bitcoin Cash y posterior el Segwist o bifurcación blanda.
Steemit nace en 2016 como una plataforma descentralizada donde los creadores de contenido pueden ser recompensados por sus trabajos, según sean de calidad para la comunidad, las recompensas significativas, emitidas para los creadores de contenido se dan desde los usuarios con mayor poder de voto, sin embargo, en Steemit todos son creadores de contenido al igual que todos somos curadores de contenido, existiendo bajo este principio una igualdad de roles para los creadores de contenido.
El año pasado Justin Sun el creador del token TRON compro la plataforma y al tener diferencias por la gobernabilidad de la plataforma se sucedieron hechos que posteriormente dieron pie a una bifurcación dura, para crear una nueva red llamada Hive. En primera instancia la gobernanza de Steemit intento realizar una bifurcación suave que fue detenida por Sun y tomada como un intento de hackeo a Steemit. Esta bifurcación suave no se llevó a cabo debido al apoyo recibido por los intercambios como Binance, Huobi entre otros que se sumaron en apoyo a Justin Sun.
Sin embargo, el 20 de Mayo del 2021 debido a todas las diferencias y problemas internos generados, se dio un bifurcación dura, de donde nace la red Hive, la cual tiene sus orígenes en Steemit. Tomando en cuenta que se realizaron algunos cambios en Hive como el sistema de gobernabilidad al igual que propone un proyecto basado en web 3.0.
Es por eso que Steemit y Hive poseen muchas similitudes, al momento de realizar el HF los usuarios de Steemit fueron tenedores de las dos criptomonedas en la cantidad igual a lo que tenían en Steemit, los valores de reputación por votos, cantidad de steem, sbd y sp se hicieron equivalentes en hive, hbd y hp para la red HIVE.
Ambas cadenas poseen un ecosistema en el que se han desarrollado diversas dapp, algunas hoy en dia se encuentran en funcionamiento en las dos redes, y otros simplemente dejaron de funcionar para Steemit y ahora está en Hive.
En la siguiente imagen vemos claramente como tomando un numero de bloque al azar 2000 específicamente fuel el número de bloques que se exploró, encontramos datos como que @steemit15 fue quien realizado el minado de este bloque.
En primer lugar, debemos concluir que las cadenas de bloques son sistemas dinámicos en constante actualización, estas actualizaciones siempre buscan mejorar la experiencia del usuario y la tecnología con la que trabajan para adaptarse a las necesidades que los sistemas requieran conforme avanzan, en temas como crecimiento y fortalecimiento de la comunidad, expansión del uso, entre otros aspectos. Las bifurcaciones duras, pretenden dar nuevas alternativas intentando de igual manera mejorar a la cadena madre, tal como se estudió en este post con el caso de Bitcoin Cash.
Sin embargo, este tipo de actualizaciones sean blandas o duras deben contar con un notable respaldo de la comunidad para tener éxito, sin el apoyo de la comunidad en torno a la criptomoneda, las actualizaciones como los hard fork podrían no tener éxito alguno, es importante decir que existe un gran número de bifurcaciones duras, de criptomonedas importantes como Bitcoin, Ethereum y no por ello todas con éxito.
Todas las imágenes fueron construidas en el editor canva o tomadas de capture en la computadora personal.
Hello @lisfabian,
Thank you for taking interest in this class. Your grades are as follows:
Feedback and Suggestions
You have displayed average knowledge on the topic. A little bit more understanding is required so you can express yourself better.
There are still a number of missing points in your topic.
Always consider relevance to a topic when writing and always verify your facts.
You did not show the Hive and Steem Genesis blocks.
Thanks again as we anticipate your participation in the next class.
Tremendous dynamic evaluation seems to me of great quality teacher. Thank you for your suggestions, I have been in the crypto academy for five months now, I feel that it is something so different to be able to go to practice than to put the knowledge into practice and to comply with all the methodology. I will continue trying to follow and meet all the requirements, improve to obtain the desired level in theory
I would like to do other tasks from other teachers as well, can I do it?
I will keep an eye out for upcoming activities. Thank you for your valuable teaching @awesononso