Skip to content

Стейкінг і делегування ​

NRO можна задіяти двома способами:

ХтоЩо дає
Власний стейкВалідатор (.node) або будь-яка адреса, що стейкає сама за себеСилу голосу в консенсусі (для .node) і вагу в голосуваннях управління; винагороди
ДелегуванняБудь-яка адреса, на .node з активним стейкомВинагороди за базовою ставкою мінус комісія валідатора

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

Параметри ​

Усе це параметри управління; нижче — значення, з якими стартує нова мережа. Таймінги винагород і блокування до запуску не остаточні й можуть змінитися — перш ніж на них покладатися, читайте актуальні значення з GET /api/v1/governance/params.

ПараметрЗа замовчуваннямЗначення
min_stake10 000 NROМінімальний стейк, мінімальне делегування і ціна .node
unbonding_blocks1 512 000Блокування після стейкінгу чи делегування (близько 7 днів при блоках по 400 мс). Змінна: NEUROCHAIN_UNBONDING_BLOCKS
base_apy_bps1 200 (12%)Річна ставка для стейку й делегувань
genesis_apy_bps2 400 (24%)Річна ставка для валідаторів генезису
reward_interval_blocks216 000Блоків між виплатами. Змінна: NEUROCHAIN_REWARD_INTERVAL_BLOCKS
blocks_per_year78 840 000Блоків на рік при 400 мс; переводить річну ставку в поблокову
max_commission_bps2 000 (20%)Найбільша комісія валідатора

Як стати валідатором ​

  1. Зареєструйте ім'я .node зі свого гаманця .human. Реєстрація списує min_stake і записує його як стейк ноди — див. Адреси.
  2. Запустіть ноду з цією ідентичністю і її консенсусним ключем ML-DSA-65 — див. Запуск ноди.
  3. Щойно стейк становить щонайменше min_stake, а консенсусний ключ записано в мережі, нода входить в активний набір, пропонує блоки й голосує. Див. Консенсус → Набір валідаторів.

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

Блокування і виведення ​

Стейк і делегування заблоковані на unbonding_blocks від останнього поповнення. Після цього:

  • Unstake повертає весь власний стейк одразу. Для .node він іде на гаманець власника ноди.
  • Undelegate повертає все делегування цьому валідатору одразу.

Часткового виведення немає: виведіть усе й застейкайте знову суму, яку хочете залишити.

Винагороди ​

Винагороди виплачуються кожні reward_interval_blocks прямо на баланс:

винагорода = сума × apy_bps / 10 000 × elapsed_blocks / blocks_per_year
  • apy_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.