Рэгістрацыя імя
Зарэгістраваць імя можа кожны — з дапамогай пратакола, пабудаванага на memo.
Першае, што трэба зрабіць, — згенераваць пару ключоў Ed25519, якая і пацвярджае валоданне імем.
Напрыклад, Рычард хоча зарэгістраваць richard.zcash. Асноўныя крокі:
- Сфармаваць memo транзакцыі паводле пратакола ZCashNames
- Адправіць транзакцыю на адрас рэгістратара zNS з патрэбнай сумай і камандай у memo, падпісанай вашым прыватным ключом
- Сканер zNS правярае: правілы імёнаў, подпіс, суму і астатнія ўмовы пратакола
- Генерацыя доказу, які крыптаграфічна пацвярджае рэгістрацыю
- Індэксатар атрымлівае новы доказ, сканіруе, правярае і будуе размеркаваны рэестр імёнаў
- Гатова!
richard.zcashпрацуе
Memo
Паводле пратакола, memo рэгістрацыі імя складаецца з 8 палёў, падзеленых двукроп'ямі:
zNS:1:REG:{name}:{zcash_address}:{ed25519_pubkey}:{nonce}:{signature}
Подпіс пакрывае zNS:1:REG:{name}:{zcash_address}:{ed25519_pubkey}:{nonce} — усю каманду без
завяршальнага поля подпісу — і робіцца прыватным ключом Ed25519. Гэта даказвае, што рэгістрацыю
санкцыянаваў Рычард, і без яго ключа ніхто не зможа зарэгістраваць імя ад яго імя.
Мэтавы адрас мусіць быць Unified Address асноўнай сеткі з прыёмнікам Orchard: вяртанні і выплаты рэгістратар праводзіць праз ключавы матэрыял Orchard, таму адрас без такога прыёмніка выкарыстоўваць нельга. Поўныя правілы палёў, семантыку nonce і ліміт memo ў 512 байт гл. у раздзеле Фармат каманд.
Калі некалькі чалавек захочуць зарэгістраваць адно і тое ж імя адначасова, апрацавана будзе толькі першая транзакцыя, а астатнім сродкі вернуцца на ўнутраны баланс. Вывесці іх можна ў любы момант, проста ўказаўшы адрас для вываду на сайце.