Перейти к основному содержимому

Регистрация имени

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

подсказка

Если несколько человек захотят зарегистрировать одно и то же имя одновременно, обработана будет только первая транзакция, а остальным средства вернутся на внутренний баланс. Вывести их можно в любой момент, просто указав адрес для вывода на сайте.