Desde la publicación de su libro blanco en 2013, Ethereum ha celebrado ahora nueve años de existencia. Durante este extenso e ilustre período, Ethereum ha navegado con éxito a través de 11 importantes actualizaciones, cada una inyectando nuevas narrativas y oportunidades en su ecosistema. En la actual fase de Serenity (Ethereum 2.0), el fundador Vitalik Buterin ha delineado un plan de actualización en seis etapas, centrándose en la escalabilidad, la seguridad mejorada, los mecanismos de consenso y la optimización del modelo económico. Según el plan de Ethereum de Vitalik Buterin, la actualización Dencun es parte de "La Oleada".
La Oleada
La fase de La Oleada tiene como objetivo principal abordar el persistente problema de escalabilidad, con el objetivo de alcanzar en última instancia un nivel de rendimiento de 100.000 transacciones por segundo (TPS) para Ethereum, acercándose a la velocidad de los pagos electrónicos tradicionales. Esta actualización se logra a través del Danksharding ("DS"), también conocido como fragmentación, y es el punto focal de este artículo, resaltando la próxima actualización Dencun planeada para este año.
¿Qué es la actualización Dencun?
La actualización Dencun es una mejora significativa de Ethereum diseñada para aumentar el almacenamiento de datos y reducir costos. La actualización Dencun incluye cinco Propuestas de Mejora de Ethereum (EIPs), con especial atención a la EIP-4844. La EIP-4844 tiene como objetivo abordar los problemas de escalabilidad de Ethereum, ayudando a reducir los costos de transacción para las soluciones de Capa 2 de Ethereum, beneficiando directamente al ecosistema L2 en general. Además de la EIP-4844 central, otras propuestas de mejora incluyen la EIP-1153, EIP-4788, EIP-5656 y EIP-6780.
El 17 y 30 de enero, Ethereum comenzó a probar la actualización Dencun en las redes de prueba Goerli y Sepolia. La actual red de prueba está funcionando sin problemas, con una presentación normal de cantidades de Blobs. Las pruebas posteriores en la red de prueba Holesky están programadas para el 7 de febrero, y la fecha de implementación en la red principal aún está por anunciarse.
EIP-4844 (Proto-Danksharding):
Actualmente, todos los datos de transacciones de Capa 2 en Ethereum se almacenan en Calldata de la Capa 1. Sin embargo, el espacio de Calldata es limitado y no puede satisfacer las crecientes demandas de almacenamiento, lo que resulta en costos elevados de uso de datos y aumenta la carga computacional en los nodos de Ethereum. La actualización Dencun introduce Blob, una nueva estructura de almacenamiento de datos en la EIP-4844, diseñada específicamente para almacenar datos de transacciones enviados desde la Capa 2 a la Capa 1. Blob se almacena en la capa de consenso, separado de Calldata, lo que lo hace inaccesible para la Máquina Virtual de Ethereum (EVM). El papel de Blob es satisfacer la verificación de acceso del lado de la demanda de los datos almacenados dentro de un cierto período de tiempo (aproximadamente un mes) sin requerir que la Capa 1 lo ejecute completamente, reduciendo significativamente la carga de trabajo de los nodos.
Actualmente, el tamaño de un Blob está fijado en 128KB, lo que significa que un único Rollup solo puede adquirir un Blob completo, no partes individuales de los datos. En general, adjuntar seis Blobs completos a un bloque aumenta el tamaño del bloque en alrededor del 40%. Dado que el tamaño actual del bloque es aproximadamente de 1.875MB, un conjunto completo de Blobs podría agregar alrededor de 0.75MB. Este aumento ocurre durante un período de 18 días consecutivos, asegurando que no haya un aumento a largo plazo en la capacidad de almacenamiento para los nodos de la red.
Nuevo precompilado de evaluación de puntos:
Además, la EIP-4844 introduce un nuevo precompilado llamado Evaluación de Puntos, que facilita la verificación de datos relacionados con Blob para soluciones de Optimistic Rollup y ZK Rollup. En Optimistic Rollup, el Precompilado de Evaluación de Puntos se utiliza principalmente para verificar los datos subyacentes proporcionados durante la presentación de pruebas de fraude. En ZK Rollup, se utiliza para verificar dos compromisos críticos: el compromiso de Blob y el compromiso propio de ZK Rollup. Al aprovechar el Precompilado de Evaluación de Puntos, los ZK Rollups pueden demostrar eficazmente que estos compromisos señalan los mismos datos, asegurando la consistencia de los datos y proporcionando confiabilidad y seguridad para todo el sistema de ZK Rollup.
EIP-1153 (Operaciones de almacenamiento instantáneo):
Actualmente, todo el almacenamiento de datos en Ethereum sigue un modelo de almacenamiento permanente, incluido el almacenamiento de datos temporales, lo que resulta en un desperdicio y altas tarifas de gas. La EIP-1153 tiene como objetivo introducir un nuevo mecanismo para manejar el almacenamiento temporal o instantáneo durante la ejecución de contratos inteligentes. La introducción de operaciones de almacenamiento instantáneo permite a los contratos inteligentes leer y llamar datos de almacenamiento temporales durante un ciclo completo de ejecución de transacciones y elimina los datos temporales después de que finaliza el ciclo de ejecución de la transacción.
EIP-4788 (Presentación de raíz de bloque de Beacon):
La actual independencia entre la Máquina Virtual de Ethereum (EVM) y la Beacon Chain (la capa de consenso de Ethereum) plantea algunos desafíos. La EVM no puede acceder directamente a la Cadena de Beacon y depende de oráculos externos de confianza para obtener datos y estado de la Cadena de Beacon. La EIP-4788 coloca una raíz de bloque de Beacon en cada encabezado de bloque de ejecución, lo que permite a la EVM acceder directamente al estado y datos de la capa de consenso de Ethereum. Esto introduce un oráculo a nivel de protocolo, mejorando la eficiencia operativa, la precisión y eliminando los riesgos asociados con oráculos externos.
EIP-5656 (Opcode MCOPY):
La EIP-5656 introduce el opcode MCOPY para optimizar el proceso de copiado de datos en la memoria durante la ejecución de contratos inteligentes. El copiado en memoria se refiere al proceso de mover datos de una ubicación en la memoria a otra, lo cual es una operación fundamental en computación utilizada para construir estructuras de datos y copiar objetos. La adopción del opcode MCOPY reducirá las tarifas de gas asociadas con operaciones relacionadas, al mismo tiempo que mejorará el rendimiento de la ejecución del contrato.
EIP-6780 (Limitando SELFDESTRUCT):
El opcode SELFDESTRUCT existente, como su nombre lo indica, permite a los desarrolladores eliminar completamente contratos inteligentes de la cadena de bloques. Al ejecutarlo, elimina el código del contrato y el almacenamiento de Ethereum, enviando el ETH restante en el contrato a una dirección especificada. Esta operación implica cambios significativos en el estado de la cuenta, ya que incluye la eliminación del código del contrato desplegado y los datos de almacenamiento de la cadena.
La EIP-6780 tiene como objetivo restringir el uso del opcode SELFDESTRUCT. Solo entrará en vigencia al crear un contrato inteligente y ejecutar el opcode SELFDESTRUCT dentro de la misma transacción. En otros casos, no habrá eliminación de código o almacenamiento.
Resumen:
Como pionero en tecnología blockchain, Ethereum ha avanzado consistentemente en sus capacidades técnicas a través de actualizaciones y mejoras para satisfacer las crecientes demandas de las empresas y las expectativas de los usuarios. La actualización Dencun representa un paso significativo para Ethereum en su hoja de ruta para mejoras de escalabilidad y rendimiento.
Con la implementación de la actualización Dencun, Ethereum ha avanzado sustancialmente en términos de seguridad, escalabilidad y sostenibilidad, sentando una sólida base para aplicaciones más amplias en el futuro de la tecnología blockchain.