¿Qué es la Propuesta de Mejora de Ethereum (EIP)?
Ethereum Improvement Proposal (EIP) es un sistema formal para proponer nuevas características y cambios en la blockchain de Ethereum.
Las EIP sirven como ayuntamientos para la comunidad Ethereum, donde cualquiera puede crear una EIP detallando las especificaciones técnicas de los cambios propuestos. Cada EIP es un boletín para que la comunidad de desarrolladores, investigadores y usuarios de Ethereum debatan, revisen y decidan colectivamente sobre las posibles nuevas características o procesos para la blockchain.
Importancia de las propuestas de mejora de Ethereum
Según Ethereum.org, la definición técnica de Propuesta de Mejora de Ethereum (EIP) es:
“Una EIP es un documento de diseño que proporciona información a la comunidad Ethereum o describe una nueva característica para Ethereum o sus procesos o entorno”.
Las EIP son fundamentales en la hoja de ruta de Ethereum. Cada actualización de la red consiste en una colección de EIPs que todos los clientes Ethereum de la red deben adoptar. Al implementar los EIP necesarios, un cliente puede mantener el consenso con otros participantes que hayan actualizado sus sistemas.
Las EIP proporcionan un sistema de gobierno abierto y descentralizado en el que cualquiera puede proponer, cuestionar, debatir y adoptar los cambios propuestos. No se aprueban ni se aplican inmediatamente: cada EIP se examina y debate, tras lo cual se rechaza o se aprueba para su aplicación como actualización estándar o su inclusión en un conjunto de actualizaciones de la red.
Los EIP son importantes porque documentan el historial de mejoras de la red propuestas, rechazadas y aprobadas para futuras consultas. También constituyen una forma cómoda de seguir el progreso de las propuestas de red.
¿Cómo funcionan las EIP?
El proceso estándar de todas las CIE es el siguiente:
- Idea: El proponente tiene en mente una serie de características y propuestas de mejora que cree que beneficiarán a la red Ethereum. Naturalmente, la fase de idea no se rastrea dentro del repositorio EIP.
- Borrador: El proponente envía formalmente un EIP al repositorio. El EIP está siendo considerado abiertamente.
- Revisión: El proponente marca la PIE como lista y solicita la revisión por pares.
- Última llamada: El EIP ha sido considerado y se le asigna el estado de “Última llamada”. Se fija una fecha de finalización de la revisión. Si es necesario modificar la CIE, volverá a mostrar el estado “Revisión”.
- Final: Una vez resueltas todas las dudas técnicas relativas al PEI, y si éste mantiene el estado de “Última convocatoria” durante más de dos semanas, su estado se actualiza a “Final”. Ahora, el EIP se encuentra en su estado final y no puede actualizarse salvo por errores de tipo y aclaraciones no normativas.
Si el EIP no se implementa, se marcará como:
- Estancada: Si un EIP en “borrador” o “revisión” está inactivo durante más de seis meses, se marcará como “estancado”. El EIP puede resucitarse moviéndolo a “borrador”.
- Retirado: Si el autor de la EIP decide retirarla, se marcará como “retirada”. La misma idea perseguida en una fecha posterior se considerará una nueva propuesta.
- Vivo: Un estatus especial para las EIP que no alcanzan un estado de finalidad y están diseñadas para ser actualizadas continuamente.
Tipos de EIP
Existen tres tipos principales de PIE: Estándares, Meta e Informativos.
EIP de seguimiento de normas
Las EIPs de Seguimiento de Estándares son propuestas que afectan a la mayoría o a todas las implementaciones de Ethereum. Incluyen cambios en el protocolo de red, cambios en las reglas de validez de bloques o transacciones, y actualizaciones que afectan a la interoperabilidad de las aplicaciones que utilizan Ethereum.
Las EIP de Standards Track pueden dividirse a su vez en las siguientes categorías:
- Core EIP: Core EIP debe ser ampliamente adoptado por todos los nodos participantes en la red Ethereum para permanecer en consenso con los demás. Una EIP básica requiere un consenso más amplio dentro de la comunidad en comparación con otras EIP.
- Redes: La red incluye mejoras en torno a devp2p y el subprotocolo ligero de Ethereum.
- Interfaz: La interfaz incluye mejoras en torno a las especificaciones y estándares de la API/RPC del cliente.
- Petición de Comentarios de Ethereum (ERC): ERC son actualizaciones y cambios a nivel de aplicación que no necesitan ser adoptados por todos los participantes, a diferencia de un EIP central. El ERC incluye estándares de contratos, estándares de tokens, registros de nombres, esquemas URI, formatos de bibliotecas/paquetes y formatos de monederos.
Meta EIP
Las Meta EIP proponen cambios en áreas distintas al protocolo de Ethereum. Ejemplos de Meta EIPs incluyen cambios en procedimientos y directrices, procesos de toma de decisiones y herramientas o entornos utilizados en el desarrollo de Ethereum.
EIP informativas
Las EIP informativas no proponen nuevas funcionalidades. En su lugar, destacan cuestiones de diseño de Ethereum y proporcionan directrices generales e información a la comunidad. La comunidad Ethereum es libre de ignorar las EIP informativas o seguir sus consejos.
Ejemplos de propuestas de mejora de Ethereum
- EIP-1559 y el hard fork de Londres
EIP-1559 fue un EIP histórico implementado en agosto de 2021 que cambió la forma en que Ethereum calculaba y procesaba las tarifas de gas. Se creó para abordar el problema de la fluctuación de las tarifas de gas en la blockchain. El EIP introdujo una nueva estructura de tarifas que incluía una tarifa base para que las tarifas de gas fueran más predecibles.
El EIP-1559 se introdujo como parte del hard fork de Londres, que incluía otras propuestas, como el EIP-3198, el EIP-3529, el EIP-3541 y el EIP-3554.
- ERC-721 y el nacimiento de las NFT
ERC-721 introdujo un nuevo estándar de tokens en Ethereum que permitía a los usuarios acuñar, comerciar y poseer tokens no fungibles (NFT) únicos en su especie. Este EIP recibió el estado “final” en junio de 2018.
Antes de ERC-721, los tokens en Ethereum eran principalmente fungibles. La introducción de NFT en Ethereum desbloqueó mercados lucrativos como el arte digital, los juegos blockchain, el metaverso y la tokenización de activos del mundo real.
Ethereum es la pila tecnológica líder para aplicaciones en la blockchain. ERC-721 es la setecientos veintiuna propuesta en el proceso de propuestas de Ethereum (EIPs) para estandarizar cómo se hacen estas aplicaciones y cómo funcionará Ethereum. (La mayoría de las propuestas no son aceptadas).
El 21 de junio de 2018, ERC-721 fue aceptado como estado “final”, lo que significa que hay un apoyo significativo y consenso entre las personas que se preocupan por estas cosas.
- EIP-4844 y el futuro de Ethereum
EIP-4844, también conocido como proto-dank sharding, es una próxima propuesta de mejora que está diseñada para ayudar a Ethereum a escalar a través de rollups.
Los rollups se consideran la solución de escalado para Ethereum, ya que la red intenta alcanzar una escala masiva manteniendo la seguridad y la descentralización. El EIP-4844 permitirá a los rollups procesar transacciones de forma más barata introduciendo bloques de datos temporales en cada bloque.
Los datos almacenados en los blobs de datos temporales no serán accesibles por la máquina virtual de Ethereum (EVM), lo que significa que la EVM almacenará y procesará menos datos, lo que se traducirá en tarifas de gas más bajas.
Además, los blobs de datos almacenarán el historial de transacciones roll-up sólo durante un periodo de tiempo fijo (1-3 meses), tras el cual se eliminarán automáticamente.
En resumen
Los EIP son el núcleo de la evolución de Ethereum. Desempeñan un papel vital en el fomento de una comunidad inclusiva y colaborativa, facilitando la implementación de cambios que mejoran las capacidades de la red.
Desde la optimización de las tarifas de transacción hasta la introducción de estándares revolucionarios como las NFT, las EIP han marcado de forma significativa la trayectoria de crecimiento del proyecto. Gracias a la contribución y el debate continuos de los EIP, Ethereum sigue siendo un ecosistema vibrante que se nutre de esfuerzos colectivos e ideas visionarias.