Реєстрація імені
Зареєструвати ім'я може кожен — за допомогою протоколу, побудованого на memo.
Перше, що потрібно зробити, — згенерувати пару ключів Ed25519, яка й підтверджує володіння іменем.
Наприклад, Річард хоче зареєструвати richard.pivx. Основні кроки:
- Сформувати memo транзакції за протоколом PIVX Names
- Надіслати транзакцію на адресу реєстратора PiNS із потрібною сумою і командою в memo, підписаною вашим приватним ключем
- Сканер PiNS перевіряє: правила імен, підпис, суму та інші умови протоколу
- Генерація доказу, який криптографічно підтверджує реєстрацію
- Індексатор отримує новий доказ, сканує, перевіряє і будує розподілений реєстр імен
- Готово!
richard.pivxпрацює
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 байтів див. у розділі Формат команд.
Якщо кілька осіб захочуть зареєструвати одне й те саме ім'я одночасно, оброблено буде лише першу транзакцію, а решті кошти повернуться на внутрішній баланс. Вивести їх можна будь-коли, просто вказавши адресу для виведення на сайті.