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