Torna al blog
Solana

Che cos'è un Associated Token Account (ATA) su Solana?

S
Sol Slugs Team
Sol Incinerator

Il wallet Solana ha un indirizzo pubblico, ma la maggior parte dei token non è conservata direttamente nell'account che contiene il normale saldo SOL. I token risiedono in account token. Un account token associato, solitamente abbreviato ATA, è l'indirizzo standard usato dalle applicazioni per gli asset di un wallet relativi a un determinato mint.

Comprendere questa separazione spiega perché acquistare un token può comportare un deposito per lo spazio occupato e perché venderne l'intero saldo può lasciare un account vuoto. Spiega anche perché il simbolo del token non basta per riaprire un account.

Che cos'è un account token associato su Solana?

Un account token associato è l'account token standard derivato da indirizzo del wallet, programma token e indirizzo mint. Conserva i token di quel mint per l'autorità dell'account token del wallet. L'indirizzo è prevedibile, ma creare l'account richiede comunque SOL per finanziare la riserva applicabile allo spazio on-chain.

La documentazione sulla creazione degli account di Solana descrive l'indirizzo deterministico e la distinzione tra proprietario dei token e programma proprietario. L'Associated Token Program crea l'account; l'account token risultante è governato dal Token Program pertinente.

In cosa differiscono wallet, mint e ATA?

Usa tre etichette separate quando esamini un saldo di token:

Account o indirizzoDomanda a cui risponde
Indirizzo del walletQuale wallet controlla questi asset?
Indirizzo mintDi quale token esatto si tratta?
Indirizzo dell'account tokenDove sono registrate le unità di quel mint di questo proprietario?

L'ATA è un particolare account token scelto tramite una derivazione standard. Un wallet può controllare anche altri account token. La frase semplice «un account per token» è quindi utile come introduzione, ma incompleta quando esamini un inventario reale.

Come esempio illustrativo, immagina due mint non collegati che usino entrambi il simbolo CAT. Sono token diversi nonostante il simbolo identico. Gli account associati differiscono perché gli indirizzi mint sono diversi. Confronta sempre il mint quando selezioni un account per chiusura, trasferimento o ricreazione.

Perché creare un ATA immobilizza SOL?

Gli account occupano spazio on-chain, quindi la creazione richiede un saldo minimo di lamport. Per gli account esenti da rent, tale saldo funge da deposito per lo spazio anziché da abbonamento addebitato ogni giorno. La quantità di token e il saldo di lamport sono valori separati da esaminare.

Un account token classico ha una struttura di base nota, mentre le estensioni Token-2022 possono richiedere più spazio. Anche le impostazioni di rent della rete possono cambiare. Di conseguenza, l'importo di un vecchio tutorial non è una quotazione permanente per ogni nuovo ATA né una previsione esatta di quanto restituirà un account esistente.

Usa l'anteprima attuale della transazione nell'applicazione. Gli sviluppatori dovrebbero determinare la dimensione richiesta e interrogare la riserva attuale anziché fissare nel codice una cifra storica. Il metodo RPC per l'esenzione da rent riceve in ingresso la lunghezza dei dati.

Chi paga la creazione dell'account?

La transazione specifica un pagatore per la creazione. Potresti essere tu, un mittente o un'applicazione che prepara un account ricevente. Ricevere token non significa necessariamente che il tuo wallet abbia pagato il deposito originario.

Questa distinzione conta anche nel verificare un rimborso. L'operazione autorizzata di chiusura dell'account determina la destinazione dei lamport liberati. Non è un rimborso basato su una ricevuta, inviato automaticamente a chi finanziò la creazione.

In un normale flusso di pulizia, esamina l'indirizzo ricevente e la variazione prevista del wallet. Evita di ragionare soltanto dalla transazione di acquisto originaria. Il saldo attuale dell'account e l'effettiva istruzione di chiusura stabiliscono recupero disponibile e destinazione.

Perché un ATA vuoto resta aperto dopo la vendita?

Spostare token e chiudere account sono operazioni diverse. Una volta uscite le unità, un account può restare disponibile per ricezioni future. La sua chiusura da parte di una specifica applicazione dipende dalla transazione costruita.

Per questo una vendita completata può coesistere con un account vuoto. In quell'account a saldo zero non rimane una posizione token, ma i suoi lamport possono ancora essere destinati allo spazio occupato. Un inventario di sola lettura può identificare questi account senza chiederti di distruggere nulla.

Non confondere un saldo token zero con un valore in dollari arrotondato. Un saldo minuscolo o un token senza fonte di prezzo resta un possesso di token. Burn e chiusura a confronto spiega perché questo cambia l'azione che autorizzeresti.

Puoi recuperare il rent dell'ATA senza bruciare token?

Se l'account è vuoto e idoneo alla chiusura, puoi chiuderlo senza bruciare un saldo. Il flusso di recupero non distruttivo di Sol Incinerator ti aiuta a esaminare questi candidati e il ritorno attuale prima di firmare.

Per gli account supportati che vuoi conservare, un prelievo autorizzato dell'eccesso può recuperare lamport sopra la riserva attuale lasciando invariati i dati dei token. È un percorso separato dal recupero del saldo residuo mediante chiusura. Non può rimuovere la riserva ancora necessaria per tenere aperto l'account.

Consulta Recuperare SOL in eccesso senza chiudere gli account se vuoi conservare gli asset. Possedere un token non ti autorizza a prelevare SOL da ogni account associato al suo mint o ai suoi metadati.

Cosa succede se ricevi di nuovo il token?

Un account chiuso potrebbe dover essere creato nuovamente. L'indirizzo associato è derivato dagli stessi input, ma esistenza e finanziamento dello spazio devono comunque essere gestiti. Alcune applicazioni preparano l'account ricevente durante un trasferimento o claim; altre richiedono una preparazione precedente.

Usa lo strumento Reopen Token Account per un mint supportato quando ti serve proprio quell'account. Verifica mint e wallet, quindi controlla il costo di creazione. Ricreare l'account non ripristina token bruciati o trasferiti altrove.

Come puoi esaminare un ATA prima di agire?

Registra indirizzo del wallet, mint, programma token, quantità di token, stato dell'account e saldo di lamport. Poi esprimi il risultato desiderato in parole semplici: conservare l'account, recuperare l'eccedenza supportata o chiudere un account vuoto.

Questa piccola distinzione evita errori comuni: selezionare un altro mint con lo stesso simbolo, aspettarsi che tutto lo spazio di un NFT sia un ATA o considerare tutti i SOL associati a un asset prelevabili dal titolare. Abbina l'azione all'account che controlli effettivamente.

Sol Incinerator

Sol Incinerator

Esamina gli account token inutilizzati e i recuperi SOL idonei nel tuo wallet.

Provalo ora

Letture correlate

Domande frequenti

Che cos'è un account token associato su Solana?

Un account token associato è l'indirizzo standard di account token derivato da wallet, programma token e mint. Conserva unità di quel mint per il proprietario dell'account token. È separato dall'indirizzo del wallet e dall'account mint, e crearlo richiede fondi per lo spazio on-chain.

Il rent di un ATA è una commissione ricorrente di Solana?

No. Un ATA esente da rent conserva un saldo rimborsabile per lo spazio occupato anziché addebitare un abbonamento ricorrente. Il minimo richiesto dipende dalla dimensione dell'account e dall'impostazione della rete. Chiudere un account idoneo libera i lamport rimanenti, mentre un prelievo autorizzato dell'eccesso recupera soltanto un saldo supportato sopra la riserva richiesta.

Ogni token Solana richiede un ATA separato?

Un ATA è specifico per una combinazione di wallet, programma token e mint. Mint diversi usano quindi indirizzi associati diversi. Un wallet può controllare anche account token non associati, e gli NFT compressi usano un altro modello di archiviazione. Non dedurre che ogni asset visualizzato corrisponda a un deposito di rent di un ATA standard.

Che cos'è un Associated Token Account (ATA) su Solana? | Sol Incinerator