Como introducción rápida a Ethereum: es una aplicación de la tecnología blockchain que tiene como objetivo llevar su caso de uso más allá de los pagos. Ethereum es una cadena de bloques de uso general que es de código abierto, pública y tiene su propia criptomoneda nativa ETH.
Las plataformas descentralizadas también tienen su propio lenguaje de programación llamado Solidity que los programadores pueden usar para crear Smart Contracts. Estas son construcciones de código que se ejecutan automáticamente cuando se cumplen ciertas condiciones, allanando el camino para aplicaciones descentralizadas (dApps) que se basan en las características inherentes de blockchain, como la transparencia, la confiabilidad y la inmutabilidad.
Ethereum ha sido revolucionario desde el primer día, y durante la locura de ICO de 2017 ayudó a expandir el ecosistema criptográfico con emprendedores y desarrolladores trabajando juntos para lanzar las aplicaciones más nuevas e innovadoras de la tecnología blockchain. Pero no ha sido fácil todo el camino.
La red enfrenta una serie de problemas sistémicos en torno a la escalabilidad, la seguridad y el costo de las transacciones. Es por eso que la comunidad descentralizada que lleva Ethereum se embarcó en una hoja de ruta de desarrollo para ocuparse de estos problemas a través de una serie de actualizaciones cuidadosamente planificadas en cuatro etapas diferentes.
Ahora estamos entrando en la etapa de Serenity, el tramo final de un riguroso plan de desarrollo. Antes de entrar en Serenity, echemos un vistazo rápido a algunas de las actualizaciones implementadas en los últimos años.
Las fases de desarrollo de Ethereum
Cada etapa del plan de desarrollo de Ethereum introdujo más funciones y soluciones a los problemas existentes. Algunos pasos incluían bifurcaciones duras que cambiaban la funcionalidad de una manera que no era compatible con versiones anteriores.
Marzo de 2016 – Homestead (bloque 1,150,000)
Se eliminaron los contratos Canary que anteriormente brindaban a los desarrolladores centrales de Ethereum la capacidad de detener las actividades de la red. Nuevos códigos para Solidity e introdujo la billetera Mist ETH.
Julio de 2016 – DAO Hard Fork
Esta fue una bifurcación no planificada en respuesta al ataque DAO cuando se robaron $ 50 millones en ETH debido a una vulnerabilidad en el contrato de la Organización Autónoma Descentralizada. Provocó una división en la red y la creación de las cadenas Ethereum y Ethereum Classic.
Octubre de 2017 – Bizancio (bloque 4.370.000)
Recompensas de bloque reducidas de 5 ETH a 3 ETH.
Febrero 2019 – Constantinopla
Canales estatales mejorados que brindan un mejor soporte para transacciones fuera de la cadena. Las recompensas de bloque se redujeron aún más a 2 ETH. Se permitió que los contratos inteligentes se verificaran entre sí utilizando solo el hash de otro contrato. Esta bifurcación dura también incluyó otros cambios que solucionaron problemas de seguridad con el nombre en código de Petersburgo.
Octubre 2019 – Estambul
La siguiente bifurcación para Ethereum y la actualización final antes de implementarla incluyó más correcciones de seguridad e incentivos para pasar del algoritmo de Prueba de trabajo a Prueba de participación.
Ahora llegamos al tramo final, Eth 2.0 – Serenity.
Que hay en la tienda durante Eth 2.0 Serenity
Eth 2.0 es el nombre del escenario que incluye todas las actualizaciones de Serenity. El lanzamiento de Eth 2.0 se programó por primera vez para enero de 2020, pero desde entonces se ha retrasado y los desarrolladores ahora miran a finales de julio de 2020 con un “95% de confianza”.
El objetivo aquí es hacer que Ethereum sea más escalable, más rápido y confiable. Según el investigador Danny Ryan, los principales objetivos de Serenity son:
- Seguridad: aumentar la participación de los validadores en total y por unidad de tiempo.
- Simplicidad: minimice la complejidad incluso a expensas de algunas ganancias de eficiencia.
- Longevidad: preparar la red para un futuro en el que esté disponible la computación cuántica.
- Resiliencia: incluso cuando muchos nodos se desconectan, la red aún debería estar activa.
- Descentralización: abrir la participación de portátiles de consumo más típicos en los procesos de validación para preservar la descentralización de la red, considerando el dominio actual de los validadores ASIC.
La etapa de Serenity se divide en cuatro fases, cada una con sus propios objetivos secundarios y actualizaciones.
Fase 0: Cadena de balizas
Pospuesto muchas veces, con Beacon Chain finalmente llegamos al cambio a un algoritmo de consenso de prueba de participación. Inicialmente, esta nueva cadena se ejecutará en paralelo a la cadena de bloques principal de Prueba de trabajo Ethereum de una manera simplificada, sin admitir contratos o cuentas inteligentes. Durante esta etapa, se creará un nuevo activo llamado ETH 2 que se utiliza para recompensar a los validadores de transacciones en la Beacon Chain. Al principio, ETH2 no se puede retirar de la Beacon Chain.
Fase 1: cadenas de fragmentos
La fragmentación es una técnica de escalabilidad que permite transacciones paralelas. Esto está destinado a ayudar a escalar las transacciones al dividir la red en varios fragmentos, lo que permite que la red procese muchas transacciones al mismo tiempo. Esta técnica también puede conducir a una mayor centralización, ya que cada fragmento puede ser validado por un pequeño grupo de validadores.
Fase 2: eWASM
Los contratos inteligentes necesitan la máquina virtual Ethereum (EVM) para autoejecutar transacciones. El EVM es como una computadora global descentralizada que contiene millones de objetos ejecutables, cada uno con su propio almacén de datos permanente. El EVM actual procesa las transacciones de forma secuencial, pero con la Prueba de participación y los cambios de fragmentación, el EVM debe actualizarse para admitir contratos, cuentas y estados inteligentes con las nuevas funciones de la nueva cadena de bloques.
El EVM actualizado se llama eWASM, que significa Ethereum WebAssembly, una referencia al estándar abierto que define un formato de código binario portátil para programas ejecutables.
Fase 3: mejora continua
La última fase está abierta en este momento, ya que abarcará todos los cambios futuros y las correcciones que se necesitarán en respuesta a las etapas anteriores. Como ocurre con todos los programas, no existe una versión final; siempre hay mejoras y correcciones que deben realizarse.