Українська спільнота Solana: нові матеріали, безпека та подіїСпільнота Solana в TelegramПриєднатися →
Гаманці, транзакції та безпека

Транзакції та дозволи

Кожна дія в мережі Solana — від переказу коштів до підключення до застосунку — це транзакція, яку ви підписуєте своїм гаманцем. Розуміння того, що саме відбувається під час підпису, як працюють комісії, дозволи та симуляції, дозволяє керувати активами…

0 підрозділів0 матеріалів на цьому рівніОновлено 1 серпня 2026

Кожна дія в мережі Solana — від переказу коштів до підключення до застосунку — це транзакція, яку ви підписуєте своїм гаманцем. Розуміння того, що саме відбувається під час підпису, як працюють комісії, дозволи та симуляції, дозволяє керувати активами впевнено й без сюрпризів. Цей розділ покриває весь цикл: від відправки SOL і токенів до читання історії та відкликання небажаних доступів.

Як переказати SOL на інший гаманець

Передумови: що потрібно для переказу

Для відправки SOL вам потрібні три речі: активний гаманець із достатнім балансом SOL, адреса отримувача у форматі Base58 (рядок із літер і цифр, що починається з латинських символів) та мінімальна сума, що покриває переказ і комісію мережі. На момент написання базова комісія за транзакцію в Solana становить частки центу, але точну суму завжди показує гаманець перед відправкою.

Покроковий переказ SOL

  1. Відкрийте гаманець і натисніть кнопку відправки (зазвичай позначена стрілкою або написом Send).
  2. Вставте адресу отримувача. Рекомендується копіювати й вставляти, а не вводити вручну.
  3. Вкажіть суму в SOL. Гаманець автоматично відобразить комісію окремо.
  4. Перевірте всі дані на екрані підтвердження.
  5. Підпишіть транзакцію.

Перевірка адреси отримувача

Адреса гаманця Solana — це рядок від 32 до 44 символів. Перевірте перші 4–6 і останні 4–6 символів: вони мають збігатися з тим, що ви очікували. Якщо гаманець підтримує перевірку за доменом (наприклад, .sol), переконайтеся, що домен належить правильному власнику — це можна зробити через експлорер. Ніколи не надсилайте кошти на адресу, отриману з неперевірених джерел у месенджерах.

Перевірка результату: підтвердження транзакції

Після підпису гаманець зазвичай показує статус транзакції. Щоб переконатися, що переказ завершено, скопіюйте ідентифікатор транзакції (signature) і перевірте його в експлорері. Статус «Confirmed» означає, що кошти надійшли на рахунок отримувача.

Ризики та типові помилки

  • Неправильна адреса: кошти будуть втрачені назавжди, якщо отримувач не має доступу до цього гаманця.
  • Заміна адреси через шкідливе ПЗ: якщо на пристрої встановлено кліпер, скопійована адреса підмінюється під час вставки. Завжди звіряйте перші й останні символи після вставки.
  • Недостатній баланс: гаманець не дасть підписати транзакцію, якщо суми не вистачає на комісію.

Безпечний наступний крок

Після успішного переказу збережіть ідентифікатор транзакції. Якщо ви переказуєте великі суми, спочатку відправте тестовий мінітранзакцію й переконайтеся, що отримувач підтвердив отримання.

Як зрозуміти, що саме ви підписуєте

Передумови: що показує гаманець перед підписом

Коли ви натискаєте «Підписати» в застосунку, гаманець отримує запит на транзакцію й відображає його деталі. Різні гаманці показують різний обсяг інформації, але базовий набір завжди включає: список акаунтів, що беруть участь, суми переказів, програму, яка викликається, і комісію.

Як читати екран підпису

  • Transfer (переказ): показує відправника, отримувача та суму. Перевірте, що отримувач — це той акаунт, якого ви очікували.
  • Set Authority (зміна власника): означає передачу права керування акаунтом. Якщо ви не розумієте, чому це відбувається, не підписуйте.
  • Approve (дозвіл на витрачання): дає іншому акаунту право списати токени з вашого балансу. У Solana цей механізм використовується рідше, ніж у EVM-мережах, але зустрічається.

На що звертати увагу: червоні прапорці

  • У транзакції є акаунти, яких ви не впізнаєте й не очікували.
  • Сума переказу відрізняється від тієї, що ви вводили в застосунку.
  • Викликається невідома програма — перевірте її ідентифікатор через експлорер.
  • Транзакція містить кілька переказів, хоча ви очікували лише один.

Перевірка результату

Після підпису перевірте транзакцію в експлорері: чи збігаються фактичні суми й акаунти з тим, що ви бачили на екрані гаманця. Якщо є розбіжності — це привід негайно перевірити залишки й відкликати дозволи.

Типові помилки

Найчастіша помилка — підписувати транзакцію, не читаючи її деталі, довіряючи лише інтерфейсу застосунку. Інтерфейс стороннього застосунку може показувати одне, а в транзакцію бути вкладено інше. Завжди читайте саме екран гаманця.

Безпечний наступний крок

Якщо ви сумніваєтеся щодо транзакції — не підписуйте. Закрийте застосунок, перевірте його репутацію й поверніться до дії лише після переконання.

Чому токен не відображається у гаманці

Можливі причини: відсутність додавання, RPC, підробка

  • Токен не додано вручну: більшість гаманців не показують усі токени автоматично. Потрібно додати адресу контракту токена.
  • Проблема з RPC: нода, через яку гаманець отримує дані, може не мати інформації про цей токен або бути недоступною.
  • Токен не існує або підроблений: скопійована адреса може належати токену з нульовою ліквідністю або взагалі не бути зареєстрованою.
  • Токен надіслано на неправильну мережу: якщо відправник використав іншу блокчейн-мережу, кошти не з'являться в Solana-гаманці.

Як додати токен вручну

Знайдіть адресу контракту токена (Mint Address) у перевіреному джерелі — на офіційному сайті проєкту або в експлорері. У гаманці виберіть «Додати токен» й вставте цю адресу. Якщо токен справжній і на вашому акаунті є залишок, він з'явиться в списку.

Як перевірити, чи токен справжній

Вставте адресу токена в експлорер. Перевірте: чи є у нього назва, символ, лого від верифікованого джерела. Зверніть увагу на кількість утримувачів і обсяг торгів. Токен із одним утримувачем і без ліквідності, швидше за все, не має реальної цінності.

Обмеження гаманців

Деякі гаманці обмежують кількість токенів, які можна відображати, або не показують токени з нульовим балансом. Це нормальна поведінка, а не ознака проблеми.

Наступний крок

Якщо токен додано, але баланс нульовий, хоча ви очікували надходження — попросіть відправника надати ідентифікатор транзакції й перевірте його в експлорері.

Як відкликати небажані дозволи

Передумови: що таке дозволи застосунків

У Solana дозволи працюють інакше, ніж у деяких інших мережах. Замість глобального «approve» для токена, застосунки зазвичай створюють асоційований токен-акаунт (Associated Token Account) або отримують тимчасовий делегований доступ. Проте деякі протоколи використовують делегування — передачу права списувати токени з вашого акаунту без вашої подальшої підписі.

Як переглянути активні дозволи

Відкрийте експлорер, вставте адресу свого гаманця й перейдіть до розділу токен-акаунтів. Знайдіть записи, де вказаний делегат (delegate) — це акаунт, якому ви дали дозвіл на витрачання. Якщо делегат вам невідомий, це привід для відкликання.

Покрокове відкликання

  1. Скопіюйте адресу токен-акаунта, у якому вказано небажаного делегата.
  2. Використовуйте інструмент для відкликання (наприклад, функцію Revoke у деяких гаманцях або спеціалізовані інструменти в екосистемі Solana).
  3. Підпишіть транзакцію відкликання.
  4. Перевірте в експлорері, що поле делегата стало порожнім.

Перевірка результату

Після відкликання поверніться до експлорера й переконайтеся, що біля відповідного токен-акаунта більше не вказано делегата. Тепер ніхто не зможе списати ці токени без вашої підписі.

Типові помилки

Помилкове відкликання делегата стейкінг-пулу може ускладнити вихід зі стейкінгу. Перед відкликанням переконайтеся, що розумієте, який саме делегат ви видаляєте.

Безпечний наступний крок

Після відкликання небажаних дозволів перевірте залишки всіх токенів. Якщо кошти вже були списані — зверніться до розділу про захист від шахрайства на нашому сайті.

Як переказати токени SPL на інший гаманець

Передумови

SPL-токени — це стандартні токени в мережі Solana, створені за допомогою Spl Token програми. Для їхнього переказу потрібні: гаманець із балансом токена, достатня кількість SOL для комісії та адреса отримувача. Важливо: отримувач повинен мати асоційований токен-акаунт для цього конкретного токена, або гаманець має підтримувати його автоматичне створення.

Покроковий переказ SPL-токенів

  1. У гаманці виберіть токен, який хочете відправити.
  2. Натисніть «Відправити» й вставте адресу отримувача.
  3. Вкажіть суму. Гаманець покаже комісію в SOL окремо.
  4. Якщо отримувач ще не має токен-акаунта для цього токена, гаманець може запропонувати створити його — це потребує додаткової комісії.
  5. Перевірте деталі й підпишіть.

Перевірка адреси та токена

Крім стандартної перевірки адреси отримувача, зверніть увагу на символ токена й його адресу контракту. Існують токени з однаковими символами але різними контрактами. Переконайтеся, що ви відправляєте саме той токен, який планували.

Перевірка результату

Скопіюйте ідентифікатор транзакції й перевірте в експлорері. Переконайтеся, що в деталях транзакції вказано правильний токен-акаунт відправника, правильний токен-акаунт отримувача та правильну суму.

Ризики та типові помилки

  • Відправка на основну адресу замість токен-акаунта: якщо ви відправите SPL-токен на адресу гаманця, у якого немає асоційованого токен-акаунта, транзакція може завершитися помилкою або створити акаунт автоматично (залежить від налаштувань).
  • Переплутано токени з однаковими символами: завжди звіряйте адресу контракту.

Безпечний наступний крок

Попросіть отримувача підтвердити, що токен відображається в його гаманці. Якщо ні — перевірте, чи створився токен-акаунт, і допоможіть додати токен вручну.

Як перевірити статус транзакції Solana

Передумови: хеш транзакції

Кожна транзакція в Solana має унікальний ідентифікатор — signature (хеш). Це рядок із літер і цифр Base58, який гаманець показує після відправки. Саме за цим ідентифікатором можна знайти транзакцію в експлорері.

Де перевірити статус: експлорер і гаманець

Більшість гаманців показують базовий статус (успішно / помилка) в історії транзакцій. Для повної інформації вставте хеш у пошуковий рядок експлорера. Там відображається детальна інформація: які акаунти брали участь, які інструкції виконувалися, яка комісія сплачена й який фінальний статус.

Як читати статус: підтверджено, відхилено, очікує

  • Confirmed (підтверджено): транзакція успішно оброблена мережею. Зміни балансів остаточні.
  • Failed (відхилено): транзакція була оброблена, але виконання завершилося помилкою. Комісія все одно сплачена, але баланси не змінилися.
  • Не знайдено: транзакція ще не потрапила в мережу або хеш скопійовано неправильно. Перевірте з'єднання з інтернетом і правильність хеша.

Типові ситуації

Якщо гаманець показує успіх, а експлорер не знаходить транзакцію — можливо, гаманець використовує іншу RPC-ноду, яка прийняла транзакцію, але вона ще не поширилася. Зачекайте кілька секунд і перевірте знову. Якщо статус «Failed» — перейдіть до розділу про причини невдач нижче.

Безпечний наступний крок

Збережіть хеш транзакції для майбутнього звіряння. Це особливо важливо для великих переказів або взаємодій зі складними протоколами.

Що таке симуляція транзакції і навіщо вона потрібна

Що таке симуляція транзакції

Симуляція — це процес, під час якого нода Solana обчислює результат транзакції без фактичного її запису в блокчейн. Ви бачите, що саме станеться: які суми будуть списані, які зараховані, чи завершиться транзакція успішно й яка буде загальна комісія.

Як використати симуляцію перед підписом

Багато сучасних гаманців автоматично запускають симуляцію перед показом екрана підпису. Якщо ваш гаманець підтримує цю функцію, ви побачите попередній результат ще до того, як натиснете «Підписати». Звертайте увагу на зміну балансів: якщо симуляція показує списання коштів, які ви не очікували, не підписуйте.

Обмеження симуляції

Симуляція не гарантує, що транзакція пройде з тим самим результатом у реальному часі. Стан мережі може змінитися між симуляцією та фактичним виконанням: інша транзакція може змінити баланси, ціни в пулі ліквідності або стан акаунтів. Симуляція — це інструмент перевірки, а не абсолютна гарантія.

Наступний крок

Звикніть завжди дивитися на результат симуляції, якщо гаманець її показує. Це найшвидший спосіб виявити приховані списання в підписуваній транзакції.

Дозволи застосунків у Solana: що означають і як керувати

Типи дозволів у Solana

На відміну від деяких інших мереж, де дозвіл — це переважно «approve» для ERC-20 токена, у Solana механізм дозволів складніший. Основні типи:

  • Делегування токен-акаунта: ви даєте іншому акаунту право списувати токени з вашого токен-акаунта.
  • Зміна авторитета (authority): ви передаєте право керувати акаунтом іншій адресі.
  • Підключення гаманця (wallet connect): застосунок отримує можливість надсилати вам запити на підпис транзакцій. Це не дає йому доступу до ваших коштів без вашої підписі, але дозволяє формувати транзакції від вашого імені.

Що означає кожен дозвіл на практиці

Підключення гаманця до застосунку — це дозвіл на відправку запитів. Застосунок не може самостійно витратити ваші кошти, але може сформувати транзакцію, яка це зробить, і попросити вас підписати. Тому критично важливо розуміти, що ви підписуєте (див. відповідний розділ вище). Делегування — небезпечніший дозвіл, оскільки дозволяє списання без вашої подальшої участі.

Як мінімізувати ризики при підключенні

  • Підключайте гаманець лише до перевірених застосунків.
  • Використовуйте окремий гаманець для тестування нових застосунків.
  • Регулярно перевіряйте активні підключення в налаштуваннях гаманця й відключайте ті, якими більше не користуєтеся.
  • Ніколи не давайте делегування токенів невідомим контрактам.

Обмеження

Відключення гаманця від застосунку не скасовує вже надані делегування. Ці два механізми працюють незалежно. Якщо ви дали делегування — його потрібно відкликати окремо.

Наступний крок

Перегляньте список підключених застосунків у своєму гаманці й відключіть ті, що вам більше не потрібні.

Чому транзакція Solana не пройшла: причини та рішення

Основні причини невдачі: недостатня комісія, slippage, блокування

  • Insufficient funds for fee: на акаунті не вистачає SOL для оплати комісії, навіть якщо переказуєте інший токен.
  • Slippage tolerance: при обміні ціна змінилася більше, ніж дозволяє встановлений поріг. Транзакція відхиляється, щоб захистити вас від невигідного курсу.
  • Instruction error: програма повернула помилку під час виконання. Причини можуть бути різними — від недостатнього балансу до логічних обмежень протоколу.
  • Blockhash expired: транзакція не була включена в блок протягом часу дії хеша блоку (зазвичай близько 60 секунд). Потрібно спробувати знову.
  • Account not found: один із акаунтів, зазначених у транзакції, не існує.

Як діагностувати причину

Вставте хеш невдалої транзакції в експлорер. На сторінці транзакції буде вказано код помилки й програму, яка її повернула. Код помилки разом із назвою програми зазвичай достатні для розуміння причини.

Як виправити для кожної причини

  • Insufficient funds: поповніть баланс SOL на суму комісії.
  • Slippage: збільште допустиме відхилення ціни (slippage tolerance) в налаштуваннях обміну або спробуйте пізніше, коли ринок стабілізується.
  • Blockhash expired: просто повторіть транзакцію — гаманець або застосунок згенерує новий хеш.
  • Instruction error: прочитайте лог помилки в експлорері. Якщо причина незрозуміла — зверніться до документації протоколу або підтримки.

Коли звертатися по допомогу

Якщо транзакція постійно завершується помилкою з незрозумілим кодом, а ви переконані, що всі баланси та параметри правильні — це може бути проблема на боці протоколу. У такому разі зверніться до підтримки самого застосунку, а не до мережі Solana.

Наступний крок

Збережіть хеш невдалої транзакції. Якщо проблема пов'язана з комісією — переконайтеся, що на акаунті завжди залишається мінімальний запас SOL для операцій.

Як перевірити комісію за транзакцію Solana

Передумови

Комісія в Solana складається з двох частин: базова комісія за транзакцію (base fee) та додаткова пріоритетна комісія (priority fee). Базова комісія є фіксованою для стандартних транзакцій, але може зростати для складних транзакцій із багатьма інструкціями.

Де побачити комісію до відправки

Гаманець показує очікувану комісію на екрані підтвердження перед підписом. Застосунки (наприклад, DEX) також зазвичай відображають комісію окремо. Якщо гаманець підтримує симуляцію — ви побачите точну суму до фактичної відправки.

Як розрахувати очікувану комісію

Базова комісія залежить від кількості інструкцій у транзакції. Простий переказ SOL — це одна інструкція. Обмін через DEX може містити п'ять і більше інструкцій, кожна з яких додає до загальної комісії. Priority fee додається поверх базової комісії. Точну суму завжди краще бачити в гаманці, а не рахувати вручну.

Типові помилки

Не плутайте комісію мережі з комісією протоколу. DEX може стягувати додатковий відсоток від обміну, який не відображається як комісія транзакції в експлорері. Завжди дивіться на підсумкову суму отримання — саме вона показує реальну вартість операції.

Безпечний наступний крок

Перед складною транзакцією (обмін, стейкінг) перевірте комісію в гаманці й порівняйте з тим, що показує застосунок. Розбіжності можуть вказувати на приховані збори.

Priority fee на Solana: що це і як налаштувати

Що таке priority fee

Priority fee — це добровільна додаткова комісія, яку ви пропонуєте валідатору за пріоритетне включення вашої транзакції в блок. Чим вища priority fee, тим ймовірніше, що вашу транзакцію оброблять швидше за інші під час завантаження мережі.

Коли він потрібен

У звичайних умовах базової комісії достатньо, і транзакції підтверджуються за частки секунди. Priority fee має сенс під час високого завантаження мережі — наприклад, під час запуску популярних проєктів, аірдропів або масової активності в NFT-сегменті. Без нього транзакція може затриматися на секунди або навіть хвилини.

Як налаштувати в гаманці

Багато гаманців дозволяють встановити рівень priority fee: низький, середній, високий або вручну у мікро-LAMPORTS. Деякі гаманці пропонують автоматичний режим, який оцінює завантаження мережі й підбирає оптимальну суму. Для більшості повсякденних транзакцій автоматичний або низький рівень є достатнім.

Обмеження та ризики переплати

Висока priority fee не гарантує миттєвого підтвердження — вона лише підвищує пріоритет. У крайніх випадках завантаження мережі навіть висока комісія не допоможе. Переплата без потреби — це просто втрата коштів. Не встановлюйте максимальний priority fee для звичайних переказів.

Наступний крок

Перевірте налаштування priority fee у своєму гаманці. Якщо стоїть вручну встановлена висока сума — змініть на автоматичний режим.

Як прочитати історію транзакцій гаманця Solana

Передумови

Історія транзакцій — це список усіх операцій, пов'язаних із вашим гаманцем. Вона включає як вхідні, так і вихідні перекази, обміни, стейкінг-операції та взаємодії зі смарт-контрактами. Повну історію можна побачити в експлорері, а гаманець показує скорочену версію.

Де переглянути історію: експлорер і гаманець

У гаманці історія зазвичай відображається у вигляді списку з короткими описами: «Відправлено SOL», «Отримано USDT» тощо. Для повної картини вставте адресу гаманця в експлорер — там будуть усі транзакції з деталями по кожній.

Як читати деталі транзакції

У експлорері кожна транзакція містить:

  • Signature: ідентифікатор транзакції.
  • Timestamp: час виконання.
  • Result: успіх або помилка.
  • Fee: сплачена комісія.
  • Balance Changes: зміна балансів по кожному акаунту.
  • Instruction Logs: детальний лог виконання програм.

Для повсякденних перевірок достатньо подивитися на Result і Balance Changes. Instruction Logs потрібні для діагностики помилок.

На що звертати увагу: підозрілі записи

  • Транзакції, які ви не робили й не визнаєте.
  • Вихідні перекази на невідомі адреси.
  • Взаємодії з програмами, які ви не підключали.
  • Невеликі списання SOL, які виглядають як тестові транзакції зловмисника.

Якщо ви знайшли підозрілі записи — це може означати компрометацію гаманця. Негайно переведіть залишки на безпечний акаунт і зверніться до розділу про захист від шахрайства на нашому сайті.

Безпечний наступний крок

Періодично переглядайте історію транзакцій — хоча б раз на кілька днів. Це дозволяє виявити несанкціоновані дії на ранній стадії, коли ще є можливість врятувати кошти.

Джерела