Продукти

Вихід із сервісу: як заздалегідь оцінити можливість забрати активи й відкликати дозволи

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

Опубліковано 03.09.2026Оновлено 11.08.20266 хв читанняРедакція солана.укр
Редакційна ілюстрація до матеріалу про продукти та щоденний досвід Solana
editorial illustrationПродукти
Авторство Редакція солана.укрАктуальність оновлено 11.08.2026Посилання 2 зовнішніх у текстіФормат редакційний матеріал

Висновок у двох словах

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

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

Як перейти від теорії до дії

Де лежать ваші активи

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

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

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

Критерій перевірки: відкрийте інтерфейс сервісу й спробуйте знайти кнопку або розділ «Виведення» / «Withdraw» до того, як перекажете туди кошти. Якщо такої кнопки немає — це не означає, що виведення неможливе, але це означає, що вам потрібно знайти відповідь у документації або підтримці до депозиту.

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

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

Що варто перевірити в запиті:

  • Чи є інструкція переведення токенів? Якщо сервіс просить вас підписати транзакцію, яка переказує SOL або SPL-токени на іншу адресу — це не «підключення», це переказ. Після підтвердження кошти залишать ваш гаманець.
  • Чи створюється делегований акаунт? Деякі сервіси просять делегувати певні права на ваші токени. У цьому випадку кошти залишаються на вашому гаманці, але стороння адреса отримує право виконувати дії від вашого імені в межах делегації.
  • Чи запитує сервіс лише базовий доступ? Безпечний мінімум — це можливість переглядати баланс та адреси. Якщо сервіс працює без переказу коштів і без делегації, ризики при виході мінімальні.

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

Як відкликати дозволи

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

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

Хто має звернути увагу

Користувачам, які вперше підключають гаманець. Без досвіду легко сплутати «підключення гаманця» з «переказом коштів». Перевірка сценарію виходу до першої транзакції допомагає уникнути ситуації, коли кошти опинилися на сторонньому адресі, а кнопки виведення не існує.

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

Користувачам, які тримають на сервісі значні суми. Чим більша сума під контролем стороннього сервісу, тим вищі stakes при його недоступності. Для великих сум варто окремо перевірити, чи є смарт-контракт із функцією виведення, чи залежить він від єдиного адміністратора й чи є аудити цього контракту.

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

Де проходять межі

Сервіс зник або став недоступним

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

Смарт-контракт із єдиним адміністратором

Деякі сервіси зберігають кошти на контракті, де є адреса-адміністратор із правами зупинити виведення або змінити логіку. Це не обов’язково означає шахрайство, але це означає, що ваша можливість вийти залежить від рішення однієї сторони. Критерій перевірки: подивитися, чи публікує проєкт адресу контракту, чи є там функція pause чи admin-only виведення. Для цього потрібна базова розуміла читання контракту або наявність незалежного аудиту.

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

  • Плутанина між підключенням і переказом. Користувач думає, що «підключає гаманець», а насправді підписує транзакцію переказу. Визначити це можна за наявністю інструкції transfer у запиті на підпис.
  • Ігнорування дозволів після завершення роботи. Сервіс більше не використовується, але делегація залишається активною. Це не викликає проблем, поки сервіс працює коректно, але створює вектор атаки при компрометації сервісу.
  • Оцінка виходу за відгуками, а не за архітектурою. «Усі виводять без проблем» — це не гарантія. Виведення може працювати доти, доки працює сервер. Перевірте механізм, а не репутацію.
  • Депозит без попередньої перевірки виведення. Переказати кошти легко, а от знайти кнопку виведення після депозиту — іноді неможливо.

Як перевірити тему далі

Перед підключенням до будь-якого сервісу на Solana пройдіть три кроки:

  1. Визначте сценарій зберігання. Кошти залишаються на вашому гаманці чи переказуються сервісу? Якщо переказуються — знайдіть кнопку виведення до депозиту.
  2. Прочитайте запит на підпис. Які інструкції містить транзакція? Чи є там переказ чи делегація? Чи відповідає це тому, що ви очікуєте?
  3. Заплануйте відкликання дозволів. Після завершення роботи з сервісом перевірте активні делегації через інструмент моніторингу дозволів і закрийте ті, що більше не потрібні.

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

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

Редакція солана.укр

Джерела для перевірки. Для перевірки технічних деталей використано документацію Solana про делегування token account та документацію Solana про відкликання делегованих прав.

джерела в матеріалі

Зовнішні посилання та документація

Нижче — зовнішні URL, які вже використані в тексті. Це не автоматична позначка «перевірено»: редакція показує джерела прозоро й не підміняє фактчек бейджем.