# Адреси

> Формат і типи адрес NeuroChain — безкоштовні гаманці .human, виведені з ключа, і платні імена .node, .app, .vault та .agent — правила імен, ціни і як доводиться володіння.

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

Кожна адреса NeuroChain має вигляд `neuro:<ім'я>.<тип>`. Суфікс показує, що це за адреса.

| Суфікс | Що це | Як отримати | Вартість |
|--------|-------|-------------|----------|
| `.human` | Ваш гаманець | Виводиться з вашої фрази | Безкоштовно |
| `.node` | Валідатор | Реєструє власник `.human` | `min_stake` (за замовчуванням 10 000 NRO), блокується як стейк валідатора |
| `.app` | Адреса смарт-контракту | Призначається під час розгортання або як читабельне ім'я, яке реєструє власник `.human` | Розгортання: лише комісія розгортання. Читабельне ім'я: `min_stake` (10 000 NRO), спалюється |
| `.vault` | Скарбниця з мультипідписом | Реєструє власник `.human` | `min_stake` (10 000 NRO), спалюється |
| `.agent` | Смарт-акаунт для AI-агентів (сесійні ключі, спонсорований газ) | Реєструє власник `.human` | Залежить від довжини імені, див. [ціни](#name-prices) |

`min_stake` — параметр управління; беріть поточне значення з API параметрів, а не покладайтеся на значення за замовчуванням.

## Адреса вашого гаманця: `.human` {#your-wallet-address-human}

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

![Виведення адреси: слова фрази нормалізуються, хешуються SHA3-256 з міткою NC_KDF_v3 у 32-байтний seed, який породжує пару ключів ML-DSA-65; адреса — перші 15 hex-символів SHA3-256 від публічного ключа](/diagrams/uk/address-derivation.svg)

1. Слова фрази переводяться в нижній регістр і з'єднуються одинарними пробілами.
2. `seed = SHA3-256("NC_KDF_v3|" + слова)` — 32 байти.
3. Seed породжує пару ключів **ML-DSA-65** (Dilithium3, FIPS 204).
4. `адреса = "neuro:" + перші 15 hex-символів SHA3-256(публічний ключ) + ".human"`.

Та сама пара ключів і визначає адресу, і підписує кожну транзакцію. Пароль лише шифрує seed у сховищі браузера; на адресу чи ключ він не впливає.

**Доказ володіння.** Приймаючи підписану операцію для адреси `.human`, нода заново обчислює адресу з публічного ключа, надісланого разом з нею. Якщо вони не збігаються, операцію відхилено — без реєстру і без правила «хто перший, той і власник».

### Власні імена `.human`

Гаманець може також зареєструвати читабельне ім'я, наприклад `neuro:alice.human`. Ім'я записується в мережі як належне вашому гаманцю; перекази й надалі зараховуються на адресу, виведену з ключа. Ціна залежить від довжини — див. [нижче](#name-prices).

## Платні імена: `.node`, `.app`, `.vault`, `.agent` {#paid-names-node-app-vault-agent}

Платне ім'я не має власного ключа. Ним керує ключ гаманця `.human`, якому воно належить. Коли власник змінює ключі через [ідентичність](/uk/ai/identity), керування переходить разом із ними.

| Тип | Що робить реєстрація |
|-----|----------------------|
| `.node` | Списує `min_stake` з власника і записує як **стейк** валідатора (діє блокування). Комісія за замовчуванням — 10%. Лише адреси `.node` є валідаторами консенсусу. |
| `.app` | Списує `min_stake` і **спалює** його, резервуючи читабельне ім'я контракту. (Розгорнутий контракт завжди отримує власну адресу — див. нижче.) |
| `.vault` | Списує `min_stake`, спалює його і створює скарбницю, де власник — перший учасник, а поріг — 2 підписи. |
| `.agent` | Списує плату за довжиною імені й записує смарт-акаунт агента. Не валідатор, стейку не має. |

### Адреси контрактів після розгортання

Кожне розгортання створює контракт за адресою `neuro:<10 hex>.app`, де hex — перші 5 байтів `SHA3-256(власник ‖ nonce)` (nonce — 8 байтів big-endian). Адреса обчислюється однаково на кожному валідаторі, тож відома ще до того, як розгортання остаточне. Див. [Розгортання контрактів](/uk/build/deploy).

Передача платного імені іншому власнику коштує фіксовані **100 uNRO** (`NFT_TRANSFER_FEE`). Поточне значення також повертає `GET /api/v1/gas/estimate` у полі `nft_transfer_fee`.

### Ціни імен {#name-prices}

Власні імена `.human` і адреси `.agent` оцінюються за довжиною — що коротше, то рідше, а отже дорожче.

| Довжина імені | Ціна |
|---------------|------|
| 1 символ | 100 000 NRO |
| 2 символи | 50 000 NRO |
| 3 символи | 10 000 NRO |
| 4 символи | 5 000 NRO |
| 5 символів | 2 000 NRO |
| 6 і більше | 500 NRO |

## Правила імен

Стосуються кожного зареєстрованого імені:

- Лише латинські літери ASCII, цифри й дефіси.
- Від 1 до 32 символів.
- Без дефіса на початку чи в кінці.
- Повна адреса має починатися з `neuro:`.
- Унікальність — за **повною адресою**: `neuro:foo.node`, `neuro:foo.app` і `neuro:foo.agent` можуть існувати одночасно й належати різним власникам. Власне ім'я `.human` не може зайняти ім'я, вже використане `.node`.

## Системні адреси

Адреси `neuro:system.*` зарезервовані протоколом. Це цілі підписаних операцій (`neuro:system.stake`, `neuro:system.node`, `neuro:system.name`, `neuro:system.deploy`, …), а не акаунти, якими хтось володіє.

## Див. також

- [Ідентичність](/uk/ai/identity) — зміна і відновлення ключів, що стоять за адресою.
- [Газ і комісії](./gas) — скільки коштує кожна операція.
