Los NFTs de Solana no son solo JPEGs
Solía pensar que los NFTs eran solo imágenes digitales.
Después de una semana construyéndolos en Solana, mi perspectiva cambió. Pasé tiempo creando NFTs, adjuntando metadatos y organizando colecciones en devnet.
Esto es lo que aprendí.
Los NFTs no son un tipo de activo separado en Solana.
Utilizan el mismo modelo de token SPL que los tokens regulares. Siguen utilizando:
- Una cuenta de mint
- Una cuenta de token
- Una billetera de propietario
La única diferencia es la configuración. Para convertir un token en un NFT, se establecen estas reglas:
- Suministro de 1
- 0 decimales
- Desactivar la autoridad de mint después de la acuñación
Desactivar la autoridad de mint bloquea el suministro para siempre. Lo que parece una nueva categoría de activos es simplemente la misma arquitectura con reglas diferentes.
Los metadatos hacen que el NFT tenga sentido. Utilicé la Metadata Extension para añadir un nombre, un símbolo y un URI.
El NFT no almacena la imagen. Almacenar archivos grandes on-chain es demasiado costoso. En su lugar, el NFT almacena un URI. Este URI apunta a un archivo JSON off-chain. Cuando una billetera muestra tu NFT, lee los metadatos on-chain, sigue el URI y encuentra la imagen.
También aprendí sobre las colecciones. Usando las extensiones Group y Member, vinculé múltiples NFTs a un único NFT de colección.
Piensa en esto como una relación padre-hijo en una base de datos.
- La colección es el padre.
- Los NFTs son los miembros.
Esta relación reside on-chain. No es solo una función de la aplicación. Cualquiera puede verificar si un NFT pertenece a una colección inspeccionando los datos de la cuenta.
También probé la actualización de NFTs. Cambié nombres y actualicé URIs. Los cambios ocurrieron on-chain al instante. Sin embargo, es posible que la imagen en una billetera no cambie de inmediato. Esto sucede porque las billeteras guardan los metadatos en caché. Los datos on-chain son correctos, pero la capa visual tarda un tiempo en actualizarse.
La gran lección: No asumas cómo funciona algo. Inspecciona la cuenta y verifica los datos.
Los NFTs están construidos sobre los mismos cimientos que cualquier otro activo en Solana: mints, cuentas y reglas de programa. La imagen es para el usuario. La estructura es lo que define el activo.
Fuente: https://dev.to/devduchess/understanding-solana-nfts-as-a-web2-developer-more-than-just-jpegs-5ekm