Gli NFT su Solana non sono solo JPEG
Un tempo pensavo che gli NFT fossero solo immagini digitali.
Dopo una settimana passata a costruirli su Solana, la mia visione è cambiata. Ho trascorso del tempo a creare NFT, allegare metadati e organizzare collezioni su devnet.
Ecco cosa ho imparato.
Gli NFT non sono un tipo di asset separato su Solana.
Utilizzano lo stesso modello SPL token dei token regolari. Utilizzano ancora:
- Un account di mint
- Un account token
- Un wallet del proprietario
L'unica differenza è la configurazione. Per trasformare un token in un NFT, si impostano queste regole:
- Supply di 1
- 0 decimali
- Disabilitare l'autorità di mint dopo il minting
Disabilitare l'autorità di mint blocca l'offerta per sempre. Quello che sembra una nuova categoria di asset è solo la stessa architettura con regole diverse.
I metadati rendono l'NFT significativo. Ho utilizzato la Metadata Extension per aggiungere un nome, un simbolo e un URI.
L'NFT non memorizza l'immagine. Memorizzare file di grandi dimensioni on-chain è troppo costoso. Invece, l'NFT memorizza un URI. Questo URI punta a un file JSON off-chain. Quando un wallet mostra il tuo NFT, legge i metadati on-chain, segue l'URI e trova l'immagine.
Ho imparato anche tutto sulle collezioni. Utilizzando le estensioni Group e Member, ho collegato più NFT a un singolo NFT di collezione.
Pensateci come a una relazione padre-figlio in un database.
- La collezione è il padre.
- Gli NFT sono i membri.
Questa relazione risiede on-chain. Non è solo una funzionalità dell'app. Chiunque può verificare se un NFT appartiene a una collezione ispezionando i dati dell'account.
Ho anche testato l'aggiornamento degli NFT. Ho cambiato i nomi e aggiornato gli URI. Le modifiche sono avvenute istantaneamente on-chain. Tuttavia, l'immagine in un wallet potrebbe non cambiare immediatamente. Questo accade perché i wallet mettono in cache i metadati. I dati on-chain sono corretti, ma lo strato visivo richiede tempo per aggiornarsi.
La grande lezione: non dare per scontato come funziona qualcosa. Ispeziona l'account e verifica i dati.
Gli NFT sono costruiti sulle stesse fondamenta di ogni altro asset su Solana: mint, account e regole del programma. L'immagine è per l'utente. La struttura è ciò che definisce l'asset.
Fonte: https://dev.to/devduchess/understanding-solana-nfts-as-a-web2-developer-more-than-just-jpegs-5ekm