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

> Стейкінг і делегування в NeuroChain — як стати валідатором, мінімальний стейк, блокування, річна дохідність і виплати, делегування, комісія та що стейк дає і чого не дає.

Source: https://docs.nro.world/uk/learn/staking

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

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

Кожна дія стейкінгу — [підписана операція](./wallet#signed-operations): нода перевіряє підпис на вході, а сама зміна застосовується в консенсусі на кожному валідаторі.

## Параметри

Усе це [параметри управління](./governance#parameters); нижче — значення, з якими стартує нова мережа. Таймінги винагород і блокування до запуску не остаточні й можуть змінитися — перш ніж на них покладатися, читайте актуальні значення з `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%) | Найбільша комісія валідатора |

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

1. Зареєструйте ім'я `.node` зі свого гаманця `.human`. Реєстрація списує `min_stake` і записує його як стейк ноди — див. [Адреси](./addresses#paid-names-node-app-vault-agent).
2. Запустіть ноду з цією ідентичністю і її консенсусним ключем ML-DSA-65 — див. [Запуск ноди](/uk/operate/node).
3. Щойно стейк становить щонайменше `min_stake`, а консенсусний ключ записано в мережі, нода входить в активний набір, пропонує блоки й голосує. Див. [Консенсус → Набір валідаторів](./consensus#validator-set).

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

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

Стейк і делегування заблоковані на `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% від делегованої суми.

::: info Чого делегування не робить
Делеговані NRO **не** додають валідатору сили голосу в консенсусі і **не** дають делегатору голосу в управлінні. І там, і там рахується лише власний стейк. Делегування приносить винагороди, але не передає контроль.
:::

## Ризики

- **Slashing.** Валідатор, що підписав два суперечливі голоси, втрачає 5% від `min_stake` зі свого стейку і потрапляє в jail на 10 000 блоків. Див. [Консенсус → Slashing](./consensus#slashing-and-jail). Делегування не штрафуються.
- **Блокування.** Заблоковані 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](/uk/reference/rest).
