Namensregistrierung
Jeder kann einen Namen registrieren — über ein Protokoll, das auf Memos beruht.
Zuerst müssen Sie ein Ed25519-Schlüsselpaar erzeugen, das Ihr Eigentum am Namen belegt.
Richard möchte zum Beispiel richard.zcash registrieren. Die wesentlichen Schritte dafür:
- Transaktions-Memo bilden gemäß dem ZCashNames-Protokoll
- Transaktion senden an die Adresse der zNS-Registrierungsstelle, mit dem erforderlichen Betrag und dem mit Ihrem privaten Schlüssel signierten Memo-Befehl
- Der zNS-Scanner prüft: Namensregeln, Signatur, Betrag und weitere Protokollbedingungen
- Beweiserzeugung, um die Registrierung kryptografisch zu belegen
- Der Indexer erhält den neuen Beweis, scannt, prüft und baut das verteilte Namensregister auf
- Fertig!
richard.zcashist aktiv
Das Memo
Laut Protokoll besteht das Memo einer Namensregistrierung aus 8 durch Doppelpunkte getrennten Feldern:
zNS:1:REG:{name}:{zcash_address}:{ed25519_pubkey}:{nonce}:{signature}
Die Signatur deckt zNS:1:REG:{name}:{zcash_address}:{ed25519_pubkey}:{nonce} ab — den
gesamten Befehl ohne das abschließende Signaturfeld — und wird mit dem privaten
Ed25519-Schlüssel erstellt. Damit ist belegt, dass Richard die Registrierung autorisiert hat,
und ohne seinen Schlüssel kann niemand einen Namen in seinem Namen registrieren.
Die Zieladresse muss eine Unified Address im Mainnet mit einem Orchard-Receiver sein; die Registrierungsstelle wickelt Rückerstattungen und Erlöse über Orchard-Schlüsselmaterial ab, eine Adresse ohne Orchard-Receiver ist daher nicht verwendbar. Alle Feldregeln, die Nonce-Semantik und das 512-Byte-Memo-Budget finden Sie unter Befehlsformat.
Wenn mehrere Personen denselben Namen gleichzeitig registrieren wollen, wird nur die erste Transaktion verarbeitet; den übrigen wird der Betrag auf das interne Guthaben zurückerstattet. Auszahlen lässt sich das jederzeit, indem man auf der Website einfach eine Auszahlungsadresse angibt.