Стейкінг-рахунки

Стейкінг-рахунок у Solana можна використовувати для делегування токенів валідаторам у мережі, щоб потенційно заробляти винагороди для власника стейкінг-рахунку. Стейкінг- рахунки створюються та керуються інакше, ніж традиційна адреса гаманця, відома як системний рахунок. Системний рахунок може лише надсилати та отримувати SOL з інших рахунків у мережі, тоді як стейкінг-рахунок підтримує більш складні операції, необхідні для управління делегуванням токенів.

Стейкінг-рахунки в Solana також працюють інакше, ніж у інших блокчейн-мережах з Proof-of-Stake, з якими ви можете бути знайомі. Цей документ описує загальну структуру та функції стейкінг-рахунку Solana.

Адреса рахунку

Кожен стейкінг-рахунок має унікальну адресу, яку можна використовувати для пошуку інформації про рахунок у командному рядку або в будь-яких інструментах дослідження мережі. Однак, на відміну від адреси гаманця, де власник keypair адреси контролює гаманець, keypair, пов'язаний з адресою стейкінг-рахунку, не обов'язково має контроль над рахунком. Фактично, keypair або приватний ключ може навіть не існувати для адреси стейкінг-рахунку.

Єдиний випадок, коли адреса стейкінг-рахунку має файл keypair, це коли створюється стейкінг-рахунок за допомогою інструментів командного рядка. Спочатку створюється новий файл keypair лише для того, щоб забезпечити унікальність та новизну адреси стейкінг-рахунку.

Розуміння повноважень рахунку

Певні типи рахунків можуть мати один або кілька підписуючих повноважень, пов'язаних з даним рахунком. Повноваження рахунку використовуються для підписання певних транзакцій для рахунку, яким вони керують. Це відрізняється від деяких інших блокчейн- мереж, де власник keypair, пов'язаного з адресою рахунку, контролює всю активність рахунку.

Кожен рахунок стейкінгу має два органи підпису, визначені їхніми відповідними адресами, кожен з яких уповноважений виконувати певні операції з рахунком стейкінгу.

Орган стейкінгу використовується для підписання транзакцій для таких операцій:

  • Делегування стейку
  • Деактивація делегування стейку
  • Розділення рахунку стейкінгу, створення нового рахунку стейкінгу з частиною коштів з першого рахунку
  • Об'єднання двох рахунків стейкінгу в один
  • Встановлення нового органу стейкінгу

Орган виведення підписує транзакції для:

  • Виведення неделегованого стейку на адресу гаманця
  • Встановлення нового органу виведення
  • Встановлення нового органу стейкінгу

Орган стейкінгу та орган виведення встановлюються під час створення рахунку стейкінгу, і їх можна змінити, щоб авторизувати нову адресу підпису в будь-який час. Орган стейкінгу та орган виведення можуть бути однією адресою або двома різними адресами.

Keypair органу виведення має більший контроль над рахунком, оскільки він потрібен для ліквідації токенів на рахунку стейкінгу, і може використовуватися для скидання органу стейкінгу, якщо keypair органу стейкінгу втрачено або скомпрометовано.

Захист органу виведення від втрати або крадіжки має першочергове значення при управлінні рахунком стейкінгу.

Множинні делегування

Кожен рахунок стейкінгу може використовуватися для делегування лише одному validator одночасно. Всі токени на рахунку або делеговані, або неделеговані, або в процесі делегування чи скасування делегування. Щоб делегувати частину ваших токенів validator, або делегувати кільком validator, ви повинні створити кілька рахунків стейкінгу.

Цього можна досягти, створивши кілька рахунків стейкінгу з гаманця, що містить деякі токени, або створивши один великий рахунок стейкінгу та використовуючи повноваження стейкінгу для розділення рахунку на кілька рахунків з балансами токенів на ваш вибір.

Ті самі повноваження для стейкінгу та виведення коштів можуть бути призначені кільком рахункам стейкінгу.

Об'єднання рахунків стейкінгу

Два рахунки стейкінгу, які мають однакові повноваження та блокування, можуть бути об'єднані в один результуючий рахунок стейкінгу. Об'єднання можливе між двома стейками в наступних станах без додаткових умов:

  • два деактивовані стейки
  • неактивний стейк в активуючий стейк протягом його епохи активації

Для наступних випадків pubkey валідатора та спостережувані кредити голосування повинні збігатися:

  • два активовані стейки
  • два активуючі рахунки, що мають спільну епоху активації, протягом епохи активації

Усі інші комбінації станів стейкінгу не зможуть об'єднатися, включаючи всі "перехідні" стани, коли стейк активується або деактивується з ненульовим ефективним стейком.

Розігрів та охолодження делегування

Коли рахунок стейкінгу делегується або делегування деактивується, операція не набуває чинності негайно.

Делегування або деактивація займає кілька epoch, щоб завершитися, при цьому частина делегування стає активною або неактивною на кожній межі epoch після того, як транзакція, що містить інструкції, була відправлена в кластер.

Також існує обмеження на те, скільки загального стейку може бути делеговано або деактивовано в одній epoch, щоб запобігти великим раптовим змінам стейку в мережі в цілому. Оскільки розігрів та охолодження залежать від поведінки інших учасників мережі, їх точну тривалість важко передбачити. Деталі щодо часу розігріву та охолодження можна знайти тут.

Блокування

Рахунки стейкінгу можуть мати блокування, яке запобігає виведенню токенів, що вони містять, до досягнення певної дати або епохи. Під час блокування рахунок стейкінгу все ще можна делегувати, скасувати делегування або розділити, а його повноваження стейкінгу можна змінювати як зазвичай. Заборонено лише виведення на інший гаманець або оновлення повноважень на виведення.

Блокування можна додати лише під час першого створення рахунку стейкінгу, але його можна змінити пізніше органом блокування або зберігачем, адреса якого також встановлюється під час створення рахунку.

Знищення рахунку стейкінгу

Як і інші типи рахунків у мережі Solana, рахунок стейкінгу з балансом 0 SOL більше не відстежується. Якщо рахунок стейкінгу не делегований і всі токени, які він містить, виведені на адресу гаманця, рахунок за цією адресою фактично знищується, і для повторного використання адреси потрібно буде вручну створити рахунок заново.

Перегляд рахунків стейкінгу

Деталі рахунку стейкінгу можна переглянути на Solana Explorer, скопіювавши та вставивши адресу рахунку в рядок пошуку.

Is this page helpful?