Регистрация имени
Зарегистрировать имя может каждый — с помощью протокола, построенного на 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 байт см. в разделе Формат команд.
Если несколько человек захотят зарегистрировать одно и то же имя одновременно, обработана будет только первая транзакция, а остальным средства вернутся на внутренний баланс. Вывести их можно в любой момент, просто указав адрес для вывода на сайте.