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

  1. Ініціюйте транзакцію (переказ, обмін тощо).
  2. На екрані підтвердження знайдіть розділ «Priority Fee» або «Комісія».
  3. Phantom пропонує кілька рівнів: Low, Medium, High. За замовчуванням зазвичай обрано «Low» або «None».
  4. Для ручного налаштування натисніть на значок налаштувань поруч із рівнями. Відкриється поле, де можна ввести власне значення у мікроламбертах (lamports) за compute unit. 1 lamport = 0.000000001 SOL.
  5. Введіть значення, перевірте загальну суму комісії, що відобразиться в інтерфейсі, і підтвердьте транзакцію.

Solflare

  1. Створіть транзакцію як зазвичай.
  2. На екрані підтвердження натисніть «Customize priority fee».
  3. Оберіть один із запропонованих рівнів або введіть значення вручну у форматі мікроламбертів за compute unit.
  4. Перевірте відображену загальну комісію та підтвердьте.

Які значення використовувати

Не існує універсальної «правильної» цифри — вона залежить від поточного завантаження мережі. Орієнтуйтеся на такі рамки:

  • 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.

Джерела