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