Skip to main content

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

Паўторнае прайграванне гісторыі мусіць з чагосьці пачынацца, таму абодва канцы ланцужка таксама замацаваныя. Вось кантрольныя пункты, ад якіх стартуе незалежны індэксатар:

Кантрольны пунктЗначэнне
Пачатковы блок ZCash3438108 — дзень нараджэння пратакольнага гаманца; раней за яго службовых транзакцый быць не можа
Пачатковы корань стану0x0000…0000 — 32 нулявыя байты, корань пустога рэестра
Блок разгортвання кантракта114326974
Транзакцыя разгортвання0x9a4b9a22…e6a5bd6c

Пачатковы корань складаецца з адных нулёў таму, што ў кампактным разрэджаным дрэве Меркла пустое паддрэва на любой вышыні — гэта 32 нулявыя байты. Значыць, пусты рэестр хэшуецца ў нуль, і менавіта з гэтым значэннем быў разгорнуты кантракт. Любы, хто прайграе гісторыю з блока 3438108, прыходзіць да таго ж пачатковага стану, і падказваць яму не трэба.

З гэтымі значэннямі вы можаце прасканаваць ZCash пачынаючы з пачатковага блока, расшыфраваць усе каманды і плацяжы, калі-небудзь атрыманыя сэрвісам, прайграць іх праз індэксатар з адкрытым зыходным кодам, самастойна вылічыць корань стану і зверыць яго з кантрактам выклікам isRootValid(bytes32) — гл. Праверка доказаў. Калі б рэгістратар калі-небудзь схаваў, пераставіў ці выдумаў аперацыю, ваш корань адрозніваўся б ад запісанага ў блокчэйне.

Індэксатар пастаўляецца з уласным API вырашэння імёнаў, так што вам ніколі не давядзецца залежаць ад публічнага пункта доступу — у тым ліку ад нашага.

warning

Праверце гэтыя значэнні, перш чым на іх спадзявацца

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

Спасылкі

РэсурсАдрас
Дадатакzcashnames.co/app
Дадатак у Torzns42gxtnultmfkuxu3ypawozpn4asbkqpqzlmlrp72u3nbggvn2c2ad.onion/app
Індэксатар у Torindexer.zns42gxtnultmfkuxu3ypawozpn4asbkqpqzlmlrp72u3nbggvn2c2ad.onion
GitHubgithub.com/ZCashNames
APIПерайсці на старонку
Дакументацыяdocs.zcashnames.co