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

Висновок у двох словах
Перш ніж підключати гаманець до будь-якого сервісу на Solana, варто перевірити дві речі: чи зможете ви вивести активи без участі команди проєкту й чи можете ви самостійно відкликати надані дозволи. Якщо хоча б на одне з цих питань відповідь неочевидна — це сигнал уважніше вивчити сервіс перед тим, як переказувати туди кошти.
Ця перевірка не вимагає технічної освіти. Вона будується на трьох кроках: зрозуміти, де фізично знаходяться ваші кошти, які дозволи запитує сервіс і що станеться, якщо сервіс зникне завтра.
Як перейти від теорії до дії
Де лежать ваші активи
Перше, що потрібно з’ясувати, — чи залишаєтеся ви власником коштів на своєму гаманці, чи переказуєте їх на контроль сервісу. Це два різні сценарії з різними наслідками для виходу.
Сценарій 1: кошти на вашому гаманці. Сервіс не отримує переказ активів — він лише читає баланс або просить дозвіл на певні дії. У цьому випадку вихід тривіальний: ви просто не використовуєте сервіс далі, а кошти залишаються під вашим контролем. Головне — перевірити, які саме дозволи ви дали.
Сценарій 2: кошти на гаманці сервісу. Ви переказали токени на адресу, яку контролює проєкт. Тепер можливість виведення залежить від того, чи передбачений цей функціонал в інтерфейсі, чи працює смарт-контракт і чи є сервіс взагалі доступним.
Критерій перевірки: відкрийте інтерфейс сервісу й спробуйте знайти кнопку або розділ «Виведення» / «Withdraw» до того, як перекажете туди кошти. Якщо такої кнопки немає — це не означає, що виведення неможливе, але це означає, що вам потрібно знайти відповідь у документації або підтримці до депозиту.
Які дозволи запитує сервіс
Коли ви підключаєте гаманець до сервісу на Solana, ви бачите запит на підпис транзакції. Ця транзакція може містити різні інструкції — від безпечного читання балансу до передачі контролю над вашими токенами.
Що варто перевірити в запиті:
- Чи є інструкція переведення токенів? Якщо сервіс просить вас підписати транзакцію, яка переказує SOL або SPL-токени на іншу адресу — це не «підключення», це переказ. Після підтвердження кошти залишать ваш гаманець.
- Чи створюється делегований акаунт? Деякі сервіси просять делегувати певні права на ваші токени. У цьому випадку кошти залишаються на вашому гаманці, але стороння адреса отримує право виконувати дії від вашого імені в межах делегації.
- Чи запитує сервіс лише базовий доступ? Безпечний мінімум — це можливість переглядати баланс та адреси. Якщо сервіс працює без переказу коштів і без делегації, ризики при виході мінімальні.
Критерій перевірки: перед натисканням «Підтвердити» в гаманці прочитайте, які інструкції містить транзакція. Більшість гаманців показують перелік дій у зрозумілому вигляді. Якщо щось незрозуміло — не підписуйте, поки не з’ясуєте.
Як відкликати дозволи
Якщо ви дали делегацію або інший дозвіл, його можна відкликати. На Solana для цього існують спеціалізовані інструменти — сервіси для перевірки й закриття дозволів, підключених до вашого гаманця. Вони показують усі активні делегації й дозволяють створити транзакцію для їхнього скасування.
Критерій перевірки: після роботи з сервісом відкрийте інструмент перевірки дозволів, знайдіть адресу сервісу й перевірте, чи є активні делегації. Якщо є — відкличте їх. Це не коштує значних комісій, але усуває ризик несанкціонованого використання ваших токенів у майбутньому.
Хто має звернути увагу
Користувачам, які вперше підключають гаманець. Без досвіду легко сплутати «підключення гаманця» з «переказом коштів». Перевірка сценарію виходу до першої транзакції допомагає уникнути ситуації, коли кошти опинилися на сторонньому адресі, а кнопки виведення не існує.
Користувачам, які працюють із кількома сервісами одночасно. Чим більше дозволів видано, тим складніше контролювати поверхню атаки. Регулярна перевірка й відкликання зайвих делегацій — це базова гігієна.
Користувачам, які тримають на сервісі значні суми. Чим більша сума під контролем стороннього сервісу, тим вищі stakes при його недоступності. Для великих сум варто окремо перевірити, чи є смарт-контракт із функцією виведення, чи залежить він від єдиного адміністратора й чи є аудити цього контракту.
Користувачам, яким сервіс не підходить. Якщо ви зрозуміли, що сервіс вам не потрібен, але вже дали дозволи — відкликання делегацій повертає ситуацію до безпечного стану без необхідності «виводити» щось, бо кошти нікуди не виходили.
Де проходять межі
Сервіс зник або став недоступним
Якщо кошти на вашому гаманці й ви лише дали дозволи — втрати немає, достатньо відкликати делегації через сторонній інструмент. Якщо кошти переказані на гаманець сервісу — ситуація залежить від архітектури. Якщо виведення можливе лише через інтерфейс сервісу, а сервер не відповідає, ви не зможете ініціювати виведення самостійно. Це ключовий ризик, який неможливо усунути постфактум — його можна лише оцінити до депозиту.
Смарт-контракт із єдиним адміністратором
Деякі сервіси зберігають кошти на контракті, де є адреса-адміністратор із правами зупинити виведення або змінити логіку. Це не обов’язково означає шахрайство, але це означає, що ваша можливість вийти залежить від рішення однієї сторони. Критерій перевірки: подивитися, чи публікує проєкт адресу контракту, чи є там функція pause чи admin-only виведення. Для цього потрібна базова розуміла читання контракту або наявність незалежного аудиту.
Типові помилки
- Плутанина між підключенням і переказом. Користувач думає, що «підключає гаманець», а насправді підписує транзакцію переказу. Визначити це можна за наявністю інструкції transfer у запиті на підпис.
- Ігнорування дозволів після завершення роботи. Сервіс більше не використовується, але делегація залишається активною. Це не викликає проблем, поки сервіс працює коректно, але створює вектор атаки при компрометації сервісу.
- Оцінка виходу за відгуками, а не за архітектурою. «Усі виводять без проблем» — це не гарантія. Виведення може працювати доти, доки працює сервер. Перевірте механізм, а не репутацію.
- Депозит без попередньої перевірки виведення. Переказати кошти легко, а от знайти кнопку виведення після депозиту — іноді неможливо.
Як перевірити тему далі
Перед підключенням до будь-якого сервісу на Solana пройдіть три кроки:
- Визначте сценарій зберігання. Кошти залишаються на вашому гаманці чи переказуються сервісу? Якщо переказуються — знайдіть кнопку виведення до депозиту.
- Прочитайте запит на підпис. Які інструкції містить транзакція? Чи є там переказ чи делегація? Чи відповідає це тому, що ви очікуєте?
- Заплануйте відкликання дозволів. Після завершення роботи з сервісом перевірте активні делегації через інструмент моніторингу дозволів і закрийте ті, що більше не потрібні.
Якщо після цих кроків залишаються запитання — наприклад, ви не розумієте інструкції в транзакції або не можете знайти інформацію про контракт, куди переказуються кошти, — це сигнал утриматися від депозиту до отримання експертної відповіді.
Для ширшого контексту перевірки продуктів у екосистемі Solana варто ознайомитися з загальною методологією перевірки продуктів. Якщо вас цікавить, які саме продукти вже пройшли перевірку, перегляньте розділ Продукти Solana: що працює для людей. Загальні принципи безпеки в мережі викладені в розділі Безпека Solana: спокійно, конкретно, перевірено.
Редакція солана.укр
Джерела для перевірки. Для перевірки технічних деталей використано документацію Solana про делегування token account та документацію Solana про відкликання делегованих прав.
Зовнішні посилання та документація
Нижче — зовнішні URL, які вже використані в тексті. Це не автоматична позначка «перевірено»: редакція показує джерела прозоро й не підміняє фактчек бейджем.
