Rand Protocol
Dokumentation
Ökosystem

Clients auf jedem Gerät

Die Rand Wallet auf iPhone, Android, Laptops, Desktops und im Browser: ein Rust-Kern aus den eigenen Crates des Full Nodes auf jedem Gerät, welche davon eine Überweisung selbst beweisen und welche den Bundle-Beweis an einen Prover übergeben, wo jeder den Spend Key aufbewahrt und wie sie alle das Netzwerk erreichen.

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.

Rand Wallet clients and the network Five devices: iPhone, Android phone, laptop, desktop and browser. Each runs the same Rust core, packaged as an XCFramework, a native library, a linked crate in the desktop app, or WebAssembly. Phones prove on devices with about 8 GB of memory, laptops and desktops prove on the machine, and the browser always pairs a prover. When a device cannot prove, the bundle job goes to the desktop app, a rand-prover you run, or the validators' pool, which receive the viewing key and never the spend key. Every client submits to any RPC node, and the validators order and finalise the transaction. iPhone iOS app · Swift Android Android app · Java Laptop desktop app · Tauri Desktop macOS · Windows · Linux Browser Chrome · Firefox · web proves with ~8 GB else pairs a prover proves with ~8 GB else pairs a prover proves on the machine 8 GiB RAM or more proves on the machine and for your browser always pairs a prover 4 GiB WebAssembly cap XCFramework native library linked crate linked crate WebAssembly One Rust core, built from the full node's own crates spend key and rand1 address · ML-KEM-768 envelopes · the zkVM prover · one key file on every device bundle job: viewing key + salt signed transaction, two proofs Prover, when the device has no room the desktop app on the same computer a rand-prover you run the validators' pool · prover.randprotocol.org never sent the spend key; every proof is checked by the wallet The network any RPC node verifies and gossips validators order, vote, finalise wallets scan blocks with their keys see Validators, aggregators and provers
Wischen Sie auf einem Smartphone die Grafik zur Seite. Fünf Hüllen über einem Kern. Die farbig hervorgehobenen Badges sind die Clients, die eine Transaktion auf dem Gerät beweisen, das Sie in der Hand halten; der gestrichelte Kasten ist der Ort, an den der Bundle-Beweis geht, wenn das Gerät es nicht kann.

Ein Kern, fünf Formen

Gerät und Clientder Kern darinbeweist eine Transaktionwo der Spend-Schlüssel liegt
iPhone: die iOS-App, iOS 16 oder neuerein XCFrameworkmit etwa 8 GB Arbeitsspeicher in ein bis zwei Minuten; andernfalls über einen gekoppelten Proverdie Keychain, nur solange das Gerät entsperrt ist; nie synchronisiert
Android: die Android-App, Android 8 oder neuereine native Bibliothekmit etwa 8 GB Arbeitsspeicher in einem Vordergrunddienst; andernfalls über einen gekoppelten Proververschlüsselt unter einem Schlüssel, den der Android Keystore hält
Laptop und Desktop: die Desktop-App für macOS, Windows und Linuxdas Rust-Crate, eingebundenauf dem Rechner, etwa eine Minute auf einer Laptop-CPU; unter 8 GiB RAM startet sie keinen Beweisein 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-WalletWebAssemblynie: WebAssembly erhält 4 GiB, daher erzeugt immer ein gekoppelter Prover den Bundle-Beweisderselbe 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.

Zuletzt geprüft gegen den fullnode-Commit c0878c3f (Chain 21) am 2026-10-12 und randprotocol.org `src/data/clients.ts` (the per-client pages under /clients), fullnode `749ca098`: `docs/prover.md` §§1, 9 (the spend key never leaves the wallet; the validators' prover pool), github.com/randprotocol/clients/releases on 2026-10-12: Rand Wallet v0.8.0 (12:24 UTC, tag `0926354`), whose core vendors fullnode v0.8.0 (`c0878c3`) and sends on chain 21 only; github.com/randprotocol/fullnode/releases: v0.8.0 with `rand`, `rand-node`, `rand-prover`, `msauth-vk-production.bin` (06:48 UTC), fullnode `c9c9bd3c`: `crates/randprotocol-core/src/types/binding.rs` (BIND-1). Wo Code und diese Seite voneinander abweichen, hat der Code recht; sagen Sie uns Bescheid.