Вернуться в блог
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