Kembali ke Blog
Solana

Apa Itu Associated Token Account (ATA) di Solana?

S
Sol Slugs Team
Sol Incinerator

Dompet Solana Anda memiliki alamat publik, tetapi kebanyakan token tidak disimpan langsung di akun yang menampung saldo SOL biasa. Token tersebut berada di akun token. Associated token account, biasanya disingkat ATA, adalah alamat standar yang digunakan aplikasi untuk kepemilikan suatu mint token oleh sebuah dompet.

Memahami pemisahan ini menjelaskan mengapa membeli token dapat melibatkan deposit penyimpanan dan mengapa menjual seluruh saldo dapat meninggalkan akun kosong. Hal itu juga menjelaskan mengapa simbol token saja tidak cukup untuk membuka kembali akun.

Apa itu associated token account di Solana?

Associated token account adalah akun token standar yang diturunkan dari alamat dompet, program token, dan alamat mint. Akun ini menyimpan token dari mint tersebut bagi otoritas akun token dompet. Alamatnya dapat diprediksi, tetapi pembuatan akun tetap memerlukan SOL untuk mendanai cadangan penyimpanan on-chain yang berlaku.

Dokumentasi pembuatan akun Solana menjelaskan alamat deterministik serta perbedaan antara pemilik token dan program pemilik akun. Associated Token Program membuat akun tersebut; akun token yang dihasilkan diatur oleh Token Program yang terkait.

Apa perbedaan dompet, mint, dan ATA?

Gunakan tiga label terpisah saat memeriksa kepemilikan token:

Akun atau alamatPertanyaan yang dijawab
Alamat dompetDompet mana yang mengendalikan kepemilikan ini?
Alamat mintToken yang mana tepatnya?
Alamat akun tokenDi mana unit mint milik pemilik ini dicatat?

ATA adalah akun token tertentu yang ditentukan melalui penurunan alamat standar. Sebuah dompet juga dapat mengendalikan akun token lain. Artinya, ungkapan sederhana “satu akun per token” berguna sebagai pengantar, tetapi belum lengkap saat Anda memeriksa inventaris yang sebenarnya.

Sebagai ilustrasi, bayangkan dua mint yang tidak berkaitan sama-sama menggunakan simbol CAT. Keduanya merupakan token berbeda meskipun simbolnya sama. Akun terkaitnya berbeda karena alamat mint-nya berbeda. Selalu bandingkan mint saat memilih akun untuk penutupan, transfer, atau pembuatan ulang.

Mengapa pembuatan ATA mengunci SOL?

Akun menggunakan penyimpanan on-chain, sehingga pembuatannya memerlukan saldo lamport minimum. Untuk akun bebas rent, saldo itu berfungsi sebagai deposit penyimpanan, bukan langganan yang dipotong setiap hari. Jumlah token dan saldo lamport merupakan nilai yang terpisah saat Anda memeriksanya.

Akun token klasik memiliki tata letak dasar yang umum, sementara ekstensi Token-2022 dapat memerlukan ruang lebih besar. Pengaturan rent jaringan juga bisa berubah. Akibatnya, angka dari tutorial lama bukan penawaran permanen untuk setiap ATA baru atau prediksi tepat atas dana yang akan dikembalikan akun yang sudah ada.

Gunakan pratinjau transaksi aplikasi yang terkini. Pengembang sebaiknya menentukan ukuran akun yang diperlukan dan meminta cadangan terkini, alih-alih menanamkan angka historis dalam kode. Metode RPC pembebasan rent menerima panjang data sebagai masukannya.

Siapa yang membayar pembuatan akun?

Transaksi menentukan pihak pembayar untuk pembuatan akun. Pihak itu bisa Anda, pengirim, atau aplikasi yang menyiapkan akun penerima. Menerima token tidak selalu berarti dompet Anda membayar deposit awal.

Perbedaan ini juga penting saat meninjau pengembalian dana. Operasi penutupan akun yang diotorisasi menentukan tujuan lamport yang dilepaskan. Ini bukan penggantian biaya berdasarkan bukti pembayaran yang otomatis dikirim kepada pihak yang pertama kali mendanai pembuatan akun.

Dalam alur pembersihan dompet biasa, periksa alamat penerima dan perkiraan perubahan saldo dompet. Jangan hanya mendasarkan penilaian pada transaksi pembelian awal. Saldo akun saat ini dan instruksi penutupan yang sebenarnya menentukan pemulihan yang tersedia dan tujuannya.

Mengapa ATA kosong tetap terbuka setelah penjualan?

Perpindahan token dan penutupan akun adalah operasi yang berbeda. Setelah unit token keluar, akun dapat tetap tersedia untuk penerimaan berikutnya. Apakah aplikasi tertentu menutup akun itu bergantung pada transaksi yang disusunnya.

Itulah sebabnya penjualan yang selesai dapat meninggalkan akun kosong. Tidak ada posisi token yang tersisa di akun bersaldo nol tersebut, tetapi lamport-nya masih dapat dialokasikan untuk penyimpanan. Inventaris hanya baca dapat mengidentifikasi akun seperti ini tanpa meminta Anda menghancurkan apa pun.

Jangan menyamakan saldo token nol dengan tampilan nilai dolar yang dibulatkan. Saldo kecil atau token tanpa sumber harga tetap merupakan kepemilikan token. Pembakaran vs Penutupan menjelaskan mengapa hal itu mengubah tindakan yang akan Anda otorisasi.

Bisakah Anda memulihkan rent ATA tanpa membakar token?

Jika akun kosong dan memenuhi syarat penutupan, Anda dapat menutupnya tanpa membakar saldo. Alur pemulihan tanpa penghancuran aset Sol Incinerator membantu Anda memeriksa kandidat tersebut dan pengembalian terkini sebelum menandatangani.

Untuk akun yang didukung dan ingin Anda pertahankan, penarikan surplus yang diotorisasi dapat memulihkan lamport di atas cadangan saat ini sambil membiarkan data token tidak berubah. Jalur ini berbeda dari pemulihan sisa saldo melalui penutupan. Jalur ini tidak dapat mengambil cadangan yang masih diperlukan agar akun tetap terbuka.

Tinjau Memulihkan SOL Berlebih Tanpa Menutup Akun jika tujuan Anda adalah mempertahankan kepemilikan. Memiliki token tidak memberi izin untuk menarik SOL dari setiap akun yang terkait dengan mint atau metadata-nya.

Apa yang terjadi jika Anda menerima token itu lagi?

Akun yang telah ditutup mungkin perlu dibuat kembali. Alamat terkait diturunkan dari masukan yang sama, tetapi keberadaan akun dan pendanaan penyimpanannya tetap perlu ditangani. Sebagian aplikasi menyiapkan akun penerima saat transfer atau klaim; yang lain mengharuskan persiapan lebih dahulu.

Gunakan alat Buka Kembali Akun Token untuk mint yang didukung ketika Anda memang membutuhkan akun itu. Verifikasi mint dan dompet, lalu tinjau biaya pembuatannya. Membuat ulang akun tidak memulihkan token yang telah dibakar atau ditransfer keluar.

Bagaimana memeriksa ATA sebelum bertindak?

Catat alamat dompet, mint, program token, jumlah token, keadaan akun, dan saldo lamport. Lalu nyatakan hasil yang Anda inginkan dengan bahasa sederhana: mempertahankan akun, memulihkan surplus yang didukung, atau menutup akun kosong.

Pemisahan sederhana itu mencegah beberapa kesalahan umum: memilih mint berbeda dengan simbol sama, mengira seluruh kebutuhan penyimpanan NFT berupa satu ATA, atau menganggap semua SOL yang terkait dengan aset dapat ditarik pemegangnya. Sesuaikan tindakan dengan akun yang benar-benar Anda kendalikan.

Sol Incinerator

Sol Incinerator

Periksa akun token yang tidak terpakai dan tinjau pemulihan SOL yang memenuhi syarat di dompet Anda.

Coba sekarang

Bacaan Terkait

Pertanyaan Umum

Apa itu associated token account di Solana?

Associated token account adalah alamat akun token standar yang diturunkan dari dompet, program token, dan mint token. Akun ini menyimpan unit mint tersebut bagi pemilik akun tokennya. Akun ini terpisah dari alamat dompet dan akun mint, serta pembuatannya memerlukan pendanaan untuk penyimpanan on-chain.

Apakah rent ATA merupakan biaya Solana yang berulang?

Tidak. ATA bebas rent menyimpan saldo penyimpanan yang dapat dikembalikan, bukan mengenakan biaya langganan berulang. Saldo minimum bergantung pada ukuran akun dan pengaturan jaringan. Menutup akun yang memenuhi syarat melepaskan sisa lamport-nya, sementara penarikan surplus yang diotorisasi hanya dapat memulihkan saldo yang didukung di atas cadangan wajib.

Apakah setiap token Solana memerlukan ATA terpisah?

ATA khusus untuk satu kombinasi dompet, program token, dan mint. Karena itu, mint yang berbeda menggunakan alamat terkait yang berbeda. Dompet juga dapat mengendalikan akun token non-ATA, dan NFT terkompresi menggunakan model penyimpanan yang berbeda. Jangan menganggap setiap aset yang ditampilkan setara dengan satu deposit rent ATA standar.

Apa Itu Associated Token Account (ATA) di Solana? | Sol Incinerator