¿Rival del ERC-404? DN-404 promete tarifas de gas un 20% más baratas | BitPinas

¿Rival del ERC-404? DN-404 promete tarifas de gas un 20% más baratas | BitPinas

¿Rival ERC-404? DN-404 promete tarifas de gas un 20% más baratas | BitPinas PlatoBlockchain Inteligencia de Datos. Búsqueda vertical. Ai.

Con el objetivo de resolver los "problemas" de ERC-404, un grupo de desarrolladores basados ​​en Ethereum confirmaron que han creado una implementación alternativa del estándar de token experimental recientemente lanzado, llamado DN404. 

Índice del contenido

ERC-404: Los problemas

Según una publicación de Twitter de uno de los desarrolladores del equipo DN-404, ERC-404 experimenta un exploit en el que un usuario puede engañar efectivamente a un contrato para intercambiar polvo de tokens por una cantidad arbitraria de 404 NFT.

“Esta fue una prueba de concepto básica y artificial, pero la realidad es que actualmente hay muchos protocolos en la red principal que funcionan exactamente de esta manera. De hecho, encontré e informé del error a más de un protocolo afectado y, afortunadamente, pudieron desactivar la colección antes de que fuera explotada”, explicó. 

Básicamente, el estándar ERC-404 combina los aspectos de ERC-20 y ERC-721 para permitir colecciones NFT fraccionadas.

A diferencia de las NFT tradicionales, que son indivisibles, ERC-404 permite crear tokens "semifungibles" que representan fracciones de una NFT. Esto se logra mediante mecanismos de acuñación y quema de tokens, donde la posesión de fracciones de un token corresponde a la propiedad de partes del NFT subyacente. 

Si bien integró con éxito funcionalidades de ambos, surgen problemas en las funciones que se comparten entre los dos estándares, especialmente transferFrom, según el desarrollador. 

"transferFrom" requiere tres parámetros para habilitarse: una dirección de origen, una dirección de destino y un número. En ERC721, ese número es un ID de token, mientras que en ERC20 es el recuento de tokens.

“Este rediseño generó varias vulnerabilidades críticas. El 'estándar' diferencia entre qué ruta de token usar (ERC20 o ERC721) según el tamaño del número, pero los protocolos no pueden saberlo”, explicó. 

Así es como el desarrollador presentó el problema con más detalle:

El usuario A tiene NFT #257 y el usuario B tiene NFT #258.

El usuario B solicita a la bóveda que deposite 1 token, el flujo ERC20 se sigue correctamente y el usuario B recibe correctamente 1 crédito dentro de la bóveda.

El usuario A solicita a la bóveda que deposite 257 tokens ERC20. Se llama a transferFrom y ERC20721 lo enruta a través de la lógica ERC721, llevando el token #257 a la bóveda. La llamada fue exitosa, por lo que la bóveda proporciona al Usuario A 257 créditos (después de todo, solicitó una transferencia ERC20).

Ahora, el usuario A solicita un retiro de 2 tokens. Esto es mucho menor que los créditos asignados, por lo que la bóveda continúa con su retiro y devuelve no solo su propio token, sino también el token del Usuario B. Después de esto, el usuario A todavía tiene 298 créditos más para usar.

Este problema es una señal de funciones sobrecargadas, según el equipo DN404. Que si no se resuelve, se producirá una catástrofe. 

DN404: La solución

En consecuencia, el problema del ERC-404 todavía tiene soluciones. Las posibles soluciones son solicitar protocolos que se basen en este nuevo estándar, pero eliminar por completo las ramificaciones impredecibles creando nuevas firmas de funciones exclusivas de 404, o simplemente utilizar dos contratos en su lugar. 

Para el equipo, utilizar dos contratos diferentes es la mejor solución, produciendo DN404, "un estándar que se construyó desde cero utilizando un enfoque novedoso que separa las funcionalidades ERC721 y ERC20 en contratos distintos, vinculados desde el inicio". 

Básicamente, DN404 maneja toda la lógica, el almacenamiento y los permisos, pero solo expone una interfaz ERC20. Pero una de sus ventajas es que ofrece tarifas de gas aproximadamente un 20% más baratas que las del ERC-404. 

“El resultado es que todo vuelve a ser como debería ser. Los contratos ERC721 y ERC20 existen y ambos funcionan como productos independientes, pero en el fondo funcionan sobre rieles 404 compartidos. Los protocolos siempre saben exactamente lo que estás transfiriendo, porque cada dirección de contrato sigue un solo estándar”, decía la publicación. 

Junto con la introducción de DN404 está DN404Mirror, que sirve como paso: una interfaz ERC721 que difiere toda la lógica a DN404, pero emite sus eventos.

“Quiero ser claro: si bien me divertí muchísimo construyendo esto, todavía veo el 404 más como un truco que cualquier otra cosa. Sin embargo, el espacio ha mostrado deseo de seguir usándolo, por lo que decidimos que valía la pena hacer una implementación que fuera eficiente y segura de usar”, concluyó el desarrollador. 

Este artículo se publica en BitPinas: ¿Rival del ERC-404? DN-404 promete tarifas de gas un 20% más baratas

Cláusula de exención de responsabilidades:

  • Antes de invertir en cualquier criptomoneda, es esencial que lleve a cabo su propia diligencia debida y busque el asesoramiento profesional adecuado sobre su puesto específico antes de tomar cualquier decisión financiera.
  • BitPinas proporciona contenido para Sólo tiene fines informativos y no constituye asesoramiento de inversión. Tus acciones son únicamente tu propia responsabilidad. Este sitio web no es responsable de las pérdidas en las que pueda incurrir, ni reclamará la atribución de sus ganancias.

Sello de tiempo:

Mas de Bitpinas