Ethereum 2.0 Explicación sencilla

0
58

Desde su lanzamiento en 2015, y su próxima salida el día de mañana te explicamos como Ethereum está estructurado en 4 fases definidas mediante las llamadas propuestas de mejora continua o EIP (Ethereum Improvement Proposals). Estas propuestas son presentadas a la comunidad Ethereum para su aprobación y así definir la guía que los desarrolladores de Ethereum deben de seguir.

1ª ETAPA de Ethereum: FRONTIER

Lanzada en 2015, fue la primera versión desplegada de la red. Se puede considerar una primera versión para desarrolladores en la que podían extraer Ether, diseñar Dapps (Apps distribuidas) y experimentar con la plataforma.

2º ETAPA de Ethereum: HOMESTEAD

En marzo de 2016 se lanza la primera versión productiva de la red Ethereum. Incluía ya muchas mejoras en los protocolos y la base sobre la que construir las subsiguientes actualizaciones

3ª ETAPA de Ethereum: METRÓPOLIS

La tercera y actual etapa de desarrollo se estructuró en dos versiones: Byzantium y Constantinople. Con Byzantium, liberada en octubre de 2017, se introdujeron mejoras en muchos aspectos de la red:

Más ligero, rápido y seguro

Precios del gas más predecibles

Simplifica ciertos aspectos de la programación

Mejora de la privacidad permitiendo verificación de conocimiento cero (zk-SNARK) que, de forma resumida permite comprobar la veracidad de una afirmación, sin necesidad de revelar ningún dato sobre el conocimiento a revelar. Por ejemplo: validar que una persona es mayor de edad, sin necesidad de conocer su fecha de nacimiento ni su edad.

Bomba de minería: se introdujo en esta versión un ajuste del algoritmo de minado importante de cara a la evolución que veremos más adelante. Este cambio básicamente viene a permitir incrementar de formar exponencial la dificultad de la resolución de la prueba de trabajo. Volveremos sobre ello más adelante.

Constantinople, liberada en febrero de 2019, siguió trabajando sobre las mejoras introducidas con Byzantium, como base a la introducción de la cuarta (y actualmente última) etapa de desarrollo de Ethereum conocida como Ethereum 2.0 o Serenity.

4ªETAPA de Ethereum: SERENITY

Se trata de la revisión más ambiciosa hasta la fecha de la red y supone mejoras en casi todos sus aspectos. Los principales puntos débiles que ataca esta revisión serían:

Escalabilidad: posiblemente el mayor reto que afronta Ethereum a día de hoy. Añadir nuevos nodos a la red, no incremente la capacidad de procesar transacciones, puesto que cada nodo va a verificar cada transacción. El incremento del uso de la red Ethereum ha llevado aparejado un incremento continuo en el tiempo y en el coste de ejecución de transacciones. La aproximación a la solución de estos problemas se llevaría a cabo desde dos frentes: la fragmentación, en la que la cadena sería divida en fragmentos más manejables y las soluciones off-chain (cadenas laterales, canales…) similares a lo que puede ser la Lightning Network de Bitcoin.

Velocidad y usabilidad: relacionado con el anterior, aunque no lo mismo. Se refiere al cuello de botella que introduce la propia EVM (máquina virtual de Ethereum) que se encarga de ejecutar el código desplegado sobre la red y mantener el estado de la misma. También se encarga de mantener todos los metadatos de la red (número de bloque, almacenamiento…), información de las cuentas y de la ejecución de los Smart Contracts desplegados en la red. Estar involucrado en todos estos aspectos fundamentales de la red, convierte a la EVM en un cuello de botella fundamental en el funcionamiento general de la red. Para mejorar esta respuesta, se está trabajando en la solución Ethereum-WASM en la que se definirá un nuevo conjunto de instrucciones buscando una mejora en la velocidad, seguridad y rendimiento global de la red.

Sostenibilidad ambiental y monopolización de la decisión: lo desarrollaremos en el siguiente apartado.