Progreso de EIP-7417
El 30 de noviembre, el contrato inteligente EIP-7417 (ver en Etherscan) fue implementado en la red principal de Ethereum. Esto ocurrió después de un extenso proceso de depuración y resolución de problemas.
Dado que el EIP-7417 está actualmente bajo revisión por parte de los editores de EIP, también se recibió retroalimentación de su parte. Sus principales solicitudes se centraron en mejorar la documentación del contrato inteligente.
El objetivo del EIP-7417 es convertirse en un estándar, ya que debería haber solo un convertidor de tokens ERC-20 🔁 ERC-223 para cada blockchain compatible con EVM. Para lograrlo, el proyecto colabora con auditores internos y externos, y organiza consultas y reuniones con los editores de EIP. Aunque consume mucho tiempo, este trabajo es crítico, ya que el convertidor de tokens EIP-7417 es un componente clave del ecosistema ERC-223 y del ecosistema más amplio de DEX223.
El progreso de las revisiones de los editores de EIP se puede seguir en su página de GitHub.
Problemas Identificados y Resueltos
Durante el desarrollo se identificaron y resolvieron los siguientes problemas:
- Transferencia Incontrolada de Moneda Nativa
- Problema: La lógica del contrato indicaba que la moneda nativa debía transferirse después de la transferencia del token. Sin embargo, las limitaciones de gas permitían la transferencia de la moneda nativa pero impedían la actualización del estado del contrato receptor, lo que resultaba en un registro incorrecto de la moneda nativa recibida.
- Solución: Se realizaron cambios en el código del contrato para manejar correctamente el gas (compromiso en GitHub).
- "Atascamiento" de Moneda Nativa en el Contrato del Token
- Problema: Si un pago que incluía tanto moneda nativa como tokens era cancelado, la moneda nativa se enviaba a la dirección del contrato del token en lugar de regresar a la dirección del remitente.
- Solución: Se agregó una condición para garantizar que la moneda nativa reembolsada siempre regrese al remitente (compromiso en GitHub).
- Explotación Potencial para Extraer Tokens ERC-223 a Través de la Función de Extracción de ERC-20
- Problema: La función extractStuckERC20, diseñada para recuperar tokens ERC-20 enviados por error, podía potencialmente utilizarse para extraer tokens ERC-223. Aunque el riesgo era mínimo debido a que la función estaba restringida a una dirección administrativa específica, la vulnerabilidad fue clasificada como significativa.
- Solución: Se agregó una condición de validación que permite reconocer el tipo de token y prohíbe la extracción de tokens ERC-223 mediante esta función (compromiso en GitHub).
Cabe destacar que estos problemas fueron identificados durante revisiones continuas del código y se resolvieron de manera oportuna, en lugar de ser descubiertos después de la implementación. El código pasó por pruebas rigurosas de la comunidad y auditorías de expertos antes de que cualquier token con valor real pasara por el convertidor. Este enfoque proactivo contrasta con las prácticas comunes en la industria de las criptomonedas, donde las vulnerabilidades a menudo se descubren después de que los usuarios han depositado fondos.
El equipo continúa trabajando con los editores de EIP para promover el reconocimiento del EIP-7417 como estándar.
Conclusión
El contrato EIP-7417 ha sido implementado en la red principal de Ethereum después de realizar las correcciones necesarias. Los primeros tokens USDT ERC-223 (ver en Etherscan) ya han sido emitidos mediante el envolvimiento de tokens ERC-20 a través del convertidor. Las plataformas de intercambio iniciales para USDT ERC-223 (fuente) incluirán el intercambio centralizado BitMart y DEX223.
Aunque el EIP-7417 aún debe pasar por todas las etapas del proceso EIP, el progreso actual indica que el proceso de revisión podría concluir pronto, llevando al reconocimiento formal del EIP-7417 como un estándar para Ethereum y todos los blockchains compatibles con EVM.
