¿Qué son las propuestas de mejora de Ethereum (EIPs)?
Aspectos clave: |
— La comunidad de Ethereum puede presentar propuestas de cambios en la red o actualizaciones en la cadena de bloques mediante las propuestas de mejora de Ethereum (EIPs). — La comunidad da su opinión sobre las EIPs y se asegura de que redunden en beneficio de la red Ethereum. El proceso de revisión es abierto y transparente, y todo el mundo puede participar. — Las EIPs contribuyen a garantizar que las mejoras de la red Ethereum estén bien concebidas y cuenten con un amplio apoyo por parte de la comunidad. — Las EIPs permiten que la cadena de bloques de Ethereum responda bien al cambiante entorno de las cadenas de bloques, implementando cambios que beneficien a la comunidad y a la propia red. |
En los últimos meses se ha hablado mucho de los cambios en la cadena de bloques de Ethereum. Para obtener más información sobre la fusión, consulta este artículo.
¿Te has preguntado alguna vez cómo se inician los cambios en la cadena de bloques?
La gran mayoría de los cambios de Ethereum se originan en el proceso de las propuestas de mejora de Ethereum (EIP).
El proceso de propuestas de mejora de Ethereum (EIP) es una parte fundamental del protocolo y el ecosistema de Ethereum.
Pero ¿qué son exactamente las propuestas de mejora de Ethereum, cómo funcionan y por qué son importantes? Veamos.
¿Qué es una propuesta de mejora de Ethereum (EIP)?
Una propuesta de mejora de Ethereum o EIP es una propuesta formal para modificar algún elemento de la red Ethereum. Las EIPs pueden ser desde pequeñas mejoras, como aclarar funciones existentes, hasta grandes actualizaciones, como cambiar el mecanismo de consenso de la red. Puedes consultar una descripción general del proceso en la EIP-1, que estandarizó el procedimiento para todas las EIPs.
En términos generales, hay tres tipos de EIP.
EIP de curso de estándares
Las EIPs de curso estándar son todo tipo de mejoras que impacten de forma fundamental sobre la forma en que opera en la cadena de bloques, o las funcionalidades y opciones que ofrece. Esto incluye cambios en el protocolo de consenso, modificaciones de las reglas de validación de bloques o cualquier cambio que afecte a la interoperabilidad de las aplicaciones que usan Ethereum.
Pueden estar relacionadas con el funcionamiento de la red o introducir nuevos estándares sobre tokens, por ejemplo.
Si la modificación en cuestión es un desarrollo central (es decir, produce una hard fork), requerirá una acción específica del Equipo de Desarrollo Central para llevarse a cabo. Volveremos a esto dentro de un momento.
EIP Meta
También consideradas EIPs de proceso, las EIPs meta suelen ser cambios de uno de los elementos off-chain de Ethereum, como los procedimientos o los procesos de toma de decisiones, o cambios de las herramientas o del entorno usados en el desarrollo de Ethereum.
EIP informativa
Una EIP informativa proporciona a la comunidad de Ethereum información o pautas sobre un aspecto concreto. Pero no propone ningún cambio en la red ni exige que se implemente dicha EIP.
En resumen, las EIPs pueden centrarse en modificaciones on-chain, como cambios del protocolo o nuevos estándares sobre tokens (las más importantes suponen un hard fork completo de la cadena de bloques). Pueden hacer referencia a procesos off-chain. Y también, a procedimientos de toma de decisiones que los nodos de la red deben seguir una vez ratificados dichos procesos y procedimientos. Y no afectar al funcionamiento de la propia cadena de bloques; o pueden ser simplemente pautas de asesoramiento para la comunidad. Las cuales no tienen por qué ser aceptadas ni implementadas activamente por dicha comunidad aunque se aprueben.
¿Cómo se procesan las EIPs?
Los detalles sobre cómo se estudia, debate e implementa una EIP dependen del tipo de propuesta de la que se trate: veamos ahora más detalladamente cuáles son estos tipos.
¿Quién estudia las nuevas EIPs?
Sea cual sea el tipo de propuesta, determinadas entidades clave participan en el proceso de evaluación:
- El autor o defensor de la EIP: es la persona que ha creado la propuesta y la publica para su evaluación.
- Equipo de editores de Ethereum: los editores, también denominados Cat Herders de Ethereum, tienen la tarea de revisar las EIPs para garantizar que sean correctas desde el punto de vista técnico, ortográfico y gramatical. Colaboran con el autor para garantizar que el formato de las propuestas sea el correcto antes de que estas pasen a la fase de revisión por parte de la comunidad en GitHub.
El equipo de editores (todos ellos miembros elegidos) está formado por parte del equipo de desarrolladores originales de Ethereum, exdesarrolladores de otras plataformas e investigadores e ingenieros de software.
A todas estas personas se las valora por su gran conocimiento de Ethereum y del espacio de la cadena de bloques. Por tanto, tienen conjuntamente una gran influencia en el proceso de EIP.
- Equipo de desarrollo central de Ethereum: el equipo de desarrollo central está formado por destacados desarrolladores e investigadores que trabajan activamente en el software de los nodos de la red, y tienen mucha influencia en los debates técnicos sobre nuevas propuestas.
- Comunidad de Ethereum: usuarios finales de la cadena de bloques de Ethereum que quieren tener voz y voto sobre su futuro.
¿Cómo se procesan las nuevas EIPs?
El proceso de aprobación de una EIP tiene algunas similitudes con la aprobación de una nueva ley, con diferentes fases de debate, modificación y revisión. Aunque existen variaciones de este proceso en función de si la EIP es una propuesta central o no. Todas las EIPs siguen un proceso estándar que incluye las siguientes fases:
- Borrador: esta es la fase anterior a la publicación de la EIP en GitHub. Para que sea aceptada en el repositorio oficial de Ethereum en GitHub, es necesario que un editor compruebe que la EIP no tenga errores y le aplique el formato correcto. Esto garantiza que todas las propuestas sean uniformes, tengan sentido desde el punto de vista técnico y hagan una propuesta clara que la comunidad pueda evaluar de forma objetiva. Solo entonces se publicarán en GitHub para que se realice una revisión más amplia.
- Revisión: en esta fase, el autor o defensor de la EIP marcará la propuesta publicada como propuesta apta para ser revisada por sus pares.
- Última convocatoria: después de pasar por las fases preliminares de revisión de los pares. La EIP queda a la espera de la revisión por parte del público en general. Las EIPs deben permanecer en esta fase como mínimo dos semanas, para que la comunidad tenga tiempo de leer la propuesta, estudiarla a fondo y expresar su opinión.
En este momento, la propuesta puede ser devuelta al autor para que la revise si se considera necesario. Por otra parte, si la propuesta permanece en esta fase seis meses o más y está inactiva durante este tiempo, se declarará “estancada” y se eliminará de la fase de revisión hasta una fecha posterior.
- Final (no central): en la fase final, la EIP llega a su estándar final. Y ya no necesita más cambios antes de su adopción por parte de la comunidad
- Final (central): en el caso de las EIPs centrales existe una fase más tras la fase final. Para que se aplique la modificación ratificada, el equipo de desarrollo central debe implementarla en el software de los nodos cliente.
¿Por qué son importantes las EIPs?
Las EIPs permiten adaptaciones y mejoras de la red. Esto proporciona a la cadena de bloques la flexibilidad necesaria para satisfacer las cambiantes demandas del espacio de la cadena de bloques. Además, facilitan la colaboración abierta mediante aportes de la comunidad.
Las EIPs son importantes porque permiten que Ethereum sea flexible y mejore y que se desarrolle constantemente. Como todas las propuestas pasan por un riguroso proceso de revisión por parte de pares y de la comunidad, las EIPs garantizan que los cambios de la red Ethereum estén bien concebidos y cuenten con un amplio apoyo de la comunidad, lo que hace que todo el proceso sea inclusivo y, a la vez, preciso.
Gobernanza de Ethereum: cómo se gestionan los cambios de protocolo
Vale la pena mencionar que el ecosistema de la cadena de bloques cuenta con diferentes mecanismos para realizar cambios en los protocolos de la cadena de bloques, con diversos grados de descentralización.
Toma de decisiones on-chain
Algunas cadenas de bloques más recientes están adoptando una gobernanza realmente descentralizada por parte de la comunidad mediante la toma de decisiones on-chain. Esto se hace mediante tokens de gobernanza.
Con este sistema, los cambios ya están codificados, lo único que queda es implementarlos on-chain una vez aprobados. Los tokens están programados para poder registrar “votos” en la cadena de bloques, lo que permite a la comunidad decidir sobre cambios y actualizaciones como un organismo descentralizado e implementar dichos cambios y actualizaciones con efecto inmediato. ¿Quieres participar de las Propuestas de mejora de Ethereum? Compra ETH y consérvalos en la billetera de Ethereum más segura.
Una cadena de bloques en evolución, para un sistema en evolución
Por otro lado, los cambios del protocolo de Ethereum se realizan mediante el proceso informal de discusión y debate, descrito anteriormente: es decir, la toma de decisiones es off-chain.
Aunque cualquier miembro de la comunidad puede proponer EIPs, en realidad sólo las examinan y debaten los editores de Ethereum, el equipo de desarrollo central y los miembros más activos de la comunidad. Y, en el caso de las EIPs centrales que suponen un hard fork (como la fusión), sólo el equipo de desarrollo central puede implementar las modificaciones necesarias en los clientes de la red. Esto hace que, como mínimo, un elemento del proceso esté bastante centralizado.
De modo que, en conjunto, aunque las propuestas de mejora de Ethereum son inclusivas hasta cierto punto, una jerarquía muy reducida (aunque muy calificada), formada por los desarrolladores centrales, los editores y los miembros más activos de la comunidad, influye en el proceso y en el apoyo que obtendrá una propuesta: es evidente que entra en juego la política.
Principales propuestas de mejora de Ethereum (EIPs)
Para que tengas una idea de la forma exacta en la que se usan las EIPs (y del efecto que han tenido), echemos un vistazo a un par de ejemplos que se encuentran entre los más significativos de los últimos años.
NFTs
Los tokens no fungibles (un mercado en crecimiento con un valor actual de 3000 millones de dólares) fueron el producto del proceso de EIP y fue la EIP-721 la responsable de posibilitar inicialmente el nuevo estándar de tokens.
Tarifas de gas
Al mismo tiempo, la EIP-1559 cambió radicalmente la estructura de tarifas del procesamiento y la asignación de prioridades para las transacciones en Ethereum. En una cadena de bloques en la que las tarifas de gas son una fuente constante de debate, éste es un magnífico ejemplo de una modificación importante que comenzó como una humilde propuesta de mejora.
La fusión
Quizá el mejor ejemplo del funcionamiento de las EIPs es la fusión, que fue iniciada por la EIP-3675. Esta propuesta supuso el paso de la cadena de bloques de Ethereum de su mecanismo de consenso original de prueba de trabajo al sistema de prueba de participación, el cual requiere de menos energía. Tiene el objetivo de proporcionar más capacidad de aumento de escala y eficiencia a toda la cadena de bloques y su ecosistema.
Una cadena de bloques en evolución, para un sistema en evolución
La cadena de bloques de Ethereum continúa evolucionando, por lo que las propuestas de mejora de Ethereum desempeñan un papel fundamental en la transformación de su futuro y en su capacidad para superar las limitaciones actuales.
Permiten a la comunidad mejorar la red mediante la colaboración abierta y la comprensión exacta de cómo funciona el proceso. También abren la puerta a cualquiera que desee ayudar con estas mejoras: la gente tiene voz y voto. Consulta las EIPs para obtener más información sobre cómo se actualiza la red Ethereum: incluso puedes enviar tu propia propuesta.
Ahora que sabes cómo funciona este proceso, puedes enviar tu propia propuesta. Nunca se sabe, podrías llegar a ser el autor del próximo capítulo de Ethereum.