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

Что такое PIVX Names?

Кратко

PIVX Names — это протокол имён для PIVX, работающий в блокчейне и построенный на приватных memo. Он позволяет регистрировать понятные человеку имена вроде richard.pivx и сопоставлять их с адресами PIVX. Корректность каждой регистрации подтверждается доказательством с нулевым разглашением (Zero-Knowledge Proof).

Проблема

Адреса PIVX слишком длинные. Выглядят они так:

ps12qtzaw6x3dh35xuukrqgk06e9ffx8szg2n2huqncwjsnj3ajczmklqgcx97kn63vwlge6gj2cmn

Решение

Имя регистрируется одной транзакцией PIVX. Индексатор следит за блокчейном, проверяет каждую регистрацию и строит реестр. Затем генератор доказательств с нулевым разглашением создаёт математическое доказательство того, что все регистрации корректны.

Любой может разрешить richard.pivx и получить адрес Ричарда. Любой может проверить доказательство. Доверие не требуется.

Правила имён

ПравилоЗначение
Допустимые символыa-z, 0-9, дефисы
Длина1 - 64 символа
РегистрРегистронезависимо (хранится в нижнем регистре)
ДефисыНе в начале, не в конце, не подряд
Домен верхнего уровня.pivx, .private, .secure, .safe

Стоимость регистрации

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

Длина имениПлата
1 символ10000 PIVX
2 символа7500 PIVX
3 символа2400 PIVX
4 символа700 PIVX
5 символов350 PIVX
6 символов175 PIVX
7+ символов90 PIVX

Стоимость изменений

См. Управление именем, Маркетплейс

Длина имениПлата
1 символ15 PIVX
2 символа12 PIVX
3 символа10 PIVX
4 символа9 PIVX
5 символов8 PIVX
6 символов7 PIVX
7+ символов6 PIVX

Регистратор

Протокольный адрес регистратора, его ключ просмотра и якорный контракт опубликованы — все три. Это сделано намеренно: ключ просмотра позволяет любому проверить работу сервиса, не спрашивая разрешения, а контракт — это то, с чем он сверяет собственный результат. Протокольный адрес — сюда отправляются все команды:

ps1rf97n020fhwycx2nnxfm97ufeyygk9q64h96e5dx304lreg9zl53sas6g3c9gnlfpqw5s4u3zsh

Ключ просмотра — расшифровывает всё, что когда-либо приходило на этот адрес:

pxviews1qwz6qt2gqqqqpqpyt8fy0k64xunn9fgekcgrukw6lqvks83f2j65qrfjgehv3sqqdvy6xsz3m00yfdg5rg56z04q9uw8z9uwyjnzrh0wn63a6gga3r9jw6rm44rqykywnzxuw20yjq5hn8e09cu4h59xx94g8awapkn2n2x4mslvmr7ql5367436u6608slsjyfyxarczq8pag6sex4288mu3ewyhrr73vccm3cqy8mz9wtp282568cej5qdhatlqqf5s8j2rkhdktshc36cy

Якорный контракт — сюда публикуется каждый корень состояния, в сети BNB Smart Chain (chain ID 56):

0x25c7ab6e524a67a9571ac4f02c266658c4e620cb

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

Контрольная точкаЗначение
Начальный блок PIVX5536811 — дата рождения протокольного кошелька; раньше него служебных транзакций быть не может
Начальный корень состояния0x0000…0000 — 32 нулевых байта, корень пустого реестра
Блок развёртывания контракта115332622
Транзакция развёртывания0xea0025b7…ed774e97

Начальный корень — это не секрет: в компактном разрежённом дереве Меркла пустое поддерево на любой высоте — это 32 нулевых байта. Значит, пустой реестр хешируется в ноль, и именно с этим значением был развёрнут контракт. Любой, кто воспроизводит историю с блока 5536811, приходит к тому же начальному состоянию, и подсказывать ему не нужно.

С этими значениями вы можете просканировать PIVX начиная с начального блока, расшифровать все команды и платежи, когда-либо полученные сервисом, воспроизвести их через индексатор с открытым исходным кодом, самостоятельно вычислить корень состояния и сверить его с контрактом вызовом isRootValid(bytes32) — см. Проверка доказательств. Если бы регистратор когда-нибудь скрыл, переставил или выдумал операцию, ваш корень отличался бы от записанного в блокчейне.

Индексатор поставляется с собственным API разрешения имён, так что вам никогда не придётся зависеть от публичной точки доступа — в том числе от нашей.

warning

Проверьте эти значения, прежде чем на них полагаться

Сверьте адрес, ключ просмотра и адрес контракта с репозиторием на GitHub и с самим приложением; контракт и транзакцию его развёртывания можно также прочитать напрямую в BscScan. Сайт документации — именно то, что злоумышленник захотел бы подменить.

Ссылки

РесурсАдрес
Приложениеpivx.name/app
Приложение в Torpivxns3wsp3g6rtekzjwhqtcic2yhgngqg3ovod67hp3obt2ckmtcjyd.onion/app
Индексатор в Torindexer.pivxns3wsp3g6rtekzjwhqtcic2yhgngqg3ovod67hp3obt2ckmtcjyd.onion
GitHubgithub.com/PIVX-Name
APIПерейти на страницу
Документацияdocs.pivx.name