Priority fee — це додаткова мікрокомісія, яку ви добровільно встановлюєте поверх базової вартості транзакції на Solana. Вона не є обовʼязковою, але в певних ситуаціях саме вона визначає, чи буде вашу транзакцію оброблено вчасно.
Що таке priority fee
Кожна транзакція на Solana складається з двох частин комісії:
- Базова комісія (base fee) — фіксована сума, яка сплачується за обробку самої транзакції. Вона є однаковою для всіх і зараз становить 0.000005 SOL.
- Priority fee — додаткова сума, яку ви пропонуєте валідатору за пріоритетне розміщення вашої транзакції в блоці.
Механізм працює просто: валідатори отримують обидві частини, тому коли мережа завантажена, вони природно віддають перевагу транзакціям із вищим priority fee. Це не аукціон у класичному розумінні — немає мінімальної ставки чи гарантованого місця. Ви просто робите свою транзакцію привабливішою порівняно з іншими, які стоять у черзі.
Priority fee встановлюється не за всю транзакцію, а за одиницю обчислювальних ресурсів — compute unit (CU). Наприклад, якщо ви вказали 0.000001 SOL за CU, а транзакція використала 200 000 CU, загальна сума priority fee становитиме 0.2 SOL. Тому завжди звертайте увагу на те, що саме ви налаштовуєте: ставку за одиницю чи загальну суму.
Коли він потрібен
У більшості повсякденних ситуацій — переказ SOL, отримання токенів, підключення до застосунку — priority fee взагалі не потрібен. Базової комісії достатньо, і транзакція пройде за секунди.
Але є випадки, коли без нього транзакція може зависнути, повернутися помилкою або взагалі не потрапити в блок:
- Перевантаження мережі. Під час масових запусків NFT, аірдропів або аномальної активності кількість транзакцій різко зростає. Валідатори фізично не можуть включити їх усі, і ті без priority fee чекають найдовше.
- Часочутливі операції на DEX. Якщо ви обмінюєте токени і курс коливається, затримка на 10–30 секунд може змінити ціну транзакції настільки, що вона відхилиться.
- Повторні помилки «blockhash not found». Якщо ваша транзакція систематично повертається з такою помилкою, це означає, що вона не потрапляє в блок протягом часу життя blockhash (приблизно 60 секунд). У такому разі підвищення priority fee часто вирішує проблему.
- Транзакції з великим обсягом compute units. Складні інструкції (наприклад, взаємодія з кількома програмами одночасно) споживають багато ресурсів. Валідатори охочіше беруть легкі транзакції, тому важким потрібен додатковий стимул.
Критерій простий: якщо транзакція проходить без проблем — не встановлюйте нічого. Якщо зависає або повертається з помилкою — спробуйте додати priority fee.
Як налаштувати в гаманці
Більшість сучасних гаманців на Solana надають можливість вказати priority fee безпосередньо перед підтвердженням транзакції. Розглянемо типовий порядок дій.
Phantom
- Ініціюйте транзакцію (переказ, обмін тощо).
- На екрані підтвердження знайдіть розділ «Priority Fee» або «Комісія».
- Phantom пропонує кілька рівнів: Low, Medium, High. За замовчуванням зазвичай обрано «Low» або «None».
- Для ручного налаштування натисніть на значок налаштувань поруч із рівнями. Відкриється поле, де можна ввести власне значення у мікроламбертах (lamports) за compute unit. 1 lamport = 0.000000001 SOL.
- Введіть значення, перевірте загальну суму комісії, що відобразиться в інтерфейсі, і підтвердьте транзакцію.
Solflare
- Створіть транзакцію як зазвичай.
- На екрані підтвердження натисніть «Customize priority fee».
- Оберіть один із запропонованих рівнів або введіть значення вручну у форматі мікроламбертів за compute unit.
- Перевірте відображену загальну комісію та підтвердьте.
Які значення використовувати
Не існує універсальної «правильної» цифри — вона залежить від поточного завантаження мережі. Орієнтуйтеся на такі рамки:
- 0 lamports/CU — за замовчуванням, підходить для звичайних транзакцій у спокійний час.
- 1 000 – 10 000 lamports/CU — помірний пріоритет, зазвичай достатньо під час помірного навантаження.
- 50 000 – 200 000 lamports/CU — високий пріоритет, для дуже завантаженої мережі або складних транзакцій.
- Вище 200 000 lamports/CU — екстремальний рівень, до якого варто вдаватися лише якщо нижчі значення не допомагають.
Практичний підхід: почніть із середнього значення (наприклад, 10 000 lamports/CU). Якщо транзакція не пройшла — підвищте вдвічі й спробуйте знову. Не варто одразу ставити максимум.
Перевірка результату
Після підтвердження транзакції відкрийте її в експлорері (наприклад, Solscan або SolanaFM) і знайдіть рядок «Fee». Там буде вказана загальна сплачена комісія. Порівняйте її з базовою (0.000005 SOL) — різниця і є ваш priority fee. Якщо транзакція підтверджена швидко і сума збігається з вашими очікуваннями — все налаштовано правильно.
Обмеження та ризики переплати
Priority fee не є магічною кнопкою «зробити швидко». Важливо розуміти його обмеження:
- Жодних гарантій. Навіть дуже високий priority fee не гарантує, що транзакцію буде включено в найближчий блок. Валідатори самі обирають, які транзакції взяти, і в екстремальних ситуаціях черга може бути завеликою для всіх.
- Комісія сплачується в будь-якому разі. Якщо транзакцію відхилено (наприклад, через slippage на DEX або нестачу балансу), сплачений priority fee не повертається. Тому не варто ставити високе значення «на всякий випадок» для невпевнених операцій.
- Можна переплатити без жодної користі. Якщо мережа не завантажена, транзакція з нульовим priority fee пройде так само швидко, як і з високим. Різниця буде лише у втрачених SOL.
- Обмеження з боку гаманців і програм. Деякі гаманці та застосунки встановлюють верхню межу priority fee, щоб захистити користувачів від випадкової переплати. Якщо вам потрібно значення вище за ліміт — доведеться використовувати інший інструмент або надіслати транзакцію програмно.
Типова помилка — встановлювати високий priority fee для звичайного переказу SOL у спокійний час. Ви просто втратите кошти без жодного прискорення. Інша помилка — ігнорувати priority fee, коли транзакція вже третій раз повертається помилкою «blockhash not found». У такому разі розумне підвищення комісії — це єдиний робочий шлях.
Наступний крок
Після того як транзакція підтверджена, корисно вміти читати її деталі та розуміти, що саме відбулося. Це допоможе вчасно помітити незвичні комісії, невідомі програми в списку взаємодій або інші аномалії. Про те, як правильно інтерпретувати записи в історії транзакцій, читайте в наступному матеріалі розділу — Як прочитати історію транзакцій гаманця Solana.