Назад до блогу
Solana

Що таке асоційований токен-акаунт Solana (ATA)?

S
Sol Slugs Team
Sol Incinerator

Ваш гаманець Solana має публічну адресу, але більшість токенів зберігаються не безпосередньо в акаунті зі звичайним балансом SOL. Вони містяться в токен-акаунтах. Асоційований токен-акаунт, зазвичай скорочено ATA, — стандартна адреса, яку застосунки використовують для токенів певного mint одного гаманця.

Розуміння цього поділу пояснює, чому придбання токена може включати депозит за зберігання й чому продаж усього балансу може залишити порожній акаунт. Воно також пояснює, чому символу токена недостатньо для повторного відкриття акаунта.

Що таке асоційований токен-акаунт у Solana?

Асоційований токен-акаунт — стандартний токен-акаунт, обчислений з адреси гаманця, токен-програми й адреси mint. Він зберігає токени цього mint під керуванням уповноваженого власника токен-акаунта гаманця. Його адреса передбачувана, але створення все одно потребує SOL для відповідного резерву зберігання в блокчейні.

Документація Solana зі створення акаунтів описує детерміновану адресу та різницю між власником токенів і програмою-власником. Associated Token Program створює акаунт; отриманий токен-акаунт підпорядковується відповідній Token Program.

Чим відрізняються гаманець, mint і ATA?

Використовуйте три окремі позначення під час перевірки токенів:

Акаунт або адресаНа яке запитання відповідає
Адреса гаманцяЯкий гаманець керує цими токенами?
Адреса mintЯкий саме це токен?
Адреса токен-акаунтаДе записані одиниці цього mint у власника?

ATA — конкретний токен-акаунт, вибраний стандартним обчисленням. Гаманець також може керувати іншими токен-акаунтами. Тому проста фраза «один акаунт на токен» корисна для знайомства, але неповна під час перевірки реальних активів.

Для прикладу уявіть два непов’язані mint, що обидва використовують символ CAT. Це різні токени, хоча символ збігається. Їхні асоційовані акаунти відрізняються через різні адреси mint. Завжди порівнюйте mint, вибираючи акаунт для закриття, переказу чи відтворення.

Чому створення ATA блокує SOL?

Акаунти займають місце в блокчейні, тому створення потребує мінімального балансу lamports. Для звільнених від ренти акаунтів цей баланс працює як депозит за зберігання, а не щоденно списувана підписка. Кількість токенів і баланс lamports — окремі величини перевірки.

Класичний токен-акаунт має звичну базову структуру, а розширення Token-2022 можуть вимагати більше місця. Мережеві параметри ренти також можуть змінюватися. Тому сума зі старого посібника — не постійна ціна кожного нового ATA й не точний прогноз повернення з наявного акаунта.

Використовуйте поточний попередній перегляд транзакції застосунку. Розробникам слід визначати потрібний розмір акаунта й запитувати актуальний резерв, а не жорстко задавати історичну величину. RPC-метод звільнення від ренти приймає довжину даних.

Хто платить за створення акаунта?

Транзакція визначає платника за створення. Ним можете бути ви, відправник або застосунок, що готує акаунт одержувача. Отримання токенів не обов’язково означає, що початковий депозит сплатив ваш гаманець.

Це розрізнення важливе й для перевірки повернення. Дозволена операція закриття акаунта визначає одержувача вивільнених lamports. Це не відшкодування за квитанцією, яке автоматично надсилається тому, хто вперше профінансував створення.

У звичайному процесі очищення гаманця перевірте адресу одержувача й очікувану зміну балансу. Не робіть висновків лише з початкової транзакції придбання. Поточний баланс акаунта й фактична інструкція закриття визначають доступне повернення та його напрямок.

Чому порожній ATA залишається відкритим після продажу?

Переміщення токенів і закриття акаунта — різні операції. Після виходу одиниць акаунт може залишатися доступним для майбутніх надходжень. Чи закриє його конкретний застосунок, залежить від сформованої транзакції.

Саме тому завершений продаж може співіснувати з порожнім акаунтом. У цьому акаунті з нульовим балансом вже немає токен-позиції, але lamports ще можуть бути виділені під зберігання. Перевірка лише для читання може знайти такі акаунти без прохання щось знищити.

Не плутайте нульовий баланс токенів з округленою сумою в доларах. Малий залишок або токен без джерела ціни все ще є активом у володінні. Спалювання й закриття пояснює, чому це змінює дію, яку ви дозволяєте.

Чи можна повернути ренту ATA без спалювання токенів?

Якщо акаунт порожній і придатний до закриття, його можна закрити без спалювання балансу. Процес повернення без знищення активів Sol Incinerator допомагає перевірити таких кандидатів і поточну суму перед підписанням.

Для підтримуваних акаунтів, які хочете зберегти, дозволене виведення надлишку може повернути lamports понад поточний резерв без зміни даних токенів. Це окремий шлях від повернення залишкового балансу через закриття. Він не дозволяє забрати резерв, усе ще потрібний для відкритого акаунта.

Прочитайте Повернення надлишку SOL без закриття акаунтів, якщо мета — зберегти актив. Володіння токеном не дає дозволу виводити SOL з кожного акаунта, пов’язаного з його mint або метаданими.

Що станеться, якщо ви знову отримаєте токен?

Закритий акаунт може знадобитися створити знову. Асоційована адреса обчислюється з тих самих даних, але існування акаунта й фінансування зберігання все одно треба забезпечити. Деякі застосунки готують акаунт одержувача під час переказу чи отримання; інші очікують попередньої підготовки.

Використовуйте інструмент Reopen Token Account для підтримуваного mint, якщо потрібен саме цей акаунт. Перевірте mint і гаманець, а тоді вартість створення. Відтворення акаунта не відновлює спалені або переказані токени.

Як перевірити ATA перед дією?

Запишіть адресу гаманця, mint, токен-програму, кількість токенів, стан акаунта та баланс lamports. Потім простою мовою визначте бажаний результат: зберегти акаунт, повернути підтримуваний надлишок чи закрити порожній акаунт.

Цей невеликий поділ запобігає кільком поширеним помилкам: вибору іншого mint з тим самим символом, очікуванню, що все зберігання NFT становить один ATA, або трактуванню всіх SOL навколо активу як доступних держателю. Узгодьте дію з акаунтом, яким справді керуєте.

Sol Incinerator

Sol Incinerator

Перевірте невикористані токен-акаунти й доступне повернення SOL у своєму гаманці.

Спробувати зараз

Матеріали за темою

Поширені запитання

Що таке асоційований токен-акаунт у Solana?

Асоційований токен-акаунт — стандартна адреса токен-акаунта, обчислена з гаманця, токен-програми й mint токена. Він зберігає одиниці цього mint для власника токен-акаунта. Він відокремлений від адреси гаманця та mint-акаунта, а створення потребує фінансування зберігання в блокчейні.

Чи є рента ATA регулярною комісією Solana?

Ні. Звільнений від ренти ATA утримує поворотний баланс за зберігання, а не сплачує регулярну підписку. Потрібний мінімум залежить від розміру акаунта та налаштування мережі. Закриття відповідного акаунта вивільняє залишкові lamports, а дозволене виведення надлишку повертає лише підтримуваний баланс понад необхідний резерв.

Чи потрібен кожному токену Solana окремий ATA?

ATA відповідає одній комбінації гаманця, токен-програми й mint. Тому різні mint використовують різні асоційовані адреси. Гаманець також може керувати неасоційованими токен-акаунтами, а стиснені NFT використовують іншу модель зберігання. Не вважайте, що кожному видимому активу відповідає один стандартний рентний депозит ATA.

Що таке асоційований токен-акаунт Solana (ATA)? | Sol Incinerator