Визначення
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 — про ключ, який дійсно дозволяє виводити кошти зі стейк-рахунку.