Налоговый токен на Solana: как работает комиссия Token-2022
Налоговый токен на Solana берёт комиссию Token-2022 с каждого перевода. Где она лежит, кто может её вывести или изменить и что проверить до покупки.

Налоговый токен на Solana это mint стандарта Token-2022 с включённым расширением комиссии за перевод (transfer fee). Каждый перевод платит комиссию в самом токене: ставка задаётся в базисных пунктах и ограничена потолком на один перевод. Неожиданно другое: сначала эта комиссия не уходит никуда. Она остаётся на счёте, который получил токены.
Из этого одного решения вытекает всё, что нужно знать про налоговый токен: кто может забрать комиссию, кто может поменять ставку и почему некоторые счета отказываются закрываться. «Налог» здесь это криптовалютный жаргон для комиссии за перевод, к государственным налогам он отношения не имеет. Правила ниже взяты из самой программы Token-2022 и из документации Solana о комиссии за перевод.
Как налоговый токен считает комиссию
Ставка задаётся в базисных пунктах. Один базисный пункт равен 0,01%, значит 100 пунктов дают 1%, а программа принимает любое значение до 10 000, то есть до 100%. Рядом со ставкой хранится максимальная комиссия: больше этой суммы один перевод не заплатит никогда.
При каждом переводе программа берёт ставку от отправленной суммы, округляет результат вверх до наименьшей единицы токена и только потом применяет потолок. Возьмём токен с комиссией 2% (200 базисных пунктов) и потолком в 50 токенов.
| Отправлено | 2% от суммы | Комиссия | Получатель может потратить |
|---|---|---|---|
| 1 000 | 20 | 20 | 980 |
| 2 500 | 50 | 50 | 2 450 |
| 10 000 | 200 | 50 (потолок) | 9 950 |
| 100 000 | 2 000 | 50 (потолок) | 99 950 |
До 2 500 токенов комиссия ровно 2%. Дальше она перестаёт расти, и перевод на 100 000 токенов фактически платит 0,05%. Поэтому ставку читают только вместе с потолком.
Потолок сеть хранит в наименьшей единице токена. У токена с 6 знаками после запятой потолок в 50 токенов записан как 50 000 000, а откуда берутся эти нули, объясняет статья десятичные знаки токена Solana.
Куда уходит налог: он удерживается на счёте получателя
Когда в нашем примере переходят 1 000 токенов, токен-счёт получателя записывает 980 как баланс и 20 как удержанную комиссию. Обе суммы лежат на одном счёте, но удержанную часть получатель потратить не может. В момент перевода ничего не приходит ни создателю, ни в казну, ни на mint.
Причина в пропускной способности. Общий счёт для комиссий блокировался бы на запись при каждом переводе, и параллельные переводы выстраивались бы за ним в очередь. Если комиссия остаётся там, куда упала, переводы идут бок о бок. Этот компромисс прямо описан в руководстве по расширениям SPL Token-2022.

Создатель, который включил комиссию и ждёт, когда наполнится его кошелёк, будет ждать вечно. Если вы ещё выбираете программу для токена, сравнение Token-2022 и SPL покажет, что ещё меняется.
Два полномочия и два разных права
У расширения два собственных полномочия, отдельных от полномочий выпуска и заморозки (mint и freeze authority), которые разобраны в статье как отозвать полномочия токена Solana. Оба могут принадлежать одному кошельку. Это не обязательно.
| Полномочие | Что может | Если его отозвать |
|---|---|---|
| Настройка комиссии (transfer fee config authority) | Задать новую ставку и новый потолок | Новое изменение комиссии запланировать уже нельзя |
| Вывод удержанного (withdraw withheld authority) | Перевести удержанные комиссии на любой токен-счёт того же mint | Удержанные комиссии уже никогда не вывести |
Каждое отзывается обычной инструкцией set-authority, и отзыв необратим.
Изменение комиссии после запуска
Пока полномочие настройки существует, оно может задать новую ставку и потолок, вплоть до 100%. Программа ставит новую комиссию в расписание: она начнёт действовать через две эпохи после той, в которой её задали. Комментарий в исходном коде объясняет это защитой от rug pull в конце эпохи. Эпоха это фиксированное число слотов, срок одного расписания лидеров. До этого момента действует прежняя комиссия.
Mint хранит и текущую комиссию, и запланированную вместе с эпохой её начала, поэтому готовящееся повышение видно в сети заранее. Отзыв полномочия настройки запрещает новые изменения, но уже запланированное не отменяет.
Harvest или вывод
Удержанные комиссии перемещают три инструкции, и открыта для всех только одна.
- Вывод со счетов. Подписывает полномочие вывода удержанного, и комиссии переходят с токен-счетов прямо на выбранный им токен-счёт.
- Harvest на mint. Комиссии переходят с токен-счетов в удержанный баланс самого mint. Отправить эту инструкцию может кто угодно, и никто ничего не получает.
- Вывод с mint. Полномочие снова подписывает, и собранный баланс уходит на выбранный им токен-счёт.
Harvest это уборка, а не получение денег. Смести комиссии на mint может любой, снять их оттуда может только полномочие.
Инструмент Сбор налога Token-2022 проходит оба пути для кошелька с полномочием вывода. Его сканирование находит счета этого mint, на которых лежат удержанные комиссии, и кошелька не требует. Сбор идёт либо пакетами прямого вывода, либо пакетами harvest плюс один вывод с mint, по одной подписи на пакет. Сервисная комиссия это доля собранной стоимости: её берут в SOL в последнем пакете, у неё есть небольшой минимум, а актуальная ставка указана на странице инструмента.
Если вы следите сразу за несколькими видами балансов, которые можно забрать, страница Центра выплат показывает налог, доступный вашим кошелькам, рядом с комиссиями создателя, комиссиями LP и заблокированной рентой.

Что делает отзыв полномочия вывода
Комиссию он не останавливает. Переводы продолжают её платить, и она продолжает копиться на счетах получателей. Исчезает единственный ключ, который мог её вывести. Harvest по-прежнему работает, но любой вывод требует этого полномочия, так что комиссии заперты навсегда. Держатели продолжают платить комиссию, которую никто никогда не заберёт, а Сбор налога помечает такие комиссии как заблокированные и сбор не предлагает.
Почему счёт с удержанными комиссиями не закрывается
Token-2022 отказывается закрывать счёт, если удержанная сумма на нём больше нуля, даже когда доступный баланс равен нулю. Руководство SPL говорит об этом прямо: счёт, на котором лежат любые токены, включая удержанные, закрыть нельзя.
Выход даёт harvest, которому не нужно ничьё разрешение: в руководстве SPL закрытие через командную строку сначала отправляет именно его. Счёт очищает и сбор, который проводит владелец полномочия вывода. Наш инструмент закрытия пустых токен-счетов помечает такие строки как заблокированные удержанными комиссиями и отправляет к Сбору налога. Зачем вообще возвращать депозит ренты, объясняет разбор как вернуть ренту из пустых токен-счетов.
Налоговый токен глазами покупателя
Все важные цифры лежат в расширении комиссии за перевод на самом mint. Перед покупкой проверьте четыре вещи.
- Текущую ставку и потолок, прочитанные вместе.
- Запланирована ли другая комиссия и с какой эпохи.
- Отозвано ли полномочие настройки. Если нет, ставка может дойти до 100% через две эпохи после чьего-то решения.
- У кого полномочие вывода удержанного, или его нет ни у кого.
Вставьте mint в Сбор налога, и он без подключения кошелька покажет ставку, потолок, полномочие вывода и запланированное изменение. Полномочие настройки лежит в том же расширении, поэтому его покажет любой обозреватель, который умеет разбирать mint Token-2022.
Сделка тоже перевод. Покупка из пула ликвидности это перевод вам, и комиссия удерживается на вашем счёте. Продажа это перевод в пул ликвидности, и комиссия удерживается ещё раз, уже там. Ниже потолка комиссия 5% за полный круг забирает почти 10% ваших токенов, ещё до любого движения цены.
При ставке 100% и потолке, поднятом до недосягаемой высоты, перевод не доставляет ничего. Это та самая ловушка, которую описывает статья что такое ханипот в крипте. Высокую или изменяемую комиссию ставьте в один ряд с восемью проверками токена перед покупкой.
Где комиссия за перевод мешает
Простая инструкция перевода на таких mint не срабатывает. По руководству SPL переводы обязаны использовать transfer_checked или transfer_checked_with_fee, так что скрипт, написанный под старый вызов, налоговый токен не переведёт. Некоторые инструменты отказываются от таких mint сразу: наш собственный Флеш-объём (Flash Volume) не поддерживает mint Token-2022 с комиссией за перевод или с хуками. Для пулов ликвидности и агрегаторов читайте документацию самой площадки, прежде чем строить вокруг неё запуск.
С аирдропом то же правило. Раздача токенов это серия переводов, поэтому каждому достаётся отправленная сумма минус комиссия.
Как выпустить налоговый токен и собрать то, что он приносит
Форма создания Token-2022 задаёт комиссию в момент выпуска: процент, максимальную комиссию за перевод и кошелёк получателя комиссии. Этот кошелёк становится полномочием вывода удержанного, а переводов он не получает. Полномочие настройки остаётся у подключённого кошелька, если вы не отметите «Отозвать transfer fee authority», и форма предупреждает: сохранив его, вы сможете позже поднять комиссию вплоть до 100%.
Экран успеха затем ведёт к Сбору налога, потому что комиссия копится на счетах держателей, а не в каком-либо кошельке.
Решите судьбу обоих полномочий до выпуска. Сохранённое полномочие настройки даёт гибкость и стоит доверия покупателей. Отозванное полномочие вывода даёт доверие и навсегда запирает каждую комиссию. Отзыв отменить нельзя.
Частые вопросы
Получает ли кошелёк создателя налог автоматически?
Нет. Комиссия удерживается на токен-счёте каждого получателя. Вывести её должно полномочие вывода удержанного: прямо с этих счетов или после harvest на mint.
Может ли налоговый токен брать разный налог на покупку и продажу?
Нет. Расширение берёт одну ставку и один потолок с каждого перевода, в какую бы сторону он ни шёл. Когда пул ликвидности отправляет вам токены и когда вы отправляете токены в пул ликвидности, это обычные переводы.
Как быстро создатель может поднять комиссию?
Новая ставка начинает действовать через две эпохи после той, в которой полномочие настройки её задало, и может доходить до 100%. До тех пор запланированная комиссия лежит на mint, где её может прочитать кто угодно.
Что будет с удержанными комиссиями, если отозвать полномочие вывода?
Они останутся заблокированными навсегда. Harvest по-прежнему может перенести их на mint, но любая инструкция вывода требует этого полномочия.
Почему мой пустой токен-счёт не закрывается?
На нём ещё лежат удержанные комиссии, и Token-2022 не закроет счёт, пока они не уйдут. Их убирает harvest на mint, а отправить его может кто угодно.
Статья объясняет, как работает программа Token-2022. Это не финансовая, инвестиционная, юридическая или налоговая консультация. Токены Solana очень волатильны, и многие теряют всю стоимость. Никогда не рискуйте деньгами, потерю которых не можете себе позволить.


