Перейти до основного вмісту

Що таке 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 розв'язання імен, тож вам ніколи не доведеться залежати від публічної точки доступу — зокрема й від нашої.

попередження

Перевірте ці значення, перш ніж на них покладатися

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

Посилання

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