Cosa sono i Token SPL e come funzionano su Solana?

Cosa sono i Token SPL?
I Token SPL sono token emessi e gestiti sulla Solana blockchain seguendo lo standard token di Solana. SPL sta per Solana Program Library, una raccolta di programmi standard che eseguono funzioni su Solana.
Un token può rappresentare, per esempio, un mezzo di pagamento, un sistema punti, un oggetto digitale da collezione o un altro diritto all’interno di un’applicazione. Su Solana, questi token non vengono salvati come oggetti separati in una crypto wallet. La blockchain li traccia in account speciali che seguono le regole di un token program.
La registrazione più importante è il mint account. È il dossier tecnico unico di un token. Il mint account definisce, tra le altre cose:
- quanti token esistono in totale;
- quante cifre decimali usa il token;
- chi può emettere nuovi token;
- se qualcuno può congelare i token account.
Ogni mint account ha un suo indirizzo mint. Questo indirizzo è l’unica identificazione tecnica affidabile di un token. Un nome o un simbolo ticker, infatti, possono essere usati da più token.
Esempio: Due token possono mostrare lo stesso nome e ticker in una crypto wallet. Eppure sono token diversi se i loro indirizzi mint sono diversi. Per questo controlla sempre l’indirizzo mint prima di ricevere, inviare o usare un token.
Nome, ticker e immagine non sono inclusi di default nel mint account. Questi dati si chiamano metadata: informazioni aggiuntive che rendono un token più leggibile per gli utenti. I metadata possono essere aggiunti, per esempio, in un account separato tramite Metaplex.
In breve
- I Token SPL sono token sulla blockchain di Solana.
- Il mint account è il dossier tecnico unico di un token.
- L’indirizzo mint è l’identificazione unica e affidabile di un token.
- Una crypto wallet tiene traccia dei Token SPL tramite token account separati.
- Nomi, ticker e immagini sono metadata e non sono inclusi di default in un mint account.
Come funzionano i Token SPL su Solana?
I Token SPL funzionano tramite mint account e token account gestiti da un token program secondo regole fisse. Solana ha due programmi importanti per questo: il Token Program originale e il Token Extension Program, chiamato anche Token-2022.
Il Token Program originale offre le funzioni base per i token. Token-2022 include le stesse funzioni principali e può aggiungere caratteristiche extra, come transfer fees, metadata o token non trasferibili.
Il mint account descrive il token nel suo insieme. Un token account registra poi quanti token di quel mint possiede un determinato proprietario. Un token account può contenere un solo mint e ha un solo proprietario.
Una crypto wallet può quindi avere più token account. Inoltre, una singola wallet può possedere più token account per lo stesso mint, anche se di solito non serve.
Per la combinazione tipica di una wallet e un mint esiste un associated token account, spesso abbreviato in ATA. È il token account standard che viene derivato in modo prevedibile dall’indirizzo della wallet e dall’indirizzo mint. Così un’app può trovare l’indirizzo di ricezione “di default” per un token specifico.
Durante un trasferimento, il token program sposta un saldo dal token account del mittente al token account del destinatario. Entrambi gli account devono appartenere allo stesso mint. Se il destinatario non ha ancora un ATA per quel token, quell’account può essere creato nella stessa transazione.
Quindi un indirizzo mint non è un indirizzo di ricezione. Chi vuole ricevere Token SPL normalmente usa l’indirizzo della wallet così da poter determinare l’ATA corretto, oppure usa direttamente il token account giusto. Un trasferimento verso il mint account stesso fallisce.
Quali tipi di Token SPL esistono?
I Token SPL possono essere fungibili o non fungibili, ma questa divisione non descrive tutte le possibilità su Solana. Le caratteristiche di un mint specifico, come supply, decimali, metadata, authorities ed eventuali estensioni, determinano alla fine come si comporta il token.
Oltre ai normali token fungibili e agli NFT esistono anche forme programmabili o semi-fungibili. Token-2022 può inoltre aggiungere proprietà che cambiano il modo in cui un token viene trasferito o usato, come transfer fees o una regola che limita i trasferimenti.
Cosa sono i Token SPL fungibili?
I Token SPL fungibili sono composti da unità intercambiabili tra loro dello stesso mint. A livello di protocollo, un’unità ha le stesse caratteristiche di qualsiasi altra unità di quel mint.
È un po’ come gli euro: un euro è, in linea di massima, intercambiabile con un altro euro. Con un token fungibile non importa quale unità specifica ricevi, ma quante unità possiedi.
Il mint account determina, tra le altre cose, la supply e il numero di decimali. I decimali stabiliscono come le unità più piccole vengono mostrate agli utenti. Un token può, per esempio, essere mostrato in numeri interi, ma anche in frazioni più piccole.
I token fungibili possono, tra le altre cose, essere mintati, trasferiti, delegati e bruciati. Delegare significa che il proprietario concede a un’altra parte un’autorizzazione limitata per usare i token per suo conto. Bruciare significa che i token vengono rimossi definitivamente dalla supply.
Quando un mint ha una freeze authority, la parte autorizzata può congelare un token account specifico o sbloccarlo. Un account congelato non può ricevere, inviare o bruciare token.
I Token SPL fungibili possono essere usati come valuta, punti o token scambiati in una pool AMM. Un AMM è un sistema che esegue swap di token tramite una pool di token, invece che tramite una lista ordini tradizionale con compratori e venditori.
Fungibile non significa automaticamente che un token sia liberamente trasferibile o senza costi extra. Un mint Token-2022 può, per esempio, includere transfer fees o regole aggiuntive per un trasferimento.
Cosa sono i Token SPL non fungibili?
I Token SPL non fungibili sono token basati su SPL in cui un singolo esemplare può essere trattato come unico. Un’applicazione nota è un NFT, un token che di solito rappresenta un oggetto digitale unico o una prova.
Un NFT tradizionale basato su SPL può essere creato tecnicamente con un mint che ha zero decimali, di cui viene mintata una singola unità e poi viene rimossa la mint authority. I metadata e uno standard token adeguato fanno sì che wallet e marketplace riconoscano il token come NFT. La mint authority è l’autorizzazione a creare nuove unità. Dopo averla rimossa, la supply non può più aumentare.
Gli NFT di solito usano metadata per informazioni come nome, immagine, descrizione, creatori, collezione e standard del token. Queste informazioni chiariscono quale oggetto digitale dovrebbe rappresentare il token.
Esistono diverse forme di NFT. I normali token non fungibili, gli NFT programmabili e le edizioni NFT possono avere regole diverse. Gli NFT programmabili possono, per esempio, imporre regole per trasferimento, blocco o bruciatura.
Token-2022 può anche supportare token simili agli NFT, per esempio con zero decimali, metadata integrati o un’impostazione che rende un token non trasferibile. Però non ogni asset non fungibile su Solana è un token SPL, perché esistono anche modelli di asset separati.
A cosa servono i Token SPL?
I Token SPL vengono usati per rappresentare diritti di proprietà digitali e altri tipi di valore o diritti su Solana. La tokenizzazione significa, in questo contesto, che un diritto o un oggetto viene registrato in forma di token digitale.
I token fungibili possono servire, per esempio, come mezzo di pagamento, punti o altre unità trasferibili all’interno di un’app. Gli utenti conservano questi token in token account e possono inviarli ad altri utenti.
I Token SPL sono anche una base per la DeFi, il termine ombrello per le applicazioni finanziarie su una blockchain. In una pool AMM, per esempio, gli utenti possono scambiare un token con un altro.
Gli asset SPL in stile NFT possono rappresentare oggetti digitali da collezione, limited edition o item di gioco. Un token non trasferibile può anche servire come prova di un achievement o di una ricompensa referral, perché il destinatario non può semplicemente inoltrarlo.
Token-2022 rende possibili usi extra. Pensa a token con transfer fees, metadata obbligatori, accesso token-gated o confidential transfers. Con l’accesso token-gated, il possesso di un certo token determina se qualcuno può accedere a una funzione o a un ambiente. I confidential transfers sono trasferimenti in cui alcuni dati della transazione possono essere schermati.
Il fatto che un token possa rappresentare tecnicamente un asset o un diritto non significa automaticamente che il possessore sia il proprietario dal punto di vista legale, che ci sia una convertibilità fissa o che ci sia diritto a rendimenti. Dipende da chi emette il token, dalle condizioni e dalla normativa applicabile.
Come crei e gestisci un Token SPL?
Creare un Token SPL parte dalla creazione e inizializzazione di un mint account sotto il token program scelto. Le scelte che fai qui sono importanti, perché determinano come il token potrà essere usato e gestito in seguito.
-
Scegli il token program Scegli tra il Token Program originale e Token-2022. Il programma originale offre le funzioni standard. Token-2022 è adatto quando ti servono fin da subito proprietà extra, come metadata integrati, transfer fees o non trasferibilità.
-
Crea il mint account Il mint account diventa il dossier tecnico unico del token. Un nuovo mint parte con una supply di zero token.
-
Decidi le impostazioni Imposta il numero di decimali e decidi a chi assegnare la mint authority. Puoi anche impostare una freeze authority. Queste scelte determinano, tra le altre cose, se si possono emettere nuovi token e se i token account possono essere congelati.
-
Scegli in anticipo le estensioni con Token-2022 Con Token-2022 devi decidere in anticipo quali estensioni richiedono spazio nell’account e quali devono essere impostate prima di inizializzare il mint. Alcune estensioni non possono essere aggiunte più tardi, mentre altre estensioni o le loro impostazioni, a certe condizioni, possono ancora essere aggiunte o modificate. Le possibilità cambiano a seconda dell’estensione.
-
Aggiungi metadata leggibili Per nome, ticker e immagine puoi usare Metaplex Token Metadata. Con Token-2022 si può usare anche l’estensione TokenMetadata integrata. Decidi anche chi potrà modificare i metadata in futuro.
-
Minta e distribuisci i token Solo la mint authority può creare nuove unità. I token vengono mintati verso token account e poi possono essere trasferiti ai token account di altri utenti.
-
Gestisci con attenzione le autorizzazioni Puoi impostare un delegate limitato, revocare un delegate, modificare le authorities, bruciare token e chiudere token account vuoti. Rimuovere un’authority è, di base, permanente. Quindi controlla le impostazioni prima di firmare una transazione.
Una mint authority presente può aumentare la supply. Una freeze authority presente può bloccare gli account. Queste autorizzazioni sono funzionali, ma danno anche a chi le detiene molta influenza sul token.
Che ruolo ha il Solana Token Program?
Il Solana Token Program gestisce le operazioni standard per i Token SPL, ma tecnicamente esistono due token program separati. Il Token Program originale offre le funzioni base più note, mentre Token-2022 combina le stesse funzioni principali con estensioni.
Questi programmi controllano, tra le altre cose, la creazione di mint e token account, il minting, i trasferimenti, la delega, la bruciatura, la chiusura degli account e la gestione delle authorities. In pratica fanno sì che le azioni sui token vengano eseguite secondo le regole fisse del mint scelto.
I programmi su Solana possono anche chiamare il token program per eseguire operazioni sui token da un’applicazione. Così un’app può, per esempio, far eseguire un trasferimento di token, mentre il token program controlla se account e autorizzazioni coinvolti sono corretti.
Token-2022 aggiunge, tra le altre cose, transfer fees, transfer hooks, metadata, comportamento non trasferibile, confidential transfers, mint con interessi, pausa e gruppi di token. Un transfer hook è una regola extra che durante un trasferimento può far eseguire logica aggiuntiva.
Il token program controlla le regole tecniche di un token. Non valuta autonomamente se un token ha valore economico, se è affidabile o se rispetta promesse legali.
Quali wallet supportano i Token SPL?
Phantom e Solflare supportano i Token SPL su Solana, ma il supporto preciso può variare a seconda del token e della funzione. Una crypto wallet deve poter gestire i token account rilevanti per ricevere, mostrare o inviare un token.
I token supportati possono comparire automaticamente in Phantom non appena la transazione di ricezione è confermata sulla blockchain. Solflare offre anche funzioni per ricevere e inviare Token SPL.
Per Token-2022 serve supporto aggiuntivo, perché la wallet deve poter gestire transazioni con mint Token-2022. Anche quando una crypto wallet può ricevere un token, la visualizzazione dei metadata, gli swap, le gallerie NFT e le singole estensioni possono cambiare da wallet a wallet o da dApp a dApp.
Un token che non è visibile nell’interfaccia di una crypto wallet non è automaticamente perso. La visibilità di un token, la verifica del token e il supporto per gli swap sono funzioni separate. Prima controlla l’indirizzo mint e il token account on-chain, poi tira conclusioni.
Quali sono i vantaggi e i limiti dei Token SPL?
I Token SPL offrono un modo standardizzato per emettere e usare token su Solana, ma la configurazione scelta del mint e le authorities possono avere conseguenze importanti. Lo standard rende possibili molte applicazioni, senza che ogni app debba costruire regole base proprie per i token.
I principali vantaggi sono:
- Operazioni sui token standardizzate: mint account, token account, trasferimenti e authorities funzionano secondo regole fisse dei token program.
- Indirizzi di ricezione prevedibili: un associated token account offre un indirizzo standard fisso per la combinazione di una wallet e un mint.
- Espandibilità tramite Token-2022: un mint può ottenere funzioni aggiuntive, come metadata, transfer fees, transfer hooks, confidential transfers o non trasferibilità.
- Usi molto ampi: i token possono essere usati come mezzi di pagamento, punti, token swap, oggetti digitali da collezione e regole di accesso.
Ci sono anche limiti e rischi:
- I metadata non sono inclusi di default in ogni mint: un normale mint SPL non salva nome, simbolo o immagine nei dati base. Per quello servono metadata aggiuntivi.
- Le authorities possono creare potere centralizzato: una mint authority può creare supply extra. Una freeze authority può bloccare i token account per ricevere, inviare e bruciare.
- Le transazioni costano SOL: per ogni transazione serve SOL per le commissioni di rete. Inoltre, creare un nuovo token account può richiedere lamports rent-exempt. Sono lamports che devono restare nell’account per mantenerlo attivo.
- Token-2022 richiede pianificazione: le estensioni vanno scelte quando crei il mint e non possono più essere modificate in seguito per quello stesso mint.
- Il supporto varia in base al prodotto: non tutte le crypto wallet o dApp supportano tutti i metadata, le estensioni Token-2022 o le funzioni extra dei token.
Una transfer fee o un transfer hook non vale mai automaticamente per tutti i Token SPL. Sono caratteristiche di un mint Token-2022 specifico. Quindi controlla per ogni token la configurazione del mint e le authorities presenti.
In conclusione
I Token SPL sono i token di Solana e vengono gestiti tecnicamente tramite mint account, token account e token program. Il mint account definisce le regole principali di un token, come supply, decimali e autorizzazioni importanti. I token account registrano poi quanti token possiede un proprietario specifico.
Il Token Program originale offre le funzioni standard per emissione, trasferimento e gestione. Token-2022 ci costruisce sopra con possibilità extra, tra cui metadata, transfer fees e token non trasferibili. Per questo i Token SPL possono essere usati per mezzi di pagamento semplici, punti, applicazioni DeFi e item digitali unici.
Per gli utenti, l’indirizzo mint è lo strumento di controllo più importante: nomi e ticker non sono unici. Per chi crea token, le authorities e le estensioni scelte sono cruciali, perché influenzano supply, trasferibilità e gestione futura di un token.