Verwenden Sie diese Seite, um zu sehen, was auf welcher Art von Gerät läuft und warum sich die Wallets unterschiedlich verhalten. Jede Rand Wallet ist dieselbe Wallet mit einer anderen Hülle. Ein Rust-Kern, gebaut aus den eigenen Crates des Full Nodes, hält die Schlüssel und übernimmt auf jedem Gerät die Kryptografie. Der eine wirkliche Unterschied ist der Arbeitsspeicher: Ein Bundle-Beweis erreicht eine Spitze von etwa 6 GB. Ein Desktop oder ein großes Smartphone erzeugt ihn auf der Stelle, und alles, was kleiner ist, übergibt diesen einen Beweis an einen Prover. Die Downloads und Build-Schritte für jeden Client finden Sie unter /clients.
Ein Kern, fünf Formen
| Gerät und Client | der Kern darin | beweist eine Transaktion | wo der Spend-Schlüssel liegt |
|---|---|---|---|
| iPhone: die iOS-App, iOS 16 oder neuer | ein XCFramework | mit etwa 8 GB Arbeitsspeicher in ein bis zwei Minuten; andernfalls über einen gekoppelten Prover | die Keychain, nur solange das Gerät entsperrt ist; nie synchronisiert |
| Android: die Android-App, Android 8 oder neuer | eine native Bibliothek | mit etwa 8 GB Arbeitsspeicher in einem Vordergrunddienst; andernfalls über einen gekoppelten Prover | verschlüsselt unter einem Schlüssel, den der Android Keystore hält |
| Laptop und Desktop: die Desktop-App für macOS, Windows und Linux | das Rust-Crate, eingebunden | auf dem Rechner, etwa eine Minute auf einer Laptop-CPU; unter 8 GiB RAM startet sie keinen Beweis | ein Passwort-Tresor (AES-256-GCM, PBKDF2 mit 600.000 Iterationen); entsperrt nur im Speicher der App |
| Browser: die Erweiterungen für Chrome und Firefox, die Web-Wallet | WebAssembly | nie: WebAssembly erhält 4 GiB, daher erzeugt immer ein gekoppelter Prover den Bundle-Beweis | derselbe Tresor-Typ; entsperrt im Speicher der Seite oder im Session Storage des Tabs |
Ein Laptop und ein Desktop führen dieselbe Desktop-App aus. Der einzige Unterschied ist der Arbeitsspeicher, den der Rechner zum Beweisen hat. Eine Wallet, die auf einem dieser Geräte erstellt wurde, lässt sich in die anderen und in die rand-Kommandozeile importieren, und umgekehrt: Die Schlüsseldatei, das Adressformat und die Regeln sind überall dieselben.
Welche Wallet auf Chain 20 sendet
Chain 20, live seit 2026-10-01 06:17 UTC, bindet jeden Beweis und jede signierte Nachricht an ihren Genesis-Hash, daher benötigt eine Wallet fullnode v0.6.8, um darauf zu senden. Rand Wallet v0.6.8, veröffentlicht am 2026-10-01, ist diese Wallet: Der Kern jeder App bindet fullnode v0.6.8 ein, und standardmäßig erzeugt der RandProtocol-Prover den Bundle-Beweis, wobei ein eigener Prover die private Wahl ist. Die Apps der Version 0.6.7, gebaut für Chain 19, können auf Chain 20 nicht senden; aktualisieren Sie sie. Auch die rand-Kommandozeile aus dem fullnode-v0.6.8-Release (Kommandozeile) sendet und verwendet dieselbe Schlüsseldatei.
Was jeder Client tut
- Hält den Spend-Schlüssel auf dem Gerät. Er wird aus der Zufallsquelle des Betriebssystems erzeugt und verschlüsselt gespeichert. Kein Client sendet ihn jemals irgendwohin, und das Netzwerk kennt keine Konten, an die er gesendet werden könnte.
- Findet seine eigenen Notes. Er durchsucht die Chain mit seinem Viewing-Schlüssel, sodass kein Server weiß, welche Notes ihm gehören.
- Erzeugt den Autorisierungsbeweis selbst. Eine Transaktion trägt zwei Beweise. Der kleine, über den Spend-Schlüssel, dauert Sekunden und wird immer auf dem Gerät erzeugt (Validatoren, Aggregatoren und Prover).
- Lässt den Bundle-Beweis erzeugen. Er erzeugt ihn auf dem Gerät, wenn genug Arbeitsspeicher vorhanden ist, andernfalls über einen gekoppelten Prover. Jeder zurückerhaltene Beweis wird geprüft, bevor etwas übermittelt wird.
- Übermittelt an jeden RPC-Node. Was er sendet, sieht jeder Node: Commitments, Nullifier, versiegelte Umschläge, die Gebühr und die Beweise.
Einen Prover koppeln
Ein Smartphone mit knappem Arbeitsspeicher und jede Browser-Wallet koppeln für den Bundle-Beweis einen Prover. Auf demselben Computer erledigt das die Desktop-App (Einstellungen → Prove for my other devices, dann den Link in die Einstellungen → Prover der Browser-Wallet einfügen). Anderswo ist es ein rand-prover, den Sie selbst betreiben (Einen Node betreiben), oder der Pool der Validatoren unter prover.randprotocol.org.
Einem gekoppelten Prover werden der Viewing-Schlüssel der Wallet und ein einmaliges Salt gesendet, nie der Spend-Schlüssel. Er kann den gesamten Verlauf dieser Wallet lesen, den vergangenen wie den künftigen, und er kann nichts ausgeben. Koppeln Sie nur einen Prover, dem Sie diesen Verlauf zeigen würden. Für vollständige Privatsphäre beweisen Sie auf einem Desktop oder einem Smartphone mit 8 GB oder betreiben Ihren eigenen Prover.