Ви натиснули «Надіслати», гаманець видає якусь підказку, а монети не приходять на іншу адресу. Або ж ви намагалися обміняти токени, а баланс не змінився. У таких моментах важливо не панікувати, а послідовно перевірити, що саме сталося з транзакцією — і чому.
У цій інструкції розберемо, які статуси бувають, де знайти точну причину невдачі, чи повертаються кошти і як діяти далі.
Які статуси транзакцій існують
Кожна транзакція у мережі Solana після відправки отримує один із трьох статусів. Аналогія проста: це як відстеження посилки, де замість «у дорозі» чи «доставлено» ви бачите технічний стан.
Успішна (Success) — транзакція підтверджена мережею, кошти зараховані або обмін виконано. Усе пройшло як треба.
Невдала (Failed) — мережа прийняла транзакцію, обробила її, але під час виконання сталася помилка. Це не «загублена» посилка, а скоріше «відмова в обробці»: система знає, що ви хотіли зробити, але не змогла цього виконати.
Відкинута (Dropped) — транзакція взагалі не потрапила до блоку. Це може статися, якщо ви не підтвердили її в гаманці за відведений час, або якщо мережа була перевантажена і ваш запит просто не встигли обробити. Технічна різниць: невдала транзакція оброблялася і дала помилку, а відкинута — навіть не починала обробку.
Де подивитися причину невдачі
Сам гаманець зазвичай показує лише загальний статус: «успішно» або «помилка». Щоб зрозуміти причину, потрібен блокчейн-експлорер — спеціальний сайт, який відображає всі транзакції мережі у зручному вигляді. Аналогія: це як сайт поштової служби, де за трек-номером видно кожен етап пересилки.
Щоб знайти свою транзакцію, вам потрібен її підпис (signature) — унікальний ідентифікатор, який гаманець показує після відправки. Це довгий рядок літер і цифр. Скопіюйте його та вставте у пошуковий рядок експлорера.
На сторінці транзакції зверніть увагу на такі елементи:
- Статус — одразу покаже, успішна транзакція чи ні.
- Результат (Result) — якщо транзакція невдала, поле міститиме причину англійською мовою.
- Журнал логів (Logs) — детальний технічний запис того, що відбувалося крок за кроком. Навіть якщо загальна причина зрозуміла, логи допомагають побачити, на якому саме етапі сталася помилка.
Найчастіше достатньо прочитати рядок «Result» — він містить стислу пояснювальну фразу.
Найпоширеніші причини: недостатньо SOL, неправильна адреса, мережа перевантажена
Недостатньо SOL для комісії
У мережі Solana будь-яка дія — переказ, обмін, mint — потребує оплати комісії. Ця комісія сплачується виключно в нативному токені мережі, SOL. Якщо на вашому рахунку є інші токени, але SOL закінчився, транзакція не пройде. Це не залежить від суми переказу: навіть щоб відправити 0,01 якогось токена, вам потрібен невеликий залишок SOL на комісію.
Неправильна адреса отримувача
Адреса у Solana — це довгий рядок символів (зазвичай від 32 до 44 символів). Якщо ви випадково видалили або замінили хоча б один символ, транзакція може піти на неіснуючий рахунок. У такому разі мережа може відхилити її або, що гірше, кошти потраплять на адресу, до якої ніхто не має доступу. Тому завжди перевіряйте адресу повністю, а не лише перші й останні символи.
Мережа перевантажена
Solana розрахована на високу швидкість, але в моменти аномального навантаження (масові запуски токенів, популярні події) транзакції можуть не встигати оброблятися. У такі моменти транзакції відкидаються (dropped), а не стають невдалими (failed). Це означає, що мережа просто не взяла ваш запит до обробки.
Інші типові причини
- Замалий допуск прослизання (slippage) — стосується обміну токенів. Якщо ціна змінилася сильніше, ніж ви дозволили, обмін скасовується автоматично. Це захисний механізм, а не помилка.
- Рахунок отримувача не існує — у Solana рахунки створюються явно. Якщо ви надсилаєте токени на адресу, де ще ніколи не було жодної транзакції і рахунок не створено, переказ може бути відхилений (залежить від типу токена та налаштувань).
- Помилка у смарт-контракті — якщо ви взаємодієте з децентралізованим додатком і його програма містить помилку або тимчасово недоступна, транзакція завершиться невдало.
Чи повертаються кошти при невдалій транзакції
Коротко: основна сума повертається, але комісія — ні.
Ось як це працює технічно. Коли ви відправляєте транзакцію, мережа одразу резервує суму комісії. Якщо транзакція успішна — комісія списується, решта коштів виконує призначення. Якщо транзакція невдала — основна сума залишається на вашому рахунку, але зарезервована комісія все одно сплачується мережі за саму спробу обробки.
Якщо ж транзакція була відкинута (dropped) і не потрапила до блоку — комісія не списується взагалі, бо мережа її не обробляла.
Тобто втрати при невдалій транзакції зводяться виключно до розміру комісії за цю спробу. У Solana вона зазвичай дуже мала, але при багаторазових повторах сума може накопичитися.
Як уникнути невдалих транзакцій надалі
- Завжди тримайте невеликий запас SOL — навіть якщо ви плануєте працювати з іншими токенами, на рахунку має залишатися щонайменше 0,01–0,05 SOL на комісії. Точну суму перевірте в експлорері перед важливими діями.
- Перевіряйте адресу повністю — не покладайтеся на візуальне схожість. Якщо є можливість, надсилайте тестову суму перед великим переказом.
- Уникайте діях у години пікового навантаження — якщо ви бачите, що мережа перевантажена (про це пишуть у спільнотах), краще зачекати.
- Не натискайте «надіслати» повторно одразу — якщо транзакція зависла, дайте їй хвилину-дві. Повторна відправка може призвести до подвійного списання комісії.
- Для обмінів виставляйте адекватний допуск прослизання — занадто низьке значення призведе до постійних невдач за нестабільної ціни, занадто високе — до несприятливого курсу. Для більшості ситуацій 1–3% є розумним балансом.
- Перевіряйте статус у експлорері — перш ніж робити повторну спробу, переконайтеся, що попередня транзакція дійсно завершилася невдало або була відкинута.
Невдала транзакція — це не катастрофа, а нормальна частина роботи з блокчейном. Головне — вміти читати статуси, розуміти причину і не повторювати одну й ту саму помилку двічі. Коли ці базові навички стануть звичкою, ви зможете переходити до складніших дій у мережі Solana.