Што такое ZCash Names?
Коратка
ZCash Names — гэта пратакол імёнаў для ZCash, які працуе ў блокчэйне і пабудаваны на прыватных memo. Ён дазваляе рэгістраваць зразумелыя чалавеку імёны накшталт richard.zcash і супастаўляць іх з адрасамі ZCash. Правільнасць кожнай рэгістрацыі пацвярджаецца доказам з нулявым разгалошваннем (Zero-Knowledge Proof).
Праблема
Адрасы ZCash занадта доўгія. Выглядаюць яны так:
u1zk30kje24v9n08lxq6ja9lfd8q3q54g7uawra7hwa05k4r56nkzzu62cy2apdungu4ehws95vjflw2lakt62j5wynwcje6t6yjcg9v5sp7r7048lgsprukv8r70pmpsk4tsqrqy58aglywh23grvs7kq75zk4c3zy57267u34vecm35yuexkrsmzphcu2dzph4r8rk0h0rlh5su7yhs
Рашэнне
Імя рэгіструецца адной транзакцыяй ZCash. Індэксатар сочыць за блокчэйнам, правярае кожную рэгістрацыю і будуе рэестр. Затым генератар доказаў з нулявым разгалошваннем стварае матэматычны доказ таго, што ўсе рэгістрацыі правільныя.
Любы можа вырашыць richard.zcash і атрымаць адрас Рычарда. Любы можа праверыць доказ. Давер не патрабуецца.
Правілы імёнаў
| Правіла | Значэнне |
|---|---|
| Дапушчальныя сімвалы | a-z, 0-9, дэфісы |
| Даўжыня | 1 - 64 сімвалы |
| Рэгістр | Не ўлічваецца (захоўваецца ў ніжнім рэгістры) |
| Дэфісы | Не ў пачатку, не ў канцы, не запар |
| Зона верхняга ўзроўню | .zcash, .zec, .private, .secure, .safe |
Кошт рэгістрацыі
Гл. Рэгістрацыя імя
| Даўжыня імя | Плата |
|---|---|
| 1 сімвал | 5.5 ZEC |
| 2 сімвалы | 4 ZEC |
| 3 сімвалы | 2.45 ZEC |
| 4 сімвалы | 1.2 ZEC |
| 5 сімвалаў | 0.65 ZEC |
| 6 сімвалаў | 0.35 ZEC |
| 7+ сімвалаў | 0.15 ZEC |
Кошт змяненняў
Гл. Кіраванне імем, Маркетплейс
| Даўжыня імя | Плата |
|---|---|
| 1 сімвал | 0.006 ZEC |
| 2 сімвалы | 0.004 ZEC |
| 3 сімвалы | 0.002 ZEC |
| 4 сімвалы | 0.0011 ZEC |
| 5 сімвалаў | 0.0008 ZEC |
| 6 сімвалаў | 0.0005 ZEC |
| 7+ сімвалаў | 0.00025 ZEC |
Рэгістратар
Пратакольны адрас рэгістратара, яго ключ прагляду і якарны кантракт апублікаваныя — усе тры. Гэта зроблена наўмысна: ключ прагляду дазваляе любому праверыць працу сэрвісу, не пытаючы дазволу, а кантракт — гэта тое, з чым ён зверае ўласны вынік.
Пратакольны адрас — сюды адпраўляюцца ўсе каманды:
u1nlded5cat3n9r4m0tpxr5a7sy3emccvaun7n4x9w848qa7ncl4eg5v2zyat4kevaa4fwfq0unwj3vnczfax3s9rutma43dckgqss8qrg
Ключ прагляду — расшыфроўвае ўсё, што калі-небудзь прыходзіла на гэты адрас:
uview1uxy3j27qhwkh8peq8k6g0vldalgqm4lyfxwuc2r95jelk458gmx6elc4e92t9g75x655vd7nxrtv3gllvajt3n8v0x36224ma3hrtvvtps7ejxysx8puelggt86vfuslxvdvjq7a778chqtcg626lcsr0ht26v3wgyfu5u04sn2qsle9k7faakg479tqf
Якарны кантракт — сюды публікуецца кожны корань стану, у сетцы BNB Smart Chain (chain ID 56):
0x6c01003716b0a74933325be1baf34fe34cf3e0d3
Паўторнае прайграванне гісторыі мусіць з чагосьці пачынацца, таму абодва канцы ланцужка таксама замацаваныя. Вось кантрольныя пункты, ад якіх стартуе незалежны індэксатар:
| Кантрольны пункт | Значэнне |
|---|---|
| Пачатковы блок ZCash | 3438108 — дзень нараджэння пратакольнага гаманца; раней за яго службовых транзакцый быць не можа |
| Пачатковы корань стану | 0x0000…0000 — 32 нулявыя байты, корань пустога рэестра |
| Блок разгортвання кантракта | 114326974 |
| Транзакцыя разгортвання | 0x9a4b9a22…e6a5bd6c |
Пачатковы корань складаецца з адных нулёў таму, што ў кампактным разрэджаным дрэве Меркла пустое
паддрэва на любой вышыні — гэта 32 нулявыя байты. Значыць, пусты рэестр хэшуецца ў нуль, і менавіта
з гэтым значэннем быў разгорнуты кантракт. Любы, хто прайграе гісторыю з блока 3438108, прыходзіць
да таго ж пачатковага стану, і падказваць яму не трэба.
З гэтымі значэннямі вы можаце прасканаваць ZCash пачынаючы з пачатковага блока, расшыфраваць усе
каманды і плацяжы, калі-небудзь атрыманыя сэрвісам, прайграць іх праз
індэксатар з адкрытым зыходным кодам,
самастойна вылічыць корань стану і зверыць яго з кантрактам выклікам isRootValid(bytes32) —
гл. Праверка доказаў. Калі б рэгістратар калі-небудзь схаваў,
пераставіў ці выдумаў аперацыю, ваш корань адрозніваўся б ад запісанага ў блокчэйне.
Індэксатар пастаўляецца з уласным API вырашэння імёнаў, так што вам ніколі не давядзецца залежаць ад публічнага пункта доступу — у тым ліку ад нашага.
Праверце гэтыя значэнні, перш чым на іх спадзявацца
Зверце адрас, ключ прагляду і адрас кантракта са сховішчам на GitHub і з самім дадаткам; кантракт і транзакцыю яго разгортвання можна таксама прачытаць напрамую ў BscScan. Сайт дакументацыі — менавіта тое, што зламыснік захацеў бы падмяніць.
Спасылкі
| Рэсурс | Адрас |
|---|---|
| Дадатак | zcashnames.co/app |
| Дадатак у Tor | zns42gxtnultmfkuxu3ypawozpn4asbkqpqzlmlrp72u3nbggvn2c2ad.onion/app |
| Індэксатар у Tor | indexer.zns42gxtnultmfkuxu3ypawozpn4asbkqpqzlmlrp72u3nbggvn2c2ad.onion |
| GitHub | github.com/ZCashNames |
| API | Перайсці на старонку |
| Дакументацыя | docs.zcashnames.co |