Визначення
Lockup — це обмеження на зняття або деактивацію стейку, яке встановлюється під час створення стейк-рахунку в мережі Solana. Поки триває lockup, ніхто — навіть власник withdraw authority — не може вивести токени з рахунку.
Як працює
У Solana кожен стейк-рахунок містить поле lockup із двома параметрами:
- unixTimestamp — конкретна дата й час у форматі Unix
- epoch — номер епохи
За замовчуванням обидва значення дорівнюють нулю, що означає відсутність обмежень. Якщо під час створення стейк-рахунку вказати майбутню дату або епоху, runtime Solana блокуватиме будь-які спроби виведення коштів до настання цієї умови.
Ключові особливості:
- Lockup встановлюється одноразово під час створення рахунку й не може бути змінений пізніше
- Обмеження діє на інструкції Withdraw та Deactivate
- Навіть withdraw authority не може обійти lockup
- Якщо вказані обидва параметри, lockup знімається лише після виконання обох умов
Приклад
Ви створюєте стейк-рахунок і вказуєте lockup з unixTimestamp, що відповідає 1 січня 2026 року. Протягом усього 2025 року ви не зможете ні деактивувати, ні вивести ці токени, незалежно від того, хто має withdraw authority. Після настання вказаної дати обмеження знімається автоматично.
Типова помилка
Плутати lockup із періодом деактивації (warmup/cooldown). Lockup — це жорстке обмеження на рівні рахунку, яке неможливо обійти. Warmup і cooldown — це технічний процес активації та деактивації стейку, що триває кілька епох. Навіть після завершення cooldown ви не зможете вивести токени, якщо lockup ще не закінчився.
Пов'язані матеріали
- Withdraw authority — про те, хто має право знімати кошти зі стейк-рахунку
- Warmup — про період активації та деактивації стейку в епохах