Адреси
Кожна адреса 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 | Залежить від довжини імені, див. ціни |
min_stake — параметр управління; беріть поточне значення з API параметрів, а не покладайтеся на значення за замовчуванням.
Адреса вашого гаманця: .human
Адреса .human обчислюється з вашого публічного ключа, тож ніхто не може її зареєструвати і ніхто інший не може нею володіти.
- Слова фрази переводяться в нижній регістр і з'єднуються одинарними пробілами.
seed = SHA3-256("NC_KDF_v3|" + слова)— 32 байти.- Seed породжує пару ключів ML-DSA-65 (Dilithium3, FIPS 204).
адреса = "neuro:" + перші 15 hex-символів SHA3-256(публічний ключ) + ".human".
Та сама пара ключів і визначає адресу, і підписує кожну транзакцію. Пароль лише шифрує seed у сховищі браузера; на адресу чи ключ він не впливає.
Доказ володіння. Приймаючи підписану операцію для адреси .human, нода заново обчислює адресу з публічного ключа, надісланого разом з нею. Якщо вони не збігаються, операцію відхилено — без реєстру і без правила «хто перший, той і власник».
Власні імена .human
Гаманець може також зареєструвати читабельне ім'я, наприклад neuro:alice.human. Ім'я записується в мережі як належне вашому гаманцю; перекази й надалі зараховуються на адресу, виведену з ключа. Ціна залежить від довжини — див. нижче.
Платні імена: .node, .app, .vault, .agent
Платне ім'я не має власного ключа. Ним керує ключ гаманця .human, якому воно належить. Коли власник змінює ключі через ідентичність, керування переходить разом із ними.
| Тип | Що робить реєстрація |
|---|---|
.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). Адреса обчислюється однаково на кожному валідаторі, тож відома ще до того, як розгортання остаточне. Див. Розгортання контрактів.
Передача платного імені іншому власнику коштує фіксовані 100 uNRO (NFT_TRANSFER_FEE). Поточне значення також повертає GET /api/v1/gas/estimate у полі nft_transfer_fee.
Ціни імен
Власні імена .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, …), а не акаунти, якими хтось володіє.
Див. також
- Ідентичність — зміна і відновлення ключів, що стоять за адресою.
- Газ і комісії — скільки коштує кожна операція.