Что такое 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
Повторное воспроизведение истории должно с чего-то начинаться, поэтому оба конца цепочки тоже зафиксированы. Вот контрольные точки, от которых стартует независимый индексатор:
| Контрольная точка | Значение |
|---|---|
| Начальный блок PIVX | 5536811 — дата рождения протокольного кошелька; раньше него служебных транзакций быть не может |
| Начальный корень состояния | 0x0000…0000 — 32 нулевых байта, корень пустого реестра |
| Блок развёртывания контракта | 115332622 |
| Транзакция развёртывания | 0xea0025b7…ed774e97 |
Начальный корень — это не секрет: в компактном разрежённом дереве Меркла
пустое поддерево на любой высоте — это 32 нулевых байта. Значит, пустой реестр хешируется
в ноль, и именно с этим значением был развёрнут контракт. Любой, кто воспроизводит историю
с блока 5536811, приходит к тому же начальному состоянию, и подсказывать ему не нужно.
С этими значениями вы можете просканировать PIVX начиная с начального блока, расшифровать
все команды и платежи, когда-либо полученные сервисом, воспроизвести их через
индексатор с открытым исходным кодом,
самостоятельно вычислить корень состояния и сверить его с контрактом вызовом
isRootValid(bytes32) — см. Проверка доказательств. Если бы
регистратор когда-нибудь скрыл, переставил или выдумал операцию, ваш корень отличался бы от
записанного в блокчейне.
Индексатор поставляется с собственным API разрешения имён, так что вам никогда не придётся зависеть от публичной точки доступа — в том числе от нашей.
Проверьте эти значения, прежде чем на них полагаться
Сверьте адрес, ключ просмотра и адрес контракта с репозиторием на GitHub и с самим приложением; контракт и транзакцию его развёртывания можно также прочитать напрямую в BscScan. Сайт документации — именно то, что злоумышленник захотел бы подменить.
Ссылки
| Ресурс | Адрес |
|---|---|
| Приложение | pivx.name/app |
| Приложение в Tor | pivxns3wsp3g6rtekzjwhqtcic2yhgngqg3ovod67hp3obt2ckmtcjyd.onion/app |
| Индексатор в Tor | indexer.pivxns3wsp3g6rtekzjwhqtcic2yhgngqg3ovod67hp3obt2ckmtcjyd.onion |
| GitHub | github.com/PIVX-Name |
| API | Перейти на страницу |
| Документация | docs.pivx.name |