Стейкінг і делегування
NRO можна задіяти двома способами:
| Хто | Що дає | |
|---|---|---|
| Власний стейк | Валідатор (.node) або будь-яка адреса, що стейкає сама за себе | Силу голосу в консенсусі (для .node) і вагу в голосуваннях управління; винагороди |
| Делегування | Будь-яка адреса, на .node з активним стейком | Винагороди за базовою ставкою мінус комісія валідатора |
Кожна дія стейкінгу — підписана операція: нода перевіряє підпис на вході, а сама зміна застосовується в консенсусі на кожному валідаторі.
Параметри
Усе це параметри управління; нижче — значення, з якими стартує нова мережа. Таймінги винагород і блокування до запуску не остаточні й можуть змінитися — перш ніж на них покладатися, читайте актуальні значення з GET /api/v1/governance/params.
| Параметр | За замовчуванням | Значення |
|---|---|---|
min_stake | 10 000 NRO | Мінімальний стейк, мінімальне делегування і ціна .node |
unbonding_blocks | 1 512 000 | Блокування після стейкінгу чи делегування (близько 7 днів при блоках по 400 мс). Змінна: NEUROCHAIN_UNBONDING_BLOCKS |
base_apy_bps | 1 200 (12%) | Річна ставка для стейку й делегувань |
genesis_apy_bps | 2 400 (24%) | Річна ставка для валідаторів генезису |
reward_interval_blocks | 216 000 | Блоків між виплатами. Змінна: NEUROCHAIN_REWARD_INTERVAL_BLOCKS |
blocks_per_year | 78 840 000 | Блоків на рік при 400 мс; переводить річну ставку в поблокову |
max_commission_bps | 2 000 (20%) | Найбільша комісія валідатора |
Як стати валідатором
- Зареєструйте ім'я
.nodeзі свого гаманця.human. Реєстрація списуєmin_stakeі записує його як стейк ноди — див. Адреси. - Запустіть ноду з цією ідентичністю і її консенсусним ключем ML-DSA-65 — див. Запуск ноди.
- Щойно стейк становить щонайменше
min_stake, а консенсусний ключ записано в мережі, нода входить в активний набір, пропонує блоки й голосує. Див. Консенсус → Набір валідаторів.
Валідатор може додати стейк пізніше; кожне поповнення збільшує суму і перезапускає блокування всього стейку.
Блокування і виведення
Стейк і делегування заблоковані на unbonding_blocks від останнього поповнення. Після цього:
- Unstake повертає весь власний стейк одразу. Для
.nodeвін іде на гаманець власника ноди. - Undelegate повертає все делегування цьому валідатору одразу.
Часткового виведення немає: виведіть усе й застейкайте знову суму, яку хочете залишити.
Винагороди
Винагороди виплачуються кожні reward_interval_blocks прямо на баланс:
винагорода = сума × apy_bps / 10 000 × elapsed_blocks / blocks_per_yearapy_bps— цеgenesis_apy_bpsдля валідаторів генезису іbase_apy_bpsдля всіх інших.elapsed_blocks— блоків від минулої виплати, обмежених стелею на одну виплату (MAX_REWARD_ELAPSED_BLOCKS), щоб довга перерва не дала надмірної виплати.- Уся арифметика — цілочисельна з 128-бітними проміжними значеннями, тож кожен валідатор отримує однакову суму.
Історія і графіки: GET /api/v1/staking/rewards/:address.
Делегування
| Правило | Значення |
|---|---|
| Мінімум | min_stake (10 000 NRO за замовчуванням) |
| Кому | .node з активним стейком |
| Ставка | base_apy_bps (ставка генезису на делегування не поширюється) |
| Комісія | Встановлює валідатор, 10% за замовчуванням, не більше 20% |
Для кожного делегування річна ставка ділиться:
commission_rate = base_apy × commission_bps / 10 000 → валідатору
delegator_rate = base_apy − commission_rate → вамЗа замовчуванням (12% база, 10% комісія) делегатор отримує 10,8% на рік, а валідатор — 1,2% від делегованої суми.
Чого делегування не робить
Делеговані NRO не додають валідатору сили голосу в консенсусі і не дають делегатору голосу в управлінні. І там, і там рахується лише власний стейк. Делегування приносить винагороди, але не передає контроль.
Ризики
- Slashing. Валідатор, що підписав два суперечливі голоси, втрачає 5% від
min_stakeзі свого стейку і потрапляє в jail на 10 000 блоків. Див. Консенсус → Slashing. Делегування не штрафуються. - Блокування. Заблоковані NRO не можна рухати до кінця строку.
API
| Дія | Ендпоінт |
|---|---|
| Застейкати | POST /api/v1/staking/stake |
| Вивести стейк | POST /api/v1/staking/unstake |
| Делегувати | POST /api/v1/staking/delegate |
| Відкликати делегування | POST /api/v1/staking/undelegate |
| Ваш стейк і винагороди | GET /api/v1/staking/info/:address |
| Делегування валідатору | GET /api/v1/staking/delegations/:validator |
| Ваші делегування | GET /api/v1/staking/my-delegations/:address |
| Валідатори зі стейком | GET /api/v1/staking/validators |
| Зареєструвати ноду | POST /api/v1/nodes/register |
Поля запитів і відповідей — у довіднику REST.