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

Розширення Token-2022: чому рента акаунтів Solana різна

S
Sol Slugs Team
Sol Incinerator

Два токени Solana можуть схоже виглядати в гаманці й мати різні вимоги до зберігання акаунтів. Один може використовувати класичну Token Program. Інший — Token-2022 з розширеннями, які додають стан або змінюють дозволені операції.

Щоб зрозуміти попередній розрахунок повернення, дивіться далі за показану кількість токенів. Потрібно знати, який акаунт перевіряється, скільки даних він зберігає, яка програма ним володіє та які умови застосовуються до запропонованої операції.

Як розширення Token-2022 впливають на ренту?

Розширення Token-2022 можуть збільшувати розмір даних mint або токен-акаунта, а отже — потрібний резерв SOL за зберігання. Результат залежить від розширень конкретного акаунта й актуальних параметрів ренти мережі. Тому приклад ренти класичного токен-акаунта не є універсальним розрахунком повернення Token-2022.

Огляд Token-2022 описує структури на основі розширень. Відокремлюйте питання зберігання від того, чи конкретне розширення змінює переказ, спалювання або закриття. Більший акаунт і акаунт з обмеженнями — не одне й те саме.

Який акаунт насправді містить розширення?

Деякі налаштування належать mint, а інший стан — окремим токен-акаунтам. Держатель може керувати токен-акаунтом, не керуючи mint емітента. Це розмежування важливе і для обчислення ренти, і для дозволу виведення.

Наприклад, конфігурація комісії переказу пов’язана з mint, а утримані суми комісій можуть відстежуватися в токен-акаунтах. Метадані токена можуть зберігатися разом із mint у відповідному розширенні, а не за структурою класичного NFT Metaplex.

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

На які розширення варто звернути увагу?

Це практичний перелік перевірок, а не повний каталог розширень чи фіксована таблиця ціни байтів.

Розширення або станЩо перевірити
Комісії переказуНалаштування комісії mint і будь-яку утриману суму в токен-акаунті
Незмінний власникСтруктуру токен-акаунта й обмеження зміни власника
Вказівник метаданих або метадані токенаЯкий акаунт зберігає метадані й хто ним керує
Постійний делегатПовноваження рівня mint, окремі від звичайних дозволів акаунта
CPI GuardЧи дозволений запропонований шлях транзакції
Стан конфіденційного переказуДодатковий стан балансу й потрібні умови очищення

Solana окремо документує комісії переказу та розширення метаданих. Якщо акаунт поводиться не так, як класичний, використовуйте документацію відповідного розширення.

Як обчислити поточний резерв?

Визначте фактичну довжину даних акаунта, а тоді запитайте поточний мінімум звільнення від ренти для цього розміру. Solana надає для цього getMinimumBalanceForRentExemption.

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

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

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

Token-2022 може накладати умови розширень на додачу до звичайних перевірок балансу токенів і повноважень закриття. Наприклад, стан утриманої комісії переказу потребує відповідної обробки перед закриттям. Округлене відображення гаманця не розкриває всіх цих умов.

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

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

Чи можна повернути надлишкову ренту, зберігаючи токени Token-2022?

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

Це корисно, коли мета — зберегти токен і акаунт, а не знищити актив. Операція не забирає мінімального резерву й не надає повноважень над mint. Точні вимоги інструкції та підписантів наведено в WithdrawExcessLamports у Solana.

Обгорнутий SOL, захищені акаунти, заблоковані конфігурації CPI Guard та інші виключені стани потребують окремої обробки. Елемент, відсутній у поточному виборі повернення, не слід трактувати як дозвіл обійти ці обмеження вручну.

Як порівнювати суми повернення різних активів?

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

Почніть із фактичного балансу вихідного акаунта й дозволеного операцією повернення. Потім врахуйте комісії протоколу або партнера, мережеві витрати й потрібну підготовку. Не приписуйте всю різницю між двома розрахунками «ренті Token-2022», якщо шляхи дій також різні.

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

Який наступний крок найбезпечніший для незнайомого розширення?

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

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

Sol Incinerator

Sol Incinerator

Перевірте підтримуване повернення Token-2022 за поточним станом ваших акаунтів.

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

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

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

Чому акаунтам Token-2022 може знадобитися більше ренти?

Розширення можуть додавати дані до mint або токен-акаунта Token-2022, збільшуючи обсяг зберігання, що потребує фінансування. Різні поєднання розширень можуть вимагати різних резервів. Перевіряйте фактичну довжину даних акаунта й запитуйте актуальну вимогу ренти, а не застосовуйте одну суму класичного токен-акаунта до всіх розширених акаунтів.

Чи завжди можна закрити порожній акаунт Token-2022?

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

Чи може власник токена повернути ренту розширень його mint?

Володіння токенами не надає автоматичних повноважень над їхнім mint-акаунтом. Гаманець може керувати власним токен-акаунтом, а емітент або програма — mint. Будь-яке повернення на рівні mint потребує правильної моделі підписантів і підтримуваної операції; зберігання метаданих чи розширень не повертається автоматично кожному держателю.

Розширення Token-2022: чому рента акаунтів Solana різна | Sol Incinerator