1. Existen dos estándares más importantes en Ethereum: ERC-20 y ERC-721. ERC20 se utiliza para emitir monedas, como $SHIB, $PEPE, $APE, etc., todas ellas emitidas utilizando el estándar ERC20 (incluido ERC721A mejorado, etc.) se utiliza para emitir NFT, como BAYC, Azuki; , etc. se emiten utilizando este estándar.

2. NFT tiene el problema de la indivisibilidad y la liquidez insuficiente. Por esta razón, se han generado muchos servicios de fragmentación, participación y otros servicios de promoción de liquidez de NFT, como Blur, Flooring, BendDao, etc., pero estos retoques no han resuelto el problema. desde el nivel de protocolo, por el contrario, aumenta la complejidad y reduce la seguridad.

3. Las monedas emitidas con ERC20 no tienen estos problemas. Son naturalmente divisibles y han derivado de muchos métodos de juego, como defi. ¿Se pueden introducir funciones de ERC20 a nivel de protocolo de NFT? Un código de error accidental generado por ChatGPT mezcló los dos protocolos, lo que inspiró al equipo de ERC404 @ 0xacme a escribir el estándar de protocolo de primera generación de ERC404 y lanzar el primer proyecto Pandora basado en ERC404.

4. Inmediatamente analicé el código de contrato de ERC404 y descubrí que muchas personas estaban en Acuerdo, etc. No les diré el código aquí, pero intentaré presentar ERC404 en un lenguaje que los estudiantes de artes liberales puedan entender:

(1) Si lanzo un conjunto de proyectos CryptoPunks con un total de 10,000 unidades usando el estándar ERC404 y liberas dos, vas a Opensea para verificar y descubrir que los dos NFT en la billetera son CryptoPunk#3099y CryptoPunk # 3100, uno es el suelo y el otro es un raro punk alienígena. Vas a Uniswap para comprobarlo nuevamente y hay 2 monedas $CryptoPunk en tu billetera. Tenga en cuenta que aquí no hay intercambio de gráficos ni monedas, ni tiene 2 NFT + 2 monedas. ¡Los gráficos aquí son las monedas y las monedas son los gráficos!

(2) Si cree que CryptoPunk#3099no es atractivo y desea venderlo, tiene dos opciones: la primera opción es ir a Opensea para realizar un pedido para vender este NFT, que es lo mismo que las transacciones NFT normales. . La segunda opción es ir a Uniswap para vender su moneda CryptoPunk de 1 $. Tenga en cuenta que antes de vender la moneda, primero debe transferir el NFT de Alienpunk a otra billetera, porque cuando la vende como moneda, el protocolo no lo sabe. qué moneda correspondiente a NFT desea vender, venderá primero su última moneda correspondiente a NFT.

(3) O eres optimista acerca de este proyecto a largo plazo y solo quieres vender algunas monedas $CryptoPunk y quedarte con el resto. Puedes vender solo 0,2 monedas $CryptoPunk en Uniswap (o 0,000001, que se pueden dividir en hasta 18). decimales. Nuevamente, venda monedas antes de transferir Alien Punk a otras billeteras, dejando solo el piso), dejando 0.8 monedas. Pero cuando vas a OpenSea para verificar, el NFT mínimo en tu billetera ya no está allí, porque tu número total de monedas $CryptoPunk es menor que 1 y tu NFT se ha quemado.

(4) Después de dos días, la moneda $CryptoPunk sigue subiendo. Sientes que Fomo quiere comprar más, así que vas a Uniswap y compras 0,3 $CryptoPunk. En este momento, tu billetera tiene 0,8+0,3. un total de 1,1 $ CryptoPunk, vas a Opensea para verificar y descubres que hay otro CryptoPunk NFT en tu billetera, pero este ya no es el piso original CryptoPunk #3099, sino un nuevo NFT que el protocolo acuña aleatoriamente para ti, CryptoPunk. #4062, una Sudadera con Capucha, ¡Qué mala suerte! Así que rápidamente fuiste a Opensea y vendiste el NFT a un precio elevado. En este momento, su billetera no tiene NFT y solo quedan 0,1 monedas CryptoPunk de $.

(5) Desde una perspectiva global, este proyecto tiene un total de 10,000 monedas CryptoPunk de $, e idealmente habrá un máximo de 10,000 NFT CryptoPunk (todas las billeteras son monedas enteras).

5. Por supuesto, lo anterior es el efecto de la implementación ideal de ERC404. Todavía existen algunos problemas en el protocolo de primera generación, como:

(1) Cada vez que se genera un nuevo NFT mediante la transferencia de tokens, se agrega un número al número de identificación más alto original, de modo que después de quemarse, CryptoPunk#3099nunca volverá a aparecer. Aparecerá 10002..., ya no es una imagen fija de 10k, lo que entra en conflicto con la inmutabilidad (el atributo más preciado) de 10k NFT. Puede agregar un mapeo de ID no minted al contrato de protocolo, y la identificación generada cada vez se seleccionará aleatoriamente de este mapeo para resolver este problema.

(2) Cuando la cantidad de monedas transferidas excede 1, es estúpido quemar un NFT y acuñar un nuevo NFT en la billetera receptora, en lugar de transferir un NFT + algunos tokens de cambio. (No me refiero a transferir a través de NFT, sino a enviar tokens de transferencia).

(3) El gas es muy alto y muchas partes del código del contrato se pueden optimizar.

6. La solidez técnica del equipo del proyecto ERC404 es muy débil. Actualmente, solo @0xacme está escribiendo código. Pero hoy hay buenas señales. El equipo del proyecto ha pedido a expertos técnicos de todas las partes que participen en la mejora del protocolo y contribuyan conjuntamente a los esfuerzos de código abierto.

En la actualidad, ERC404 sigue siendo una espada pesada de hierro negro. Aunque es ingeniosa e inviable, todavía tiene muchos problemas. El ERC404 mejorado se convertirá en una espada para matar dragones y una espada celestial, cortando la alta tarifa del gas; de todo para proporcionar liquidez para NFT. Los servicios existentes están parcheados, ¡lo que realmente puede traer la primavera de NFT!