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

Коли варто деактивувати стейк

Деактивація стейку має сенс у кількох ситуаціях:

  • Зміна валідатора. Ви делегували SOL валідатору, який перестав відповідати вашим критеріям: стабільність аптайму, комісія, участь у кластері. Щоб перенести делегацію, попередній стейк треба деактивувати, а потім створити новий на іншого валідатора.
  • Потреба в ліквідності. Вам потрібні SOL для операцій, переказу на інший гаманець або продажу. Стейкінговані кошти заблоковані в спеціальному стейк-акаунті, тому без деактивації їх не використати.
  • Закриття стейк-акаунта. Кожен стейк-акаунт у Solana вимагає мінімального депозиту для звільнення від оренди (rent-exempt). Якщо ви більше не плануєте стейкити цю суму, маєте сенс деактивувати стейк, вивести SOL і закрити акаунт, щоб повернути цей депозит.
  • Перехід на ліквідний стейкінг. Ви вирішили використовувати LST-токени замість нативного стейкінгу і хочете вивести SOL для обміну на відповідний токен.

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

Послідовність дій для деактивації

Нижче описано загальний алгоритм для нативного стейкінгу. Інтерфейс може відрізнятися залежно від гаманця (Solflare, Phantom, Backpack та інші), але логіка залишається однаковою.

Передумови: у вас є активний стейк-акаунт із делегованим SOL, гаманець із підключеним приватним ключем або підписаним підключенням, достатньо SOL на основному акаунті для оплати комісії за транзакцію (зазвичай менше 0,01 SOL).

Очікуваний результат: стейк-акаунт переходить у стан «деактивується», а після завершення епох деактивації SOL стає доступним для виведення.

  1. Відкрийте розділ стейкінгу у вашому гаманці. Знайдіть список активних стейк-акаунтів. Кожен акаунт відображає суму, валідатора та поточний статус (Active).
  2. Оберіть потрібний стейк-акаунт. Якщо у вас кілька акаунтів на різних валідаторах, переконайтеся, що обираєте правильний.
  3. Запустіть деактивацію. У більшості гаманців це кнопка «Deactivate Stake» або «Деактивувати». Підтвердьте транзакцію в гаманці. Після підтвердження статус акаунту зміниться на «Deactivating».
  4. Дочекайтеся завершення деактивації. Стейк продовжує брати участь у консенсусі протягом поточної епохи, тому винагороди за неї ще нарахуються. Після цього акаунт переходить у стан «Inactive».
  5. Виведіть SOL. Коли статус зміниться на «Inactive», з'явиться можливість натиснути «Withdraw» або «Вивести». Ця дія переказує SOL зі стейк-акаунта на ваш основний акаунт гаманця.
  6. (Опціонально) Закрийте стейк-акаунт. Після виведення SOL акаунт залишається порожнім, але на ньому заблоковано депозит rent-exempt. Щоб повернути ці кошти, натисніть «Close» або «Закрити». Депозит повернеться на основний акаунт.

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

Спосіб перевірки: після кожної транзакції перевіряйте її статус у експлорері (Solscan, SolanaFM) за підписом (signature). Статус «Success» підтверджує, що транзакція оброблена.

Скільки чекати до можливості виведення

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

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

Важливо розуміти різницю між епохою деактивації та календарним часом. Не плануйте критичні операції з розрахунку «рівно 48 годин», оскільки тривалість епохи не фіксована і може коливатися.

Як перевірити, що SOL знову доступний

Після завершення деактивації перевірте три речі:

  • Статус стейк-акаунта. У гаманці або експлорері статус має змінитися з «Deactivating» на «Inactive». Якщо ви бачите «Inactive» — стейк повністю деактивовано.
  • Баланс основного акаунта. Після натискання «Withdraw» перевірте, що баланс вашого основного гаманця збільшився на відповідну суму (включно з нарахованими винагородами за останню епоху деактивації).
  • Стан стейк-акаунта після виведення. Якщо ви вивели всі кошти, баланс стейк-акаунта має стати нульовим. Якщо ви також закрили акаунт — він зникне зі списку, а депозит rent-exempt повернеться на основний баланс.

Що робити, якщо деактивація зависла

Іноді користувачі помічають, що стейк-акаунт довго залишається в статусі «Deactivating». Насправді це не зависання, а особливість механіки:

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

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

Джерела