Skip to content

Адреси ​

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

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

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

Адреса вашого гаманця: .human ​

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

Виведення адреси: слова фрази нормалізуються, хешуються SHA3-256 з міткою NC_KDF_v3 у 32-байтний seed, який породжує пару ключів ML-DSA-65; адреса — перші 15 hex-символів SHA3-256 від публічного ключа

  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. Ім'я записується в мережі як належне вашому гаманцю; перекази й надалі зараховуються на адресу, виведену з ключа. Ціна залежить від довжини — див. нижче.

Платне ім'я не має власного ключа. Ним керує ключ гаманця .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, …), а не акаунти, якими хтось володіє.

Див. також ​