Стейкінг-рахунки
Стейкінг-рахунок у Solana можна використовувати для делегування токенів validator'ам у мережі, щоб потенційно заробляти винагороди для власника стейкінг-рахунку. Стейкінг- рахунки створюються та керуються інакше, ніж традиційна адреса гаманця, відома як системний рахунок. Системний рахунок може лише надсилати та отримувати SOL з інших рахунків у мережі, тоді як стейкінг-рахунок підтримує більш складні операції, необхідні для управління делегуванням токенів.
Стейкінг-рахунки в Solana також працюють інакше, ніж у інших блокчейн-мережах з Proof-of-Stake, з якими ви можете бути знайомі. Цей документ описує загальну структуру та функції стейкінг-рахунку Solana.
Адреса рахунку
Кожен стейкінг-рахунок має унікальну адресу, яку можна використовувати для пошуку інформації про рахунок у командному рядку або в будь-яких інструментах дослідження мережі. Однак, на відміну від адреси гаманця, де власник keypair'у адреси контролює гаманець, keypair, пов'язаний з адресою стейкінг-рахунку, не обов'язково має контроль над рахунком. Фактично, keypair або приватний ключ може взагалі не існувати для адреси стейкінг-рахунку.
Єдиний випадок, коли адреса стейкінг-рахунку має файл keypair'у — це коли створюється стейкінг-рахунок за допомогою інструментів командного рядка. Спочатку створюється новий файл keypair'у лише для того, щоб забезпечити унікальність та новизну адреси стейкінг-рахунку.
Розуміння повноважень рахунку
Певні типи рахунків можуть мати один або кілька підписуючих повноважень, пов'язаних з конкретним рахунком. Повноваження рахунку використовуються для підписання певних транзакцій для рахунку, яким вони керують. Це відрізняється від деяких інших блокчейн- мереж, де власник keypair'у, пов'язаного з адресою рахунку, контролює всю активність рахунку.
Кожен рахунок стейкінгу має два підписуючі органи, визначені їхніми відповідними адресами, кожен з яких уповноважений виконувати певні операції з рахунком стейкінгу.
Орган стейкінгу використовується для підписання транзакцій для таких операцій:
- Делегування стейку
- Деактивація делегування стейку
- Розділення рахунку стейкінгу, створення нового рахунку стейкінгу з частиною коштів з першого рахунку
- Об'єднання двох рахунків стейкінгу в один
- Встановлення нового органу стейкінгу
Орган виведення підписує транзакції для:
- Виведення неделегованого стейку на адресу гаманця
- Встановлення нового органу виведення
- Встановлення нового органу стейкінгу
Орган стейкінгу та орган виведення встановлюються під час створення рахунку стейкінгу, і їх можна змінити, щоб авторизувати нову адресу підпису в будь-який час. Орган стейкінгу та орган виведення можуть бути однією адресою або двома різними адресами.
Keypair органу виведення має більший контроль над рахунком, оскільки він потрібен для ліквідації токенів на рахунку стейкінгу, і може використовуватися для скидання органу стейкінгу, якщо keypair органу стейкінгу втрачено або скомпрометовано.
Захист органу виведення від втрати або крадіжки має першочергове значення при управлінні рахунком стейкінгу.
Множинні делегування
Кожен рахунок стейкінгу може використовуватися для делегування лише одному validator за раз. Усі токени на рахунку або делеговані, або неделеговані, або перебувають у процесі делегування чи скасування делегування. Щоб делегувати частину ваших токенів validator-у або делегувати кільком validator-ам, ви повинні створити кілька рахунків стейкінгу.
Цього можна досягти, створивши кілька рахунків стейкінгу з адреси гаманця, що містить деякі токени, або створивши один великий рахунок стейкінгу та використовуючи повноваження стейкінгу для розділення рахунку на кілька рахунків з балансами токенів на ваш вибір.
Ті самі повноваження стейкінгу та зняття можуть бути призначені кільком рахункам стейкінгу.
Об'єднання рахунків стейкінгу
Два рахунки стейкінгу, які мають однакові повноваження та блокування, можуть бути об'єднані в один результуючий рахунок стейкінгу. Об'єднання можливе між двома стейками в наступних станах без додаткових умов:
- два деактивовані стейки
- неактивний стейк в активуючий стейк протягом його епохи активації
Для наступних випадків pubkey валідатора та спостережувані кредити голосування повинні збігатися:
- два активовані стейки
- два активуючі рахунки, що мають спільну епоху активації, протягом епохи активації
Усі інші комбінації станів стейкінгу не зможуть об'єднатися, включаючи всі "перехідні" стани, де стейк активується або деактивується з ненульовим ефективним стейком.
Розігрів та охолодження делегування
Коли рахунок стейкінгу делегується або делегування деактивується, операція не набуває чинності негайно.
Делегування або деактивація займає кілька епох, щоб завершитися, при цьому частина делегування стає активною або неактивною на кожній межі епохи після того, як транзакція, що містить інструкції, була відправлена до кластера.
Також існує обмеження на те, скільки загального стейку може бути делеговано або деактивовано в одній епосі, щоб запобігти великим раптовим змінам стейку в мережі в цілому. Оскільки розігрів та охолодження залежать від поведінки інших учасників мережі, їх точну тривалість важко передбачити. Деталі щодо часу розігріву та охолодження можна знайти тут.
Блокування
Стейкінг-рахунки можуть мати блокування, яке запобігає виведенню токенів, що вони містять, до досягнення певної дати або epoch. Під час блокування стейкінг-рахунок все ще можна делегувати, скасувати делегування або розділити, а його повноваження на стейкінг можна змінювати як зазвичай. Заборонено лише виведення на інший гаманець або оновлення повноважень на виведення.
Блокування можна додати лише під час першого створення стейкінг-рахунку, але його можна змінити пізніше органом блокування або зберігачем, адреса якого також встановлюється під час створення рахунку.
Знищення стейкінг-рахунку
Як і інші типи рахунків у мережі Solana, стейкінг-рахунок із балансом 0 SOL більше не відстежується. Якщо стейкінг-рахунок не делеговано і всі токени, які він містить, виведено на адресу гаманця, рахунок за цією адресою фактично знищується, і для повторного використання адреси потрібно буде вручну створити рахунок заново.
Перегляд стейкінг-рахунків
Деталі стейкінг-рахунку можна переглянути на Solana Explorer, скопіювавши та вставивши адресу рахунку в рядок пошуку.
Is this page helpful?