Перейти до основного вмісту

Реєстрація імені

Зареєструвати ім'я може кожен — за допомогою протоколу, побудованого на memo.
Перше, що потрібно зробити, — згенерувати пару ключів Ed25519, яка й підтверджує володіння іменем.

Наприклад, Річард хоче зареєструвати richard.pivx. Основні кроки:

  1. Сформувати memo транзакції за протоколом PIVX Names
  2. Надіслати транзакцію на адресу реєстратора PiNS із потрібною сумою і командою в memo, підписаною вашим приватним ключем
  3. Сканер PiNS перевіряє: правила імен, підпис, суму та інші умови протоколу
  4. Генерація доказу, який криптографічно підтверджує реєстрацію
  5. Індексатор отримує новий доказ, сканує, перевіряє і будує розподілений реєстр імен
  6. Готово! richard.pivx працює
Registration Flow

Memo

Згідно з протоколом, memo реєстрації імені складається з 8 полів, розділених двокрапками:

PiNS:1:REG:{name}:{pivx_address}:{ed25519_pubkey}:{nonce}:{signature}

Підпис покриває PiNS:1:REG:{name}:{pivx_address}:{ed25519_pubkey}:{nonce} — усю команду без завершального поля підпису — і робиться приватним ключем Ed25519. Це доводить, що реєстрацію санкціонував Річард, і без його ключа ніхто не зможе зареєструвати ім'я від його імені.

Цільова адреса має бути екранованою адресою PIVX Sapling основної мережі (ps…, 78 символів): повернення й виплати реєстратор проводить через ключовий матеріал Sapling, тому прозору адресу використовувати не можна. Повні правила полів, семантику nonce і ліміт memo в 512 байтів див. у розділі Формат команд.

порада

Якщо кілька осіб захочуть зареєструвати одне й те саме ім'я одночасно, оброблено буде лише першу транзакцію, а решті кошти повернуться на внутрішній баланс. Вивести їх можна будь-коли, просто вказавши адресу для виведення на сайті.