Steemit Crypto Academy Contest / S1W3 – Blockchain through the concepts by @damurq
Hola a todos, llegamos a la semana 3 de Steemit Engagement Challenge y en esta oportunidad decidí que el primer concurso en el que participaré sería el de la Crypto academy.
Durante esta ocasión se nos pidió hablar a detalle sobre un concepto o algunos conceptos relacionados con la blockchain, explicar estos conceptos y dar nuestra opinión. Es así que decidí hablar sobre los “soft fork” y “hard fork”.
Como mencioné anteriormente, en esta oportunidad voy a hablar sobre los “soft fork” y “hard fork”, para ello empecemos con una pequeña introducción.
Las blockchain son una tecnología relativamente joven, que cambia, mejora e innova constantemente, siendo una de las principales causas el “open source” o código abierto, uno de los principios de muchas de las blockchains existentes, pero ¿A que se refiere exactamente el término “open source”?, este término se utiliza para indicar que el código de un proyecto está de forma pública, lo que indica que otras personas pueden hacer uso de ese código, ya sea para realizar modificaciones y crear nuevos proyectos o para actualizar y mejorar el proyecto existente.
La razón por la que es importante mencionar y explicar el término open source radica en que mucho de los proyectos blockchain son open source, esto implica que las personas que tienen conocimientos técnicos puedan aportar en el código de estos proyectos, lo que posteriormente se traduce en que personas de distintas partes puedan realizar cambios en estos proyectos, dichos cambios son los que generan los término “soft fork” y “hard fork”.
Un soft fork implica un cambio pequeño en el código del proyecto, que repercute en una actualización a las reglas que rigen una blockchain, pero a su vez estas actualizaciones no perjudican el funcionamiento básico que ya posee la cadena. De este modo los nodos validan las transacciones en el antiguo formato y en el nuevo, por lo que estas actualizaciones por lo regular buscan optimizar el funcionamiento de la red.
Un soft fork no es obligatorio, ya que los nodos pueden decidir si se actualiza o no el software para continuar participando en el proceso de validación y verificación de las transacciones de la red. Esto a su vez hace que sea mucho más fácil llevar a cabo un soft fork, siendo este un mecanismo de actualización gradual para mejorar la red.
En Bitocin podemos encontrar a SeWit, el cual es un soft fork realizado sobre bitcoin para aumentar el espacio en los bloques y reducir la saturación en la red.
Por otro lado, un hard fork es un cambio en el código del proyecto que hace que los nodos consideren las transacciones anteriores como inválidas. De este modo se cambian las reglas bajo las cuales trabaja una blockchain, provocando incompatibilidad con las versiones anteriores.
Un hard fork se puede realizar por muchas razones, una de las más comunes es crear un nuevo proyecto utilizando como base el código fuente de una blockchain ya existente. Siendo así podemos mencionar 2 ejemplos de hard fork estrechamente vinculados con la plataforma, es decir: Hive y Blurt, estos 2 proyectos son el resultado de realizar un hard fork.
Otra de las razones por las cuales se puede llevar a cabo un hard fork es para invalidar una serie de transacciones que se realizaron en la red. Un ejemplo de este caso podría ser Ethereum y Ethereum classic. Siendo Ethereum el resultado de un hard fork para invalidar las transacciones realizadas luego de un hackeo en el 2016, es así que la red original (Donde se realizó el hackeo) pasó a ser llamada Etereum Clasic, mientras que la red resultante del hard fork es la que hoy en día conocemos como Ethereum.
Considero que estos 2 conceptos son muy importantes en el mundo de las blockchain, ya que permite a los proyectos, mejorar e innovar de forma efectiva. Al mismo tiempo que permite que nuevos proyectos con ideales similares surjan de una manera más sencilla.
Como explicamos anteriormente un hard fork permite realizar cambios drásticos en el proyecto, que de una u otra forma provoca incompatibilidad con versiones anteriores, provocando que estos cambios den origen a un nuevo proyecto. Las razones para realizar estos hard forks pueden variar, pero es innegable que han sido de vital importancia en el desarrollo de las blockchain.
Sin la presencia de los hard fork hubiera sido aún más complicado que Ethereum pudiera avanzar luego del hackeo del 2016. De igual manera, los hard fork han incentivado la creación de diversos proyectos utilizando como base cosas que ya funcionaban en proyectos anteriores pero realizando cambios oportunos para darles una chispa de innovación.
Por último debemos destacar a los soft fork los cuales permiten que las blockchains se puedan ir adaptando y mejorando por medios de cambios que permitan mantener la red activa y funcional y sin provocar incompatibilidades entre versiones.
Las blockchain pueden existir sin estos 2 conceptos, pero el número de proyectos existentes disminuiría exponencialmente. Del mismo modo sin las presencia de soft fork, no se podrían realizar cambios ni actualizaciones en la blockchain directamente, lo que provocaría que mejorar el rendimiento de las mismas o implementar algún cambio fuera una batalla titánica, pero no imposible, ya que el rendimiento de una blockchain se puede mejorar con el uso de soluciones de capa 2, un término que se podría considerar alternativo a los soft fork al implicar la implementación de un protocolo de forma externa a la capa 1, pero a diferencia de un soft fork o un hard fork este no implica un cambio en el código fuente del proyecto.
Al no existir los hard fork tampoco se podrían utilizar como base los códigos existentes de los proyectos para crear proyectos similares, razón por la que comento en un principio que el número de proyectos blockchain disminuiría exponencialmente al compararse con la cantidad de proyectos existentes actualmente.
En conclusión, el camino para las blockchains sería tormentoso sin los soft fork y hard fork, quedando como única opción para realizar mejoras en los proyectos las soluciones de capa 2 anteriormente mencionadas.
Como programador puedo afirmar que los términos sof fork y hard fork engloban situaciones que se presentan en cualquier desarrollo de software y es que en muchas ocasiones un software necesita cambios que pueden implicar una completa compatibilidad con versiones anteriores o simplemente cambios pequeños que ayuden a mejorar algunos aspectos.
Es así que tanto los soft fork como los hard fork son términos que se complementan muy bien y que de una u otra forma sería difícil realizar mejoras en estos términos ya que hacen referencias a situaciones muy específicas. Aun así, existe un concepto que complementa a estos 2, dicho concepto son las soluciones de capa 2, ya que estas por un lado no implican cambios en el código fuente del proyecto, si no que en su lugar atacan los problemas desde otro punto, por medio de la utilización de un software externo que trabaja sobre la red original.
Esta ha sido una tarea un poco larga, pero me ha ayudado a documentarme y a entender mejor los conceptos sobre blockchain. También me ha permitido visualizar las diferentes formas en la que los programadores relacionados con estas tecnologías han encontrado para seguir mejorando y hacer que esta pueda avanzar al siguiente nivel y todo el ecosistema blockchain pueda seguir en un constante progreso.
Una cosa que me ha gustado bastante de este concurso en particularidad es la libertad para centrarse en un término de tu elección, lo que ha desencadenado en que los diversos miembros de la comunidad puedan abarcar diversos temas relacionados con blockchain que me han permitido aumentar mi comprensión sobre esta tecnología.
Imagen realizada en Canvas
Discuss your favorite concept or term related to Blockchain
Las blockchain son una tecnología relativamente joven, que cambia, mejora e innova constantemente, siendo una de las principales causas el “open source” o código abierto, uno de los principios de muchas de las blockchains existentes, pero ¿A que se refiere exactamente el término “open source”?, este término se utiliza para indicar que el código de un proyecto está de forma pública, lo que indica que otras personas pueden hacer uso de ese código, ya sea para realizar modificaciones y crear nuevos proyectos o para actualizar y mejorar el proyecto existente.
La razón por la que es importante mencionar y explicar el término open source radica en que mucho de los proyectos blockchain son open source, esto implica que las personas que tienen conocimientos técnicos puedan aportar en el código de estos proyectos, lo que posteriormente se traduce en que personas de distintas partes puedan realizar cambios en estos proyectos, dichos cambios son los que generan los término “soft fork” y “hard fork”.
¿Qué son los soft fork?
Un soft fork implica un cambio pequeño en el código del proyecto, que repercute en una actualización a las reglas que rigen una blockchain, pero a su vez estas actualizaciones no perjudican el funcionamiento básico que ya posee la cadena. De este modo los nodos validan las transacciones en el antiguo formato y en el nuevo, por lo que estas actualizaciones por lo regular buscan optimizar el funcionamiento de la red.
Un soft fork no es obligatorio, ya que los nodos pueden decidir si se actualiza o no el software para continuar participando en el proceso de validación y verificación de las transacciones de la red. Esto a su vez hace que sea mucho más fácil llevar a cabo un soft fork, siendo este un mecanismo de actualización gradual para mejorar la red.
Ejemplo de soft fork:
En Bitocin podemos encontrar a SeWit, el cual es un soft fork realizado sobre bitcoin para aumentar el espacio en los bloques y reducir la saturación en la red.
¿Qué son los hard fork?
Por otro lado, un hard fork es un cambio en el código del proyecto que hace que los nodos consideren las transacciones anteriores como inválidas. De este modo se cambian las reglas bajo las cuales trabaja una blockchain, provocando incompatibilidad con las versiones anteriores.
Ejemplo de hard fork:
Un hard fork se puede realizar por muchas razones, una de las más comunes es crear un nuevo proyecto utilizando como base el código fuente de una blockchain ya existente. Siendo así podemos mencionar 2 ejemplos de hard fork estrechamente vinculados con la plataforma, es decir: Hive y Blurt, estos 2 proyectos son el resultado de realizar un hard fork.
Imagen realizada en Canvas
Why do you think it is important in the blockchain?
Como explicamos anteriormente un hard fork permite realizar cambios drásticos en el proyecto, que de una u otra forma provoca incompatibilidad con versiones anteriores, provocando que estos cambios den origen a un nuevo proyecto. Las razones para realizar estos hard forks pueden variar, pero es innegable que han sido de vital importancia en el desarrollo de las blockchain.
Sin la presencia de los hard fork hubiera sido aún más complicado que Ethereum pudiera avanzar luego del hackeo del 2016. De igual manera, los hard fork han incentivado la creación de diversos proyectos utilizando como base cosas que ya funcionaban en proyectos anteriores pero realizando cambios oportunos para darles una chispa de innovación.
Por último debemos destacar a los soft fork los cuales permiten que las blockchains se puedan ir adaptando y mejorando por medios de cambios que permitan mantener la red activa y funcional y sin provocar incompatibilidades entre versiones.
Do you think that the existence of the blockchain would be possible without this concept? Is there an alternative or similar term?
En conclusión, el camino para las blockchains sería tormentoso sin los soft fork y hard fork, quedando como única opción para realizar mejoras en los proyectos las soluciones de capa 2 anteriormente mencionadas.
Do you think it is possible to improve this term in some way? Explain us how
Es así que tanto los soft fork como los hard fork son términos que se complementan muy bien y que de una u otra forma sería difícil realizar mejoras en estos términos ya que hacen referencias a situaciones muy específicas. Aun así, existe un concepto que complementa a estos 2, dicho concepto son las soluciones de capa 2, ya que estas por un lado no implican cambios en el código fuente del proyecto, si no que en su lugar atacan los problemas desde otro punto, por medio de la utilización de un software externo que trabaja sobre la red original.
Conclusión.
Una cosa que me ha gustado bastante de este concurso en particularidad es la libertad para centrarse en un término de tu elección, lo que ha desencadenado en que los diversos miembros de la comunidad puedan abarcar diversos temas relacionados con blockchain que me han permitido aumentar mi comprensión sobre esta tecnología.
Me súper encantó lo amplia de tu explicación... Hiciste una minuciosa revisión de los conceptos, y el Fork, duro o suave, serían tan relevantes en la blockchain que de verdad vale la pena revisarlos con detenimiento.
Los cambios son bueno, concluyo
Saludos amiga, gracias por pasarte por mi publicación y leerla, me alegra que te haya gustado el contenido de la misma.
Bueno amigo explicaste de forma excelente de verdad es un artículo de calidad ya que demuestra muchos conocimiento éxitos y saludos
Saludos amigo, me alegro que te haya gustado el articulo, gracias por tomarte el tiempo para leer y dejar un comentario
Estamos para ayudarnos 🙏💪
You have beautifully explained hard fork and soft fork. I must confess than I really learnt a lot from your entry and I'm glad you participated
Thank you for commenting, I'm glad you liked my post and it was helpful
Good
Thanks man
Good
The concept of "hard and soft fork" in cryptocurrency is bring about varying changes within a Blockchain network.
Your pictorial analogy using steem Blockchain was indeed wonderful.
It was a good read!
Thanks for the comment, I'm glad you liked my article
Your explanation of hard fork and soft fork is well detailed, newbies can easily comprehended. I enjoyed reading
Greetings friend, I'm glad you liked the post and the way I explain the soft fork and hard fork
Yes my friend because the better security, more transparency, and quicker traceability of blockchain are the foundations of this trust. Beyond issues of trust, blockchain offers additional economic advantages, such as cost savings via enhanced speed, efficiency, and automation. Thank you for sharing a great and informative article with us dear brother.....
Greetings friend, it is as you say