Actualización de la blockchain

Con el tiempo, todas las tecnologías cambiarán y se actualizarán. Por esta razón hoy vamos a explicar de la actualizacion de la blockchain.

Proceso de actualización de la blockchain

En ocasiones estos cambios se realizan según lo previsto según la hoja de ruta que se planificó desde el principio, por lo que otros usuarios han sido informados de estos ajustes y los han aceptado porque decidieron unirse a la red.

En Ethereum, estos cambios se realizarán a través de las llamadas «cuatro fases» de actualización de su acuerdo: Frontier, Homestead, Metropolis y Serenity, este último continuará.

En otros casos, estos cambios se realizan a través de propuestas que ayudan a mejorar la plataforma, que son votadas por los votos de los usuarios, aprobación o rechazo, y se introducen o no en la próxima actualización.

Blockchain Privada

En algunos casos, debido a las diferencias entre los usuarios de la red, se forzarán cambios en la plataforma.

En un grupo de redes privadas que pueden controlar las actualizaciones, este es un problema fácil de resolver. No lo repetiré, con el mensaje «Todos deben actualizar a la nueva versión antes del 31 de julio».

Blockchain Pública

Sin embargo, en redes públicas descentralizadas como blockchain, este problema es más complicado porque depende del consenso entre la mayoría de los participantes. Si no hay consenso, hay una división en la cadena de bloques, y si tal división ocurre, significa que hay una rama en dos cadenas de bloques similares pero distintas.
Una actualización de la blockchain de este tipo se llama Hard Fork.

Hard fork – Bifurcación dura

Los hard forks o bifurcaciones duras (también conocidos como bifurcaciones no planificadas) consisten en cambiar radicalmente el protocolo en el que se basa el blockchain, es decir, cambian las reglas en las que se basa la plataforma.

Este es un método de actualización de la blockchain que es incompatible con la versión anterior, es cierto y puede causar desacuerdos permanentes en el blockchain.

Requerimientos

El hard fork requiere que todos los participantes de la red actualicen a la nueva versión porque la versión anterior ya no será compatible con la nueva versión. De esta manera, no importa quién permanezca en la versión desactualizada, las transacciones y los bloques no válidos se procesarán y no se agregarán a la cadena de bloques.

Siempre que la versión anterior no tenga el apoyo suficiente de la comunidad, esto sucederá.

Si la versión anterior sigue haciendo que la gente trabaje sobre las razones originales y se oponga a la actualización, entonces este hard fork producirá un fork completo, proporcionando así una nueva blockchain con sus respectivas criptomonedas, que se mantendrá con su existencia en «Antes de» hard fork ”, se propondrá una nueva hoja de ruta y se formulará un plan de desarrollo diferente al de la nueva blockchain.

En otras palabras, un hard fork puede dividir un proyecto basado en blockchain en dos proyectos diferentes, con dos blockchains diferentes y dos criptomonedas diferentes.

Esto lo hemos explicado y lo hemos hecho público en la imagen anterior gráficamente, ya sucedió en el proyecto Ethereum y no se ha hecho nada más.

Robo de DAO

Especialmente en el incidente «DAO», un pirata informático robó $50 millones en Ether debido a una falla en el código. La comunidad Ethereum discutió si continuar usando el código a pesar del robo (argumentaron que «el código es la ley» Cambiar) o usar un bifurcación dura para modificar el código para compensar los fondos perdidos.

Al final, la mayoría de la gente optó por hacer un hard fork, aunque eso no hizo desaparecer la antigua blockchain. Muchas personas deciden continuar usando la cadena de bloques original, que está dividida entre Ethereum y Ethereum Classic, y usa dos criptomonedas diferentes: ETH y ETC.

Como dijimos antes, un hard fork simboliza un cambio fundamental, que en cierto sentido es un «reinicio» y puede traer ciertos riesgos. Pueden producirse errores en el código que los piratas informáticos pueden aprovechar.

Ataques repetidos

Por ejemplo, pueden existir los denominados «ataques repetidos» cuya función es repetir deshonestamente la transmisión de datos. En el caso de utilizar criptomonedas, los piratas informáticos utilizarán la existencia de dos blockchains para reproducir la misma criptomoneda en las dos blockchains para gastarlas varias veces.
También podría darse el caso de que este Hard fork se realizase de forma accidental y solo considerase válida la nueva blockchain creada, eliminando por completo todo lo anterior. Esto podría dejar a muchos usuarios sin sus fondos.

Bitcoin pasó por este proceso en 2013 y se puede resolver volviendo a la versión anterior de Hard fork.

Pero Hard Fork no es el único tipo de actualización de la blockchain por bifurcación, también existe Soft fork.

Soft fork – Bifurcación blanda

Una Soft fork o bifurcación blanda es una divergencia temporal en la cadena de bloques causada por nodos obsoletos que no siguen las nuevas reglas de consenso.

Este es un método de actualización de software compatible con versiones anteriores de blockchain.

Con bifurcaciones suaves, la cadena de bloques original contiene bloques de nodos sin actualizar, pero también acepta bloques generados por nodos actualizados. Al mismo tiempo, la nueva cadena de bloques bifurcada contiene bloques que solo son procesados ​​por nodos actualizados que aceptan la bifurcación suave.

Después de la implementación de la bifurcación suave, se proporcionará un margen de tiempo de bloques «X» para que los nodos de la red se actualicen a las nuevas reglas. Si la mayoría de los nodos de la red se actualizan con bloques «X», la bifurcación suave ganará y se alcanzará un consenso para implementar formalmente las nuevas reglas, haciendo que la antigua cadena de bloques sea inútil.

Por otro lado, si la mayoría de los bloques han alcanzado el número de bloques «X», la derivación suave fallará y la cadena de bloques original permanecerá sin cambios.

En el caso de una mayoría de personas a favor de una bifurcación suave, una vez que las nuevas reglas sean aceptadas e implementadas, los participantes (mineros) que no quieran actualizar se encontrarán verificando bloques inútiles sin posibilidad de recibir recompensas.

EIP (Ethereum Improvement Proposals) – Propuestas de Mejora de Ethereum

Como hemos visto, el proceso de hard fork o soft fork trae un nuevo acuerdo, es decir, una nueva regla de consenso dentro de la plataforma.

Antes de continuar con estos procesos, el equipo de desarrollo del proyecto, los participantes de la red u otros usuarios deben proponer estas nuevas reglas a otros miembros de la comunidad.

Estas sugerencias se denominan «sugerencias de mejora» y describen los estándares implementados dentro de la plataforma. Las sugerencias de mejora de Ethereum se denominan EIP, que proviene del inglés «Ethereum Improvement Suggestions», y en Bitcoin, se llaman BIP, que provienen del inglés «Bitcoin Improvement Proposal».

EIP es un documento de diseño que puede proporcionar información para la comunidad Ethereum o describe las nuevas características de Ethereum, su proceso o entorno.

EIP debe proporcionar una breve especificación técnica de la funcionalidad que se agregará a la plataforma y defenderla. El autor de EIP es responsable de lograr un consenso en la comunidad para que sea aceptado.

En Bitcoin y Ethereum y otras criptomonedas, las propuestas se escriben y discuten en detalle a través del portal de Github. El portal de Github es una plataforma de desarrollo donde puede alojar y revisar código, administrar proyectos e interactuar con otros desarrolladores interesados. Crear software juntos.

El proceso a seguir es completar la plantilla EIP escrita a través del portal Github e introducirla con el mayor detalle posible para que otros participantes de la red puedan investigarla y debatirla.
Si los participantes llegan a un consenso sobre esta propuesta, se presentará en la próxima bifurcación blanda/dura.

ERC (Ethereum Request for Comments) – Solicitud de Comentarios de Ethereum

La Solicitud de comentarios de Ethereum (ERC) es un texto en forma de memo escrito por ingenieros y científicos informáticos que describe los métodos, comportamientos, investigaciones o innovaciones aplicables al funcionamiento de Ethereum.

De esta manera se parece mucho a EIP, la diferencia es que EIP es una propuesta para mejorar el sistema de forma técnica, mientras que ERC se creó para transmitir nuevos conceptos para posibles mejoras futuras.

Este se ha convertido en un documento oficial utilizado para especificar información sobre Ethereum, sus protocolos y procedimientos.
No está directamente relacionado en la actualización, pero está relacionado pasivamente.

Un ejemplo de ERC es el estándar ERC-20, a través del cual se pueden crear muchas nuevas criptomonedas y tokens. Hay un post muy interesante que explica más en detalle que es un token ERC-20

Con esto finalizamos nuestro post sobre que La actualizacion de la blockchain. Espero que haya sido de tu agrado. Aunque si sigues con curiosidad sobre la blockchain: Te recomiendo que veas este artículo sobre el futuro de la blockchain.

Deja un comentario