
Транзакция в Solana платит базовую комиссию 5000 лампортов за подпись — 0,000005 SOL, около полутысячной доллара при SOL около $106, — плюс необязательную приоритетную комиссию, которую вы задаёте за compute unit. У простого перевода SOL одна подпись, и он стоит базовую комиссию; кошельки обычно добавляют небольшую приоритетную, чтобы транзакция быстро прошла при загрузке сети. Даже так повседневные переводы стоят доли цента. Больше, чем комиссия, на Solana стоит аренда (rent) для новых токен-аккаунтов — о ней отдельная статья.
Базовая комиссия
Базовая комиссия фиксирована за подпись, а не за байт или вычисления: 5000 лампортов (1 SOL = 1 000 000 000 лампортов). У большинства пользовательских транзакций одна подпись, поэтому они платят 5000 лампортов. Половина базовой комиссии сжигается, половина достаётся валидатору, обработавшему транзакцию.
Compute units и приоритетная комиссия
Каждая транзакция заявляет, сколько вычислений может использовать, — в compute units (CU). По умолчанию среда исполнения разрешает 200 000 CU на инструкцию, а транзакция может запросить до 1,4 миллиона. Перевод SOL расходует всего несколько сотен CU; обмен через агрегатор — несколько сотен тысяч.
Приоритетная комиссия — это цена compute unit в микролампортах (миллионных долях лампорта) за CU, умноженная на лимит compute units, который запрашивает транзакция:
приоритетная комиссия (лампорты) = лимит CU × цена CU (микролампорты) / 1 000 000
итого = 5000 × подписи + приоритетная комиссияОбратите внимание: платите вы за лимит, а не за фактический расход. Поэтому хорошие кошельки ставят узкий лимит CU по результатам симуляции: лимит 200 000 CU по умолчанию при высокой цене оплачивает вычисления, которых не будет. С начала 2025 года вся приоритетная комиссия достаётся валидатору — у валидаторов прямой интерес включать транзакции, которые платят больше.
| Цена CU | Приоритетная | Итого с базовой | ≈ USD |
|---|---|---|---|
| 0 | 0 | 0,000005 SOL | $0,0005 |
| 1000 мкЛ | 200 лампортов | 0,0000052 SOL | $0,0006 |
| 50 000 мкЛ | 10 000 лампортов | 0,000015 SOL | $0,0016 |
| 1 000 000 мкЛ | 200 000 лампортов | 0,000205 SOL | $0,022 |
Калькулятор приоритетной комиссии Solana посчитает это для любого лимита и цены CU.
Почему комиссии в Solana локальные
Solana исполняет транзакции параллельно и берёт плату за конкуренцию за конкретные аккаунты. Когда все пытаются торговать одним новым токеном, борьба идёт за аккаунты рынка этого токена, и приоритетные комиссии таких транзакций растут. Простой перевод SOL между двумя кошельками этих аккаунтов не касается и в тот же момент обычно проходит с минимальной приоритетной комиссией. Поэтому «текущая приоритетная комиссия» в трекерах так сильно зависит от того, что именно вы делаете.
Неудачная транзакция всё равно платит
Транзакция, которая обработана, но завершилась ошибкой — например, обмен, превысивший допустимое проскальзывание, — всё равно платит базовую и приоритетную комиссию: валидаторы её исполнили. Транзакции, которые так и не обработаны (истёк blockhash, пакет потерялся), ничего не стоят — их можно просто отправить снова. Если кошелёк показывает ошибку вроде «blockhash not found», транзакция не прошла и ничего не списано.
Что это значит для обменов в KOT.CASH
- Отправка SOL на адрес депозита: вы платите базовую комиссию и приоритетную, которую добавит кошелёк, — доли цента.
- Отправка USDT или USDC в Solana: комиссия та же, но держите в кошельке немного SOL — токен не оплачивает собственную комиссию.
- Получение SOL или SPL-токенов в выплату: комиссия выплаты учтена в котировке, а если для вас нужно создать новый токен-аккаунт, эту стоимость берёт на себя отправляющая сторона.
- Провайдер ждёт 200 подтверждений Solana, прежде чем зачислить депозит, — около полутора минут при слоте примерно 400 мс.
Как выбрать приоритетную комиссию на практике
Для обычных переводов доверьтесь кошельку. Phantom, Solflare и Backpack читают недавние уровни комиссий из сети и добавляют приоритетную комиссию — как правило, ничтожную долю цента. Поднимайте её, только если транзакция никак не проходит в загруженный момент, например при запуске популярного токена, и только для транзакций, которые касаются перегруженного рынка. Разумно повышать цену CU на порядок за раз, а не сразу ставить максимум, который предлагает кошелёк.
Разработчикам и ботам стоит задавать лимит CU по результатам симуляции, а не по умолчанию в 200 000 на инструкцию. Уменьшив лимит вдвое, вы вдвое уменьшаете приоритетную комиссию при той же цене, а узкий лимит немного упрощает производителю блока задачу уместить транзакцию.
Частые вопросы
Какая минимальная комиссия в Solana?
5000 лампортов (0,000005 SOL) за подпись. Обычный перевод с одной подписью без приоритетной комиссии платит ровно это.
Обязательна ли приоритетная комиссия?
Нет, но при загрузке транзакции без неё могут задерживаться или теряться. Кошельки обычно добавляют небольшую автоматически.
Плачу я за запрошенные compute units или за израсходованные?
Приоритетная комиссия считается от запрошенного лимита, поэтому узкий лимит экономит деньги.
Стоит ли денег неудачная транзакция в Solana?
Да, если она обработана и завершилась ошибкой. Если не прошла вовсе (истёк blockhash), ничего не списывается.
Почему перевод USDT в Solana стоил 0,002 SOL?
Обычно это аренда за создание токен-аккаунта получателя, а не комиссия транзакции. Она возвращается при закрытии аккаунта.