Що таке 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 |