Визначення

Stake authority — це публічний ключ, який має право керувати делегуванням стейку на Solana: призначати валідатора, деактивувати стейк, розділяти або об'єднувати стейк-рахунки. Цей ключ не дозволяє виводити кошти — для цього існує окрема withdraw authority.

Як працює

Кожен стейк-рахунок на Solana створюється з трьома можливими авторитетами: stake authority, withdraw authority та lockup authority. Stake authority визначається під час створення рахунку і може бути змінена лише самим stake authority.

До повноважень stake authority належать такі операції:

  • Delegate stake — делегування стейку обраному валідатору.
  • Deactivate — запуск процесу деактивації стейку (перехід у стан деактивування з подальшим розблокуванням).
  • Split — створення нового стейк-рахунку з частини коштів поточного.
  • Merge — об'єднання двох стейк-рахунків за умови, що вони делеговані одному валідатору й мають однакових власників.

Розділення stake authority та withdraw authority — це навмисний дизайн-рішення Solana. Воно дозволяє передати управління делегуванням третій стороні (наприклад, сервісу автоматичного перемикання валідаторів) без ризику втрати коштів.

Приклад

Ви створили стейк-рахунок і вказали свій гаманець як stake authority, а холодний гаманець — як withdraw authority. Ви делегуєте 100 SOL валідатору A. Згодом ви вирішуєте змінити валідатора: підписуєте транзакцію своїм stake authority і переводите делегування на валідатора B. Withdraw authority при цьому не залучається — кошти залишаються на місці, змінюється лише адреса валідатора.

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

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

Пов'язані матеріали

Внутрішні переходи

  • Validator — про те, хто приймає делегований стейк і забезпечує роботу мережі.
  • Withdraw authority — про ключ, який дійсно дозволяє виводити кошти зі стейк-рахунку.