İsim kaydı
Memo'lara dayanan bir protokolle herkes isim kaydedebilir.
İlk yapmanız gereken, isminizin sahipliğini kanıtlayan bir Ed25519 anahtar çifti üretmek.
Örneğin Richard, richard.zcash ismini kaydetmek istiyor. Temel adımlar:
- ZCashNames protokolüne uygun bir işlem memo'su oluşturun
- zNS kayıt operatörünün adresine, gerekli tutarla ve özel anahtarınızla imzalanmış memo komutuyla birlikte bir işlem gönderin
- zNS tarayıcısı doğrular: isim kuralları, imza, tutar ve diğer protokol denetimleri
- Kaydı kriptografik olarak kanıtlayan ispatın üretilmesi
- İndeksleyici yeni ispatı alır, tarar, doğrular ve dağıtık isim kütüğünü oluşturur
- Tamam!
richard.zcashyayında
Memo
Protokole göre isim kaydı memo'su, iki nokta üst üste ile ayrılmış 8 alandan oluşur:
zNS:1:REG:{name}:{zcash_address}:{ed25519_pubkey}:{nonce}:{signature}
İmza, zNS:1:REG:{name}:{zcash_address}:{ed25519_pubkey}:{nonce} kısmını — yani sondaki imza
alanı olmadan komutun tamamını — kapsar ve Ed25519 özel anahtarıyla atılır. Bu, kaydı
Richard'ın yetkilendirdiğini kanıtlar; onun anahtarı olmadan kimse onun adına bir isim
kaydedemez.
Hedef adres, Orchard alıcısı taşıyan bir mainnet Unified Address olmalıdır; kayıt operatörü iadeleri ve satış gelirlerini Orchard anahtar materyali üzerinden öder, bu yüzden Orchard alıcısı olmayan bir adres kullanılamaz. Tüm alan kuralları, nonce semantiği ve 512 baytlık memo bütçesi için bkz. Komut biçimi.
Birkaç kişi aynı ismi aynı anda kaydetmek isterse yalnızca ilk işlem işlenir, diğerlerine tutar iç bakiyelerine iade edilir. Kullanıcı, sitede bir çekim adresi girerek parasını istediği zaman çekebilir.