¿Qué es Ethereum Improvements Proposals? (EIP)

Tiempo de lectura: 4 minutos

Ethereum es uno de los gigantes de las criptomonedas que no necesita ninguna presentación. Al contrario, se ha encargado de destacar por sí solo.

En consecuencia, es ampliamente reconocida por la capacidad de su propia blockchain y los contratos inteligentes de su red. 

No obstante, como todo proyecto en este ecosistema, no está exento de cuestiones a mejorar. Un ejemplo de esto son elevados costes de transacciones (tarifas gas) que se cobran como comisión que, por momentos, alcanzan costes exorbitantes.

Pero siempre, cuando los problemas surgen, la comunidad encuentra soluciones y Ethereum tiene su propio mecanismo para hacerlas realidad.

Por ello, hoy hablaremos de EIP o Ethereum Improvements Proposals, las diferentes propuestas de mejora que planifica e implementa Ethereum.

¿Qué es Ethereum Improvement Proposals?

Las propuestas de mejora de Ethereum (EIP) son documentos realizados por desarrolladores o la comunidad que especifican nuevas características o procesos potenciales para Ethereum.

Por consiguiente, es un método efectivo para incluir a la comunidad en la gobernanza y diseño de Ethereum, así como en su mantenimiento eficaz. Fue utilizado por primera vez el 27 de octubre de 2015. 

Esta idea nace de los BIP o Bitcoin improvement Proposal, cuyo objetivo es contribuir a la mejora de la estructura o funcionamiento de Bitcoin.

Fueron Amir Taki y Luke Dashjrquienes crearon este documento basándose en la experiencia de la comunidad de Python.

¿Cómo funciona?

Todos los usuarios de Ethereum tienen la capacidad de crear un EIP. Lo único que deben cumplir, es la siguiente estructura en su formato:

  1. Tener un preámbulo que introduzca una descripción, el autor, su nombre y una introducción.
  2. Resumir el problema técnico que mejoraría el EIP.
  3. Argumentar el porqué es necesario.
  4. Proporcionar una especificación técnica clara y breve de la característica propuesta.
  5. Justificar la motivación del diseño y el motivo por el que se realizó el diseño de esa manera. 
  6. Demostrar su compatibilidad o incompatibilidad con versiones anteriores de Ethereum. Ante ello, se deben realizar propuestas para tratar esas incompatibilidades.
  7. Incluir casos de prueba y enlaces que puedan demostrarlos.
  8. Explicar las implementaciones de la propuesta.
  9. Especificar las condiciones de seguridad relevantes para ese cambio.
  10. Añadir un apartado en el que se aclare que no tiene derechos de autor, ya que las EIP deben ser de dominio público. 

Posteriormente, se presenta ante la comunidad, donde, para su aplicación, deberá conseguir el consenso de la comunidad por medio de la explicación si hay dudas o hay posiciones en contra.

Ciertamente, como visualizamos, tiene una alta exigencia técnica, por lo que, históricamente, la mayoría de autores de EIP han sido desarrolladores de aplicaciones o protocolos.

¿Qué es Ethereum Improvements Proposals? (EIP)

¿Cuáles son las fases de un EIP?

Anteriormente, mencionamos, de manera simple, que su proceso consta de: escribirla, presentarla a la comunidad y esperar que tenga un consenso.

Sin embargo, en su publicación se pueden visualizar 6 fases:

  1. Presentación de la idea: De manera informal, se propone una modificación en los foros de Ethereum con el fin de tener un seguimiento o apoyo por parte de la comunidad.
  2. Borrador (Draft): Es cuando el EIP comienza a elaborarse de modo formal para su presentación, pero aún no es un resultado definitivo. Por tanto, pueden realizarse cambios rápidos a algunos detalles o la estructura del documento.
  3. Revisión (Review): El autor solicita su revisión para que sea incluida en la lista de verificación.
  4. Última llamada (Last call): En este punto, el EIP está listo para ser revisado por la amplia comunidad de Ethereum. 
  5. Aceptado (Accepted): Aquí el EIP ya estuvo en última convocatoria de EIP al menos 2 semanas y realizó los cambios técnicos que se solicitaron. En este proceso, los desarrolladores principales consideran su inclusión.
  6. Final: El documento está completo y revisado en su totalidad y sus apreciaciones representan necesariamente el consenso de la comunidad. Por esta razón, está listo para ser incluido. 

También existe un final (core) en el que los desarrolladores principales deciden implementarlo como un hard fork. 

Adicional a ello, tenemos otros estados:

  • Estancado: Es cuando un EIP en estado de borrador o revisión, está inactivo por 6 meses o más.  De ahí, es trasladado a otra instancia. Por supuesto, el autor está notificado de cualquier cambio.
  • Retirado: Es cuando un autor decide eliminar su propuesta. 
  • Con vida: Es un estado especial donde los EIP están actualizándose pero no alcanzan un estado de finalidad.

Tipos de EIP

Existen tres tipos de EIP (propuesta de mejora de Ethereum):

Standard track (Seguimiento de estándares)

Es el tipo de EIP con más amplio alcance de Ethereum, puesto que afecta la mayoría o toda la funcionalidad de Ethereum.

Por ello, incluye cambios en el protocolo de red, en las reglas de validez de bloque o transacción, estándares y convenciones de aplicación propuestos, entre otros.

Puede subdividirse en cuatro:

  • Básico: Son mejoras que necesitan una bifurcación en su consenso o cambios que no son críticos para el mismo, pero pueden ser importantes para el desarrollo central.Un ejemplo de ello, es el EIP-86, en el que se permite a los usuarios crear contratos que realicen cualquier verificación de firmas deseadas.
  • Redes: Incluye mejoras en torno al protocolo Light Ethereum, devp2p o especificaciones de otros protocolos de red. 
  • Interfaz: Se centran en especificaciones y estándares de API RCP del cliente (Es decir, una interfaz de programación de aplicaciones con manipulación de datos a través de HTTP).Así mismo, puede abarcar estándares de idioma como nombres de métodos. 
  • ERC: Son estándares y convenciones a nivel de la aplicación, incluidos estándares de contrato como estándares de token (ERC-20), registros de nombres, esquemas URI, formas de wallet, etcétera.

Meta EIP

Pueden proponer una implementación o característica sobre algún proceso.

Son similares a los EIP de seguimiento de estándares, pero se diferencian en que sus cambios son en las herramientas o entornos utilizados en el desarrollo de Ethereum. 

De igual modo, no afecta el código base de Ethereum y requiere el consenso de la comunidad. 

EIP informativo

Puede definirse como recomendaciones que proporcionan pautas u otorgan datos a la comunidad de Ethereum, pero, en sí, no propone nada nuevo.

¿Qué es Ethereum Improvements Proposals? (EIP)

¡Esperamos que te haya sido de utilidad este breve recorrido!

Si quieres leer más sobre los prometedores EIP, puedes leer nuestro artículo sobre el EIP 1559, la actualización de Ethereum que busca cambiar la estructura de tarifas de Ethereum.

Si lo que quieres es hacer parte de la comunidad de Ethereum, ¡puedes hacerlo adquiriendo ETH con nosotros!

Por el momento, ¡nos vemos en un próximo artículo!


Leave a comment
Your email address will not be published. Required fields are marked *