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

Основи нативного стейкінгу Solana

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

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

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

Що таке stake account у Solana

Визначення stake account та його призначення

Stake account (стейк-акаунт) — це спеціалізований тип акаунта в мережі Solana, який зберігає делеговані токени SOL, прив'язані до конкретного валідатора через його vote account. Саме через цей акаунт мережа знає, скільки SOL ви делегували, кому саме, і куди нараховувати винагороди. Без stake account нативне делегування неможливе.

Типи stake accounts у Solana

Мережа підтримує три типи стейк-акаунтів:

  • Stake — стандартний акаунт для делегування. Може бути активним, що активується або що деактивується.
  • Initialized — створений акаунт, якому ще не призначено валідатора. У цьому стані він не бере участі в стейкінгу.
  • Uninitialized — порожній акаунт, який ще не ініціалізовано як стейк-акаунт. Фактично це просто зарезервований простір.

Як stake account пов'язаний з гаманцем

Stake account належить вашому гаманцю через систему авторитетів (authority). Існує два ключові авторитети: stake authority — право делегувати, деактивувати та змінювати валідатора, і withdraw authority — право вивести SOL після деактивації. Обидва за замовчуванням належать тому, хто створив акаунт, але можуть бути розділені. Ваш основний гаманець (system account) і stake account — це різні акаунти в мережі, хоча вони пов'язані ключами.

Обмеження та особливості stake account

Один stake account може бути делегований лише до одного валідатора одночасно. Якщо ви хочете делегувати різним валідаторам, вам потрібні окремі stake accounts. Кожен stake account має фіксований розмір даних — 200 байт, що визначає мінімальний баланс для утримання акаунта (rent-exempt мінімум).

Як створити stake account у Solana

Що потрібно для створення stake account

Передумови:

  • Гаманець із достатнім балансом SOL (сума для стейкінгу плюс rent-exempt мінімум плюс комісія за транзакцію).
  • Адреса vote account валідатора, якому ви плануєте делегувати.
  • Доступ до інтерфейсу, що підтримує створення stake account (гаманець із відповідною функцією або Solana CLI).

Покрокова інструкція створення

Найпрозоріший спосіб — через Solana CLI. Середовище: термінал із встановленим solana-cli (актуальну версію перевірте в офіційному репозиторії Solana). Гаманець має бути імпортовано або створено в CLI.

  1. Перевірте баланс: solana balance
  2. Створіть stake account і одночасно делегуйте: solana create-stake-account <stake_account_keypair> <vote_account_address> <amount_in_sol>
  3. Підтвердіть транзакцію підписом гаманця.

Через графічні гаманці (Phantom, Solflare та інші) процес зазвичай зводиться до кнопки «Stake SOL» у розділі стейкінгу: гаманець сам створює stake account і делегує його обраному валідатору.

Що таке rent-exempt мінімум і скільки він коштує

Rent-exempt мінімум — це мінімальний баланс, який має залишатися на акаунті, щоб мережа не видалила його через відсутність плати за оренду простору (rent). Для stake account ця сума залежить від розміру даних акаунта (200 байт) і поточного тарифу rent у мережі. Оскільки цей параметр змінюється, актуальне значення потрібно перевіряти через RPC-виклик getMinimumBalanceForRentExemption з параметром 200, або у блок-експлорері. Ця сума не стейкається — вона заблокована як резерв акаунта.

Перевірка створеного акаунта

Після створення перевірте stake account через блок-експлорер або CLI-команду solana stake-account <stake_account_address>. У відповіді ви маєте побачити: стан акаунта, адресу валідатора, суму стейку та баланс.

Мінімальна сума для стейкінгу SOL

Яка мінімальна сума делегування в Solana

На рівні протоколу мінімальна сума делегування становить 1 lamport (0.000000001 SOL). Проте практичний мінімум значно вищий через rent-exempt резерв.

Чому існує мінімум для стейкінгу

Мінімум визначається не обмеженням протоколу на делегування, а вартістю утримання stake account. Ви не можете делегувати суму меншу за rent-exempt мінімум, оскільки весь баланс акаунта піде на резерв, і делегувати буде нічого.

Що таке rent-exempt мінімум для stake account

Як зазначено вище, це сума, необхідна для утримання акаунта. Фактична мінімальна сума для стейкінгу дорівнює rent-exempt мінімуму плюс хоча б 1 lamport, який фактично буде делеговано. На практиці це означає, що корисний стейк починається з суми, що помітно перевищує rent-exempt мінімум.

Чи можна стейкнути меншу суму альтернативним способом

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

Що таке епоха в Solana і як вона впливає на стейкінг

Тривалість епохи в мережі Solana

Епоха — це фіксований часовий інтервал мережі, за який валідатори обробляють певну кількість слотів. Тривалість епохи визначається кількістю слотів в епосі (мережевий параметр) та часом обробки одного слота. Історично цей параметр становив приблизно 432 000 слотів при цільовому часі слота близько 400 мс, що давало близько 48 годин. Оскільки ці параметри можуть змінюватися, актуальну тривалість епохи перевіряйте через RPC або блок-експлорер.

Як епохи пов'язані з нарахуванням винагород

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

Скільки епох потрібно для активації стейку

Після делегування stake account переходить у стан activating. Повна активація зазвичай займає від однієї до кількох епох. Точна кількість залежить від загальної кількості стейку, що активується в мережі в цей момент. Під час активації ви отримуєте винагороду пропорційно частині стейку, що вже активована.

Вплив епох на процес деактивації

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

Як делегувати SOL валідатору

Передумови для делегування

  • Створений stake account із достатнім балансом.
  • Адреса vote account валідатора.
  • Розуміння, що вибір валідатора впливає на ваші винагороди (про критерії вибору — у окремому матеріалі про вибір валідатора).

Послідовність дій крок за кроком

Якщо ви створювали stake account через CLI без вказання валідатора (тип Initialized), делегуйте окремо:

  1. solana delegate-stake <stake_account_address> <vote_account_address>
  2. Підпишіть транзакцію.

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

Перевірка результату делегування

Після відправки транзакції перевірте stake account у блок-експлорері або через CLI. Ви маєте побачити: стан — activating, вказаний vote account валідатора, суму стейку. Якщо транзакція підтверджена, але делегування не відображається, перевірте, чи правильно вказана адреса vote account.

Типові помилки при делегуванні

  • Конфузія між адресою валідатора та vote account. Для делегування потрібна саме адреса vote account, а не ідентифікатор identity акаунта валідатора.
  • Недостатній баланс. Якщо на stake account менше SOL, ніж rent-exempt мінімум плюс делегована сума, транзакція завершиться помилкою.
  • Делегування на вже ініціалізований акаунт із іншим валідатором. Щоб змінити валідатора, використовуйте команду зміни делегування, а не повторне делегування.

Ризики делегування

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

Коли активується і деактивується стейк

Процес активації стейку після делегування

Після делегування stake account отримує стан activating. Мережа поступово переводить стейк у активний стан через епохи. У кожній епосі частина стейку стає активною, і з цієї частини нараховуються винагороди. Повністю активований стейк має стан active.

Процес деактивації стейку

При подачі команди на деактивацію stake account переходить у стан deactivating. З кожною епохою активна частка зменшується. Після завершення деактивації стан змінюється на inactive, і кошти стають доступними для виведення.

Часові рамки: скільки чекати

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

Що можна і чого не можна під час активації

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

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

Де побачити нараховані винагороди

Винагороди відображаються як збільшення балансу stake account. У графічних гаманцях вони зазвичай показані в розділі стейкінгу поруч із сумою стейку. У CLI: solana stake-account <address> покаже поточний баланс акаунта. Різниця між початковою делегованою сумою та поточним балансом — це накопичені винагороди.

Як розраховуються винагороди за епоху

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

Чому винагороди різняться між епохами

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

Інструменти для відстеження винагород

  • Блок-експлорери (Solscan, SolanaFM та інші) — показують історію балансу stake account.
  • Solana CLI — solana stake-account з прапорцем деталізації.
  • Графічні гаманці — агреговані дані по всіх ваших stake accounts.

Чому винагороди від стейкінгу різняться кожну епоху

Від чого залежить розмір винагороди за епоху

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

Вплив загальної мережевої ставки стейкінгу

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

Вплив інфляції та емісії SOL

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

Роль валідатора у формуванні вашої винагороди

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

Що відбувається зі стейком під час зміни валідатора

Чи зупиняється нарахування винагород під час переходу

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

Чи потрібна деактивація перед зміною валідатора

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

Як швидко зміна валідатора набуває чинності

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

Ризики під час переходу між валідаторами

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

Що таке lockup-період при стейкінгу SOL

Визначення lockup у контексті стейкінгу

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

Типи lockup у Solana

  • За часовою міткою (timestamp). Вказується Unix-час, до якого акаунт заморожений.
  • За номером епохи (epoch). Вказується номер епохи, після завершення якої lockup знімається.
  • Без lockup. За замовчуванням — акаунт можна деактивувати в будь-який момент.

Чи можна скасувати lockup достроково

Безпосередньо скасувати lockup неможливо. Проте при створенні stake account можна вказати custodian — додатковий авторитет, який має право деактивувати стейк навіть під час lockup. Якщо custodian не був призначений, дострокова деактивація неможлива.

Сценарії, коли lockup доречний

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

Як відстежувати стан stake account

Де перевірити поточний стан акаунта

  • Solana CLI: solana stake-account <address> — показує стан, валідатора, баланс, кредити.
  • Блок-експлорери: введіть адресу stake account у пошук — відобразиться повна інформація.
  • Графічні гаманці: розділ стейкінгу показує агрегований стан усіх ваших stake accounts.

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

  • Стан (state): active, activating, deactivating, inactive.
  • Баланс: має зростати з кожною епохою за умови активного стейку та продуктивного валідатора.
  • Активний стейк (active stake): сума, що фактично бере участь у консенсусі.
  • Кредити (credits): накопичений показник продуктивності валідатора для вашого акаунта.
  • Lockup: якщо вказано — дату або епоху зняття обмежень.

Як зрозуміти статус активації та деактивації

У CLI стан відображається текстово: activating — стейк переходить в активний стан, active — повністю активний, deactivating — процес виведення, inactive — деактивовано, можна виводити. У блок-експлорерах ці стани зазвичай підсвічуються кольором або позначаються ярликом.

Як деактивувати стейк і вивести SOL

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

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

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

Через CLI:

  1. solana deactivate-stake <stake_account_address>
  2. Підпишіть транзакцію stake authority.
  3. Дочекайтеся завершення деактивації (кілька епох).

Через гаманець: знайдіть свій stake account у розділі стейкінгу, натисніть «Deactivate» або «Unstake», підтвердьте транзакцію.

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

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

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

Перевірте стан stake account: він має бути inactive. Після цього через CLI: solana withdraw-stake <stake_account_address> <destination_address> ALL — або через гаманець натисніть «Withdraw». Баланс SOL на гаманці-отримувачі має збільшитися на суму стейку мінус комісія транзакції.

Як розблокувати заморожений stake account

Чому stake account може бути заморожений

Стейк-акаунт може бути недоступний для деактивації з кількох причин:

  • Lockup не закінчився. Акаунт створений із lockup, і зазначена дата або епоха ще не настали.
  • Стейк ще активується. Акаунт у стані activating не може бути деактивований.
  • Стейк деактивується. Акаунт у стані deactivating — потрібно просто дочекатися завершення.

Послідовність дій для розблокування

Для кожної причини — своє рішення:

  • Lockup не закінчився: дочекайтеся закінчення lockup-періоду, після чого акаунт можна деактивувати стандартним способом. Якщо при створенні був призначений custodian, custodian може деактивувати акаунт достроково.
  • Активується: нічого не робіть — дочекайтеся повної активації, потім деактивуйте.
  • Деактивується: дочекайтеся завершення деактивації, потім виведіть кошти.

Коли розблокування неможливе без втрат

Якщо lockup встановлено без custodian, а вам терміново потрібні кошти до закінчення періоду — технічної можливості розблокувати акаунт не існує. Прямих фінансових втрат (штрафів, зменшення суми) немає: після закінчення lockup ви отримаєте повну суму стейку та накопичені винагороди. Втрати можливі лише у вигляді упущеної вигоди (opportunity cost), якщо ви мали альтернативне використання коштів.

Для глибшого розуміння того, як обрати валідатора, який максимізує вашу винагороду та мінімізує ризики, перейдіть до наступного матеріалу — Вибір валідатора Solana.

Джерела