Was ist PIVX Names?
Kurz gefasst
PIVX Names ist ein Namensprotokoll für PIVX, das on-chain arbeitet und auf privaten Memos beruht. Damit lassen sich menschenlesbare Namen wie richard.pivx registrieren und auf PIVX-Adressen abbilden. Die Korrektheit jeder Registrierung wird mit einem Zero-Knowledge-Beweis nachgewiesen.
Das Problem
PIVX-Adressen sind zu lang. Sie sehen so aus:
ps12qtzaw6x3dh35xuukrqgk06e9ffx8szg2n2huqncwjsnj3ajczmklqgcx97kn63vwlge6gj2cmn
Die Lösung
Einen Namen registrieren Sie mit einer einzigen PIVX-Transaktion. Ein Indexer beobachtet die Blockchain, prüft jede Registrierung und baut daraus ein Register auf. Ein Zero-Knowledge-Prover erzeugt anschließend einen mathematischen Beweis dafür, dass jede Registrierung korrekt ist.
Jeder kann richard.pivx auflösen und Richards Adresse erhalten. Jeder kann den Beweis prüfen. Vertrauen ist nicht nötig.
Namensregeln
| Regel | Wert |
|---|---|
| Erlaubte Zeichen | a-z, 0-9, Bindestriche |
| Länge | 1 - 64 Zeichen |
| Groß-/Kleinschreibung | Wird ignoriert (Speicherung in Kleinbuchstaben) |
| Bindestriche | Nicht am Anfang, nicht am Ende, nie doppelt |
| Top-Level-Zone | .pivx, .private, .secure, .safe |
Registrierungspreise
Siehe Namensregistrierung
| Namenslänge | Gebühr |
|---|---|
| 1 Zeichen | 10000 PIVX |
| 2 Zeichen | 7500 PIVX |
| 3 Zeichen | 2400 PIVX |
| 4 Zeichen | 700 PIVX |
| 5 Zeichen | 350 PIVX |
| 6 Zeichen | 175 PIVX |
| 7+ Zeichen | 90 PIVX |
Änderungspreise
Siehe Namensverwaltung, Marktplatz
| Namenslänge | Gebühr |
|---|---|
| 1 Zeichen | 15 PIVX |
| 2 Zeichen | 12 PIVX |
| 3 Zeichen | 10 PIVX |
| 4 Zeichen | 9 PIVX |
| 5 Zeichen | 8 PIVX |
| 6 Zeichen | 7 PIVX |
| 7+ Zeichen | 6 PIVX |
Die Registrierungsstelle
Die Protokolladresse der Registrierungsstelle, ihr Viewing Key und der Anchor-Vertrag sind alle drei veröffentlicht. Das ist Absicht: Der Viewing Key erlaubt es jedem, den Dienst ohne Erlaubnis zu prüfen, und der Vertrag ist das, wogegen man das eigene Ergebnis abgleicht. Protokolladresse — hierhin gehen alle Befehle:
ps1rf97n020fhwycx2nnxfm97ufeyygk9q64h96e5dx304lreg9zl53sas6g3c9gnlfpqw5s4u3zsh
Viewing Key — entschlüsselt alles, was diese Adresse je empfangen hat:
pxviews1qwz6qt2gqqqqpqpyt8fy0k64xunn9fgekcgrukw6lqvks83f2j65qrfjgehv3sqqdvy6xsz3m00yfdg5rg56z04q9uw8z9uwyjnzrh0wn63a6gga3r9jw6rm44rqykywnzxuw20yjq5hn8e09cu4h59xx94g8awapkn2n2x4mslvmr7ql5367436u6608slsjyfyxarczq8pag6sex4288mu3ewyhrr73vccm3cqy8mz9wtp282568cej5qdhatlqqf5s8j2rkhdktshc36cy
Anchor-Vertrag — hier wird jeder Zustands-Root veröffentlicht, auf der BNB Smart Chain (Chain-ID 56):
0x25c7ab6e524a67a9571ac4f02c266658c4e620cb
Eine Wiedergabe der Historie muss an einem bekannten Punkt beginnen, deshalb sind auch beide Enden der Kette festgeschrieben. Dies sind die Checkpoints, von denen ein unabhängiger Indexer startet:
| Checkpoint | Wert |
|---|---|
| PIVX-Startblock | 5536811 — der Geburtstag der Protokoll-Wallet; davor kann keine Diensttransaktion existieren |
| Genesis-Zustands-Root | 0x0000…0000 — 32 Nullbytes, der Root eines leeren Registers |
| Block der Vertragsbereitstellung | 115332622 |
| Bereitstellungstransaktion | 0xea0025b7…ed774e97 |
Der Genesis-Root ist kein Geheimnis: im kompakten Sparse Merkle Tree ein leerer
Teilbaum auf jeder Höhe 32 Nullbytes ist — ein leeres Register hasht also auf null, und genau
mit diesem Wert wurde der Vertrag bereitgestellt. Wer ab Block 5536811 wiedergibt, gelangt
zum selben Ausgangszustand, ohne dass man ihn ihm sagen müsste.
Mit diesen Werten können Sie PIVX ab dem Startblock scannen, jeden Befehl und jede Zahlung
entschlüsseln, die der Dienst je erhalten hat, sie durch den
quelloffenen Indexer wiedergeben, den
Zustands-Root selbst berechnen und ihn per isRootValid(bytes32) gegen den Vertrag prüfen —
siehe Beweise prüfen. Hätte die Registrierungsstelle je eine
Operation unterschlagen, umsortiert oder erfunden, wiche Ihr Root von dem on-chain ab.
Der Indexer bringt seine eigene Auflösungs-API mit, sodass Sie nie von einem öffentlichen Endpunkt abhängig sind — auch nicht von unserem.
Prüfen Sie diese Werte, bevor Sie sich darauf verlassen
Gleichen Sie Adresse, Viewing Key und Vertragsadresse mit dem GitHub-Repository und der App selbst ab; Vertrag und Bereitstellungstransaktion lassen sich außerdem direkt auf BscScan nachlesen. Eine Dokumentationsseite ist genau das, was ein Angreifer verändern wollen würde.
Links
| Ressource | Adresse |
|---|---|
| App | pivx.name/app |
| App über Tor | pivxns3wsp3g6rtekzjwhqtcic2yhgngqg3ovod67hp3obt2ckmtcjyd.onion/app |
| Indexer über Tor | indexer.pivxns3wsp3g6rtekzjwhqtcic2yhgngqg3ovod67hp3obt2ckmtcjyd.onion |
| GitHub | github.com/PIVX-Name |
| API | Zur Seite |
| Dokumentation | docs.pivx.name |