Делегування SOL валідатору — це процес, під час якого ви інструктуєте мережу Solana використовувати ваші токени для голосування від імені обраного валідатора, зберігаючи повний контроль над коштами. Нижче — покрокова інструкція від підготовки до перевірки результату.
Передумови для делегування
Перш ніж ініціювати делегування, переконайтеся, що виконані такі умови:
- Некастодіальний гаманець. У вас має бути гаманець, де ви самі контролюєте приватні ключі (Phantom, Solflare, Backpack або інший сумісний із Solana). Кастодіальні сервіси (біржі) делегують SOL від свого імені — ви не обираєте валідатора і не керуєте процесом.
- Достатній баланс SOL. На рахунку має бути сума, яку ви плануєте делегувати, плюс кошти на комісію за транзакцію (створення stake account та делегування). Актуальну мінімальну суму для створення stake account (rent-exempt minimum) перевірте у документації Solana на момент делегування.
- Обраний валідатор. Ви маєте знати адресу валідатора (vote account), якому делегуєте. Основні критерії: комісія валідатора (validator commission), показник аптайму, наявність самостійного стейку (self-delegation) та те, чи приймає валідатор нові делегації. Комісії валідаторів відрізняються — актуальне значення перевіряйте безпосередньо в інтерфейсі вашого гаманця або на експлорері перед транзакцією.
- Розуміння механіки. Делегування не є переказом токенів. SOL залишаються на вашому stake account, ви можете деактивувати стейк і вивести кошти (процес деактивації займає час через епохи мережі).
Послідовність дій крок за кроком
Нижче описано процес через графічний інтерфейс гаманця (на прикладі Phantom — найпоширенішого варіанту). Для користувачів CLI наведено загальну послідовність команд окремо.
Через гаманець (Phantom)
- Відкрийте гаманець і переконайтеся, що підключені до мережі Solana (mainnet-beta).
- Перейдіть до розділу стейкінгу. У Phantom це іконка з написом «Stake SOL» або розділ «Staking» у бічному меню.
- Оберіть валідатора. У списку знайдіть валідатора за назвою або вставте адресу vote account. Перед підтвердженням перевірте: це саме той валідатор, якого ви обрали. Адреси vote account довгі і схожі між собою — помилка в одному символі означає делегування іншому валідатору.
- Вкажіть суму делегування. Введіть кількість SOL. Гаманець автоматично зарезервує суму для створення stake account та комісію мережі. Залишок на балансі гаманця не стейкається.
- Перевірте деталі транзакції. У вікні підтвердження зверніть увагу на:
- адресу валідатора (vote account);
- суму делегування;
- комісію валідатора (відображається у відсотках);
- оцінну комісію за транзакцію (transaction fee).
- Підпишіть транзакцію. Після підтвердження гаманець надішле транзакцію в мережу. Дочекайтеся її підтвердження.
- Дочекайтеся активації. Делегований стейк не стає активним миттєво. Активація відбувається на початку наступної епохи Solana. Тривалість епохи перевіряйте в актуальному стані мережі (стандартно — близько 2–3 днів, але це протокольний параметр, що може змінюватися).
Через CLI (для досвідчених користувачів)
- Створіть ключову пару для stake account: solana-keygen new -o stake-account.json
- Створіть stake account: solana create-stake-account stake-account.json <amount>SOL --from <your-wallet-keypair></your-wallet-keypair></amount>
- Делегуйте stake account валідатору: solana delegate-stake stake-account.json <validator-vote-account></validator-vote-account>
- Перевірте стан: solana stake-account stake-account.json
Середовище для CLI: встановлений solana-cli, підключення до mainnet-beta (solana config set --url mainnet-beta), достатній баланс на ключовій парі для оплати комісій. Очікуваний результат — stake account у стані «activating» або «active».
Перевірка результату делегування
Після підписання транзакції переконайтеся, що делегування пройшло коректно:
- У гаманці. У розділі стейкінгу має з'явитися запис із зазначеною сумою, адресою валідатора та статусом. Статус «Activating» означає, що стейк очікує наступної епохи. «Active» — делегування повністю активне.
- Через експлорер. Скопіюйте адресу stake account (у гаманці вона доступна в деталях стейку) і вставте в Solana Explorer. Перевірте поля: Stake Authority (має збігатися з вашим гаманцем), Withdrawer Authority (також ваш гаманець), Voter (адреса vote account валідатора), Stake State (activating / active).
- Через CLI. Команда solana stake-account stake-account.json покаже стан, делегованого валідатора та суму.
Якщо статус не змінюється з «Activating» протягом кількох епох після делегування, перевірте статус валідатора — можливо, він не бере участі в консенсусі або його stake було відключено мережею.
Типові помилки при делегуванні
- Делегування на неправильну адресу. Конфузія між vote account валідатора та його identity account або гаманцем. Завжди перевіряйте, що адреса починається з характерного для vote account формату і збігається з офіційно заявленою валідатором.
- Недостатній залишок на комісії. Якщо після делегування на балансі гаманця залишається мінімальна сума (менша за rent-exempt minimum для системного акаунта), ви не зможете ініціювати деактивацію стейку пізніше. Залишайте невеликий запас SOL на рахунку.
- Ігнорування комісії валідатора. Комісія — це відсоток від винагороди, який утримує валідатор перед нарахуванням на ваш stake account. Вона не впливає на ваш основний депозит, але зменшує прибуток від стейкінгу. Значення комісії кожен валідатор встановлює самостійно — перевіряйте актуальне число перед делегуванням.
- Делегування надто малої суми. Сума делегування може бути меншою за винагороду за епоху, що робить стейкінг економічно недоцільним після вирахування комісій. Орієнтир залежить від поточного стану мережі — перевірте розмір типової винагороди за епоху на момент делегування.
- Спроба делегувати з кастодіального сервісу. Якщо ваші SOL лежать на біржі, ви не можете делегувати їх конкретному валідатору. Потрібно вивести токени на власний некастодіальний гаманець.
Ризики делегування
- Відсутність слешингу в поточній реалізації. На момент написання цього матеріалу протокол Solana не передбачає механізму слешингу (штрафування/конфіскації делегованого стейку за неправомірні дії валідатора). Це протокольний факт, але архітектура мережі може змінюватися — слідкуйте за оновленнями протоколу.
- Простій валідатора. Якщо валідатор виходить з мережі, пропускає слоти або втрачає активність, ваш стейк не генерує винагороди за цей період. Основний депозит не зменшується, але ви втрачаєте потенційний дохід. Періодично перевіряйте стан обраного валідатора.
- Затримка деактивації. Делегований SOL не можна миттєво вивести. Деактивація займає щонайменше кілька епох (точне значення залежить від поточних параметрів мережі). Під час деактивації стейк продовжує генерувати винагороди, але кошти недоступні для виведення.
- Зміна комісії валідатора. Валідатор має технічну можливість змінити свою комісію. Зміна набуває чинності не миттєво, а з певною затримкою (протокольний параметр). Проте делегатор не отримує автоматичного сповіщення — моніторинг умов стейкінгу є вашою відповідальністю.
- Податкові наслідки. Винагороди за стейкінг у більшості юрисдикцій визнаються оподатковуваним доходом. Цей матеріал не є податковою або юридичною порадою. Конкретні правила залежать від вашої юрисдикції — зверніться до кваліфікованого податкового консультанта для актуальної оцінки вашої ситуації.
Що робити, якщо транзакція делегування не пройшла
Якщо транзакція відхилена мережею, виконайте такі кроки:
- Перевірте залишок. Переконайтеся, що на рахунку вистачає SOL для створення stake account та оплати комісії транзакції. Під час завантаженості мережі комісія може бути вищою за стандартну.
- Перевірте адресу валідатора. Вставлена адреса vote account має бути валідною базовою адресою Solana. Синтаксична помилка (неправильна довжина, некоректні символи) призведе до відхилення.
- Перевірте стан мережі. У періоди екстремального навантаження транзакції з низьким пріоритетом комісії можуть відхилятися. Спробуйте повторити з вищою комісією, якщо ваш гаманець підтримує таке налаштування.
- Перевірте, чи не делеговано цей stake account раніше. Один stake account може бути делегований лише одному валідатору. Якщо ви намагаєтеся повторно делегувати вже делегований акаунт без попередньої деактивації — транзакція буде відхилена.
- Збережіть лог помилки. Якщо проблема не вирішується, збережіть ідентифікатор транзакції (signature) і перевірте її деталі через експлорер — там буде вказана конкретна причина відхилення.
Після успішного делегування наступний логічний крок — зрозуміти, як саме організований stake account, які поля він містить і як взаємодіє з мережею. Детальний розбір цієї теми міститься в наступному матеріалі розділу: Що таке stake account у Solana.