#ERC-404 Estándar #NFT Análisis de Contrato
Los amigos que han jugado con muchos proyectos NFT pueden preguntar: ¿No hay muchos proyectos sintéticos? Por ejemplo, algunos recolectan fragmentos (usando el estándar ERC-1155 o ERC-20) y los queman para intercambiarlos por NFT (usando el estándar ERC-721). También hay personas que aplastan el NFT en la dirección opuesta y lo intercambian por fragmentos... En definitiva, ¿qué hay de nuevo en esto? De hecho, este concepto se propuso hace mucho tiempo y existen otras variantes de juego. Por ejemplo, el propio James también escribió que los personajes NFT pueden beber pociones de transformación (ERC-1155) para evolucionar a otros contratos NFT. Entonces, ¿dónde se refleja específicamente la innovación del ERC-404? Para responder a esta pregunta, retrocedamos un paso y observemos la liquidez del mercado de NFT.
1. ¿Qué es la liquidez?
En pocas palabras, un mercado con buena liquidez tiene transacciones de activos frecuentes, una gran cantidad de transacciones totales y un gran monto total de transacciones. Por el contrario, en un mercado con poca liquidez, el número total de transacciones y el monto total de las transacciones son pequeños. Hay muchos factores que afectan la liquidez, como los factores actuales. Los proyectos populares definitivamente tendrán mejor liquidez que los proyectos desconocidos, como factores técnicos, contratos simples, experiencia comercial fluida y bajo nivel de gas, que también tienen un impacto positivo en el número de transacciones e incluso liquidez de proyectos.
Comparemos las diferencias técnicas entre la liquidez de Token (FT) y NFT: Cantidad de transacción: la cantidad de Token puede ser un número entero o un decimal. La mayoría de los Tokens admiten 18 decimales. En otras palabras, básicamente puedes completar la transacción. Cualquiera cantidad o número de Tokens. En las transacciones NFT, generalmente solo se pueden comprar y vender números enteros (uno o más), y la cantidad correspondiente requerida será mayor.
Precio de transacción (precio justo de mercado): es fácil obtener el precio del Token y puede consultarlo fácilmente a través de intercambios centralizados/descentralizados o protocolos defi. En las transacciones NFT, cada una es única y el precio de cada una puede ser diferente, lo que hace imposible formar fácilmente un precio de mercado justo.
Transferencia de transacciones: la transferencia de tokens es muy conveniente y se puede transferir cualquier monto al mismo tiempo. En las transacciones NFT, el ID de la transferencia debe escribirse claramente en la transacción y el costo del gas aumenta linealmente con la cantidad de transacciones.
2. Cómo mejorar la liquidez de NFT
El método más radical es unirse si no se puede vencer, es decir, convertir NFT en Token y nace la "fragmentación". Para los NFT que ya circulan en el mercado, ellos mismos no tienen la función de romperse, y se necesita un "contrato de pooling" para completar esta tarea. Es decir, los usuarios pueden prometer NFT al contrato mancomunado a cambio del Token correspondiente a la serie NFT. Una vez que el NFT se fragmenta en Token, se puede comercializar a voluntad. Pagar la cantidad correspondiente de Tokens al contrato agrupado se puede canjear por cualquier NFT "roto" que contenga. ** Tenga en cuenta que para esta serie NFT, la cantidad de tokens obtenidos al apostar cualquier ID es la misma. Si la identificación tiene el atributo de ser rara o no, no importa para el contrato mancomunado. Esto parece una solución de liquidez perfecta, pero surge una nueva pregunta: ¿qué contrato de pooling debería usarse?
3. Innovación y valor de los contratos ERC-404
ERC-404 no utiliza estos mecanismos periféricos, sino que construye el "grupo" dentro del contrato:
ERC-404 es compatible tanto con ERC-20 como con ERC-721. Con este contrato, se pueden emitir dos activos y se establece un ID de ERC-721 que corresponda a cuántos (#uints ) tokens ERC-20.
Se agrega el método _transferERC20WithERC721 para activar la transferencia de NFT mientras se transfiere Token.
🌰 Por ejemplo: Supongamos que el contrato establece un NFT = 10 Tokens. Cuando la cuenta A transfiere 10 Tokens a la cuenta B, también se transfiere 1 NFT a la cuenta B.
Al token emitido en el contrato ERC-404 lo llamamos 404 Token y al NFT emitido lo llamamos 404 NFT. Entonces ERC-404 tiene las siguientes propiedades:
Las operaciones de 404 NFT y NFT ordinario son las mismas.
La compra y venta de 404 Token requiere más operaciones que la compra y venta de Token ordinaria, es decir, cuando se transfiere el Token, se transferirá la cantidad correspondiente de NFT.
Para ampliar otro ejemplo, puedes pensar en ello:
La cuenta A tiene 10 tokens y 1 NFT.
La cuenta B tiene 9,9 tokens y ningún NFT.
Cuando la cuenta A transfiere 0,1 Token a la cuenta B:
A la cuenta A le quedan 9,9 tokens y pierde NFT al mismo tiempo.
La cuenta B se convierte en 10 tokens y, al mismo tiempo, obtiene 1 NFT (este NFT no es necesariamente lo que A perdió, tenga en cuenta).
¿Cómo lidiar con el escenario en el que “no quieres o no necesitas” transferir Token y NFT al mismo tiempo?
Otro concepto central de ERC-404 es ERC 721 TransferExempt, que consiste en eximir (mediante) la operación de transferencia de NFT:
La cuenta A que vende el token 404 al #UniswapV4 debe transferirse al mismo tiempo que el NFT, pero en este escenario no tiene sentido transferir el NFT a uniswap.
#404