Все статьи
Гайды

Налоговый токен на Solana: как работает комиссия Token-2022

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

8 минут чтения J Tools Editorial
Панель «Как это работает» инструмента «Сбор налога Token-2022»: налоговый токен удержал 52 J Token на двух счетах получателей, а кошелёк authority пока пуст

Налоговый токен на Solana это mint стандарта Token-2022 с включённым расширением комиссии за перевод (transfer fee). Каждый перевод платит комиссию в самом токене: ставка задаётся в базисных пунктах и ограничена потолком на один перевод. Неожиданно другое: сначала эта комиссия не уходит никуда. Она остаётся на счёте, который получил токены.

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

Как налоговый токен считает комиссию

Ставка задаётся в базисных пунктах. Один базисный пункт равен 0,01%, значит 100 пунктов дают 1%, а программа принимает любое значение до 10 000, то есть до 100%. Рядом со ставкой хранится максимальная комиссия: больше этой суммы один перевод не заплатит никогда.

При каждом переводе программа берёт ставку от отправленной суммы, округляет результат вверх до наименьшей единицы токена и только потом применяет потолок. Возьмём токен с комиссией 2% (200 базисных пунктов) и потолком в 50 токенов.

Отправлено2% от суммыКомиссияПолучатель может потратить
1 0002020980
2 50050502 450
10 00020050 (потолок)9 950
100 0002 00050 (потолок)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» на шаге комиссии за перевод: потолок 5000 единиц на один перевод, отзыв mint и отзыв права на комиссию включены

Создатель, который включил комиссию и ждёт, когда наполнится его кошелёк, будет ждать вечно. Если вы ещё выбираете программу для токена, сравнение 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 и заблокированной рентой.

После запуска «Сбора налога Token-2022» кошелёк authority получает 52 J Token, удержанное обнуляется, 613 счетов просканированы, а балансы держателей не меняются

Что делает отзыв полномочия вывода

Комиссию он не останавливает. Переводы продолжают её платить, и она продолжает копиться на счетах получателей. Исчезает единственный ключ, который мог её вывести. Harvest по-прежнему работает, но любой вывод требует этого полномочия, так что комиссии заперты навсегда. Держатели продолжают платить комиссию, которую никто никогда не заберёт, а Сбор налога помечает такие комиссии как заблокированные и сбор не предлагает.

Почему счёт с удержанными комиссиями не закрывается

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

Выход даёт harvest, которому не нужно ничьё разрешение: в руководстве SPL закрытие через командную строку сначала отправляет именно его. Счёт очищает и сбор, который проводит владелец полномочия вывода. Наш инструмент закрытия пустых токен-счетов помечает такие строки как заблокированные удержанными комиссиями и отправляет к Сбору налога. Зачем вообще возвращать депозит ренты, объясняет разбор как вернуть ренту из пустых токен-счетов.

Налоговый токен глазами покупателя

Все важные цифры лежат в расширении комиссии за перевод на самом mint. Перед покупкой проверьте четыре вещи.

  1. Текущую ставку и потолок, прочитанные вместе.
  2. Запланирована ли другая комиссия и с какой эпохи.
  3. Отозвано ли полномочие настройки. Если нет, ставка может дойти до 100% через две эпохи после чьего-то решения.
  4. У кого полномочие вывода удержанного, или его нет ни у кого.

Вставьте 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 очень волатильны, и многие теряют всю стоимость. Никогда не рискуйте деньгами, потерю которых не можете себе позволить.

J
Автор
J Tools Editorial

Материал команды J Tools.

Все материалы автора J Tools Editorial →

Похожие статьи