Rand Protocol
Wallets

Rand Wallet

Eine Shielded-Wallet für RAND, für jede Plattform eine. Sie erzeugt einen Spend Key und eine rand1…-Adresse, findet Ihre Notes, indem sie die Chain mit Ihrem eigenen Schlüssel durchsucht, beweist Überweisungen auf dem Gerät in Ihrer Hand oder über einen eigenen Prover, fordert Mittel vom testnet-Faucet an und gibt Ihnen den Viewing Key sowie die Schlüssel pro Transaktion, mit denen randscan.org vertrauliche Transaktionen öffnet. Nichts über Ihr Guthaben oder Ihre Zahlungen ist für jemanden sichtbar, dem Sie keinen Schlüssel übergeben haben – und die Wallet bildet keine Ausnahme: Sie führt kein Konto, sondern nur Ihre Notes.

Registrieren Sie sich oder melden Sie sich an, um eine Wallet auf Ihrem Sale-Konto zu erstellen, wobei die Adresse direkt Ihrer Zuteilung zugeordnet wird – oder erstellen Sie hier und jetzt eine, offline und ganz ohne Konto.

Symbol der Rand Wallet

iOS

Bald im Store
Mobile · Swift · SwiftUI
Vertrieb über
TestFlight während der Testphase, danach der App Store
Voraussetzung
iOS 16 oder neuer
Der Store-Eintrag steht noch aus. Bis er die Prüfung besteht, bauen Sie die App aus dem Quellcode.
Rand Wallet für iOS

Android

0.8.0 herunterladen
Mobile · Java
Vertrieb über
Google Play, zunächst offener Test
Voraussetzung
Android 8 (API 26) oder neuer, arm64 oder x86_64
Für Android herunterladen
Der Eintrag bei Google Play steht noch aus.
Rand Wallet für Android

Chrome

0.8.0 herunterladen
Browser-Erweiterung · JavaScript · Manifest V3
Vertrieb über
der Chrome Web Store; installierbar auch in Edge und Brave
Voraussetzung
Chrome 116 oder neuer
Für Chrome herunterladen
Der Eintrag bei Chrome Web Store steht noch aus.
Rand Wallet für Chrome

Firefox

0.8.0 herunterladen
Browser-Erweiterung · JavaScript · Manifest V3
Vertrieb über
addons.mozilla.org
Voraussetzung
Firefox 140 oder neuer
Für Firefox herunterladen
Der Eintrag bei Firefox Add-ons steht noch aus.
Rand Wallet für Firefox

Windows

0.8.0 herunterladen
Desktop · Tauri · Rust-Kern, gemeinsame Oberfläche
Vertrieb über
ein .msi-Installer, von GitHub Releases
Voraussetzung
Windows 10 oder neuer, mit der WebView2-Runtime; 8 GiB Arbeitsspeicher zum Senden

macOS

0.8.0 herunterladen
Desktop · Tauri · Rust-Kern, gemeinsame Oberfläche
Vertrieb über
eine .dmg, von GitHub Releases
Voraussetzung
8 GiB Arbeitsspeicher zum Senden; Xcode Command Line Tools zum Bauen

Linux

0.8.0 herunterladen
Desktop · Tauri · Rust-Kern, gemeinsame Oberfläche
Vertrieb über
eine .deb, eine .rpm, ein AppImage oder die reine Binärdatei, von GitHub Releases
Voraussetzung
webkit2gtk 4.1; 8 GiB Arbeitsspeicher zum Senden

Web

Lokal ausführen
Web · JavaScript · WebAssembly-Kern
Vertrieb über
ein Checkout des Clients-Repositorys, auf Ihrem eigenen Rechner bereitgestellt
Voraussetzung
Node 20 oder neuer; ein aktueller Browser
Wird aus Ihrem eigenen Checkout ausgeliefert, nirgendwo gehostet.
Rand Wallet im Web

Version 0.8.0, 2026-10-12. Jeder Download ist eine Datei des v0.8.0-Release auf GitHub, und die Seite jedes Clients zeigt dessen SHA-256; die vollständige Liste ist SHA256SUMS. Lieber selbst kompilieren? Aus dem Quellcode bauen. Die Wallet erhebt keine Daten: Datenschutzerklärung · Nutzungsbedingungen.

Eine Wallet erstellen

Hier erstellen, offline

Der Generator rechts ist der eigene Schlüsselcode des Full Node, nach WebAssembly kompiliert und in diese Seite geladen. Schalten Sie das WLAN aus, sobald er meldet, dass er bereit ist, und er funktioniert weiterhin: Der Spend Key stammt aus der Zufallsquelle Ihres Geräts, die Adresse wird daraus an Ort und Stelle abgeleitet, und nichts wird irgendwohin gesendet – es gibt keinen Ort, an den es gehen könnte.

Die Adresse besteht aus rand1 plus 1.667 Zeichen: dem Note-Schlüssel Ihrer Wallet und dem ML-KEM-Kapselungsschlüssel, an den ein Absender eine Note versiegelt – die Form, die die Chains 18 und 19 verwenden. (Chain 11 versuchte es mit einem 54 Zeichen langen Hash eines Signaturschlüssels; das wurde zurückgenommen, weil ein Absender eine Note nicht an einen Hash versiegeln kann – die Dokumentation enthält die Aufzeichnung.) Laden Sie die Schlüsseldatei in die rand-CLI oder in eine beliebige Rand-Wallet-App, und rand address gibt dieselbe Adresse aus.

Sie möchten die Adresse für eine Verteilung hinterlegen? Die Adressseite bietet denselben Generator plus ein Konto, in dem Sie sie speichern können: eine E-Mail-Adresse und ein Passwort, gespeichert wird nur die Adresse.

Möchten Sie den Code zuerst prüfen? Es ist crates/randprotocol-zkvm/src/address.rs im Full Node, und der Browser-Wrapper ist server/address-wasm im Repository dieser Website.

Wallet in diesem Browser erstellen
Schlüsselcode wird geladen…
  1. Warten Sie, bis das Zeichen oben Offline bereit anzeigt. Alles, was das Wallet benötigt, befindet sich dann in diesem Tab.
  2. Schalten Sie das WLAN aus oder aktivieren Sie den Flugmodus. Lassen Sie diesen Tab geöffnet.
  3. Erzeugen Sie das Wallet. Der Spend Key entsteht aus der Zufallsquelle Ihres eigenen Geräts und verlässt es nie.
  4. Laden Sie wallet.key.json herunter und kopieren Sie die Adresse. Verbinden Sie sich danach wieder.

Jeder Client

Jede Plattform, eine Wallet

Dieselbe Schlüsseldatei, dasselbe Adressformat und dieselben Regeln auf jeder Plattform. Eine auf dem Telefon erstellte Wallet lässt sich in den Browser und in die rand-CLI importieren – und zurück.

Wallet erstellen
Ein auf dem Gerät erzeugter Spend-Schlüssel, einmalig zur Sicherung angezeigt, und die daraus abgeleitete Adresse rand1…. Importieren Sie einen vorhandenen Schlüssel oder eine wallet.key.json aus der rand-CLI; jeder Client exportiert dieselbe Datei.
Empfangen und senden
Ihr Guthaben ist die Menge der Notes, die nur Ihr Schlüssel öffnen kann; die Wallet durchsucht den Commitment-Baum, um sie zu finden. Eine Überweisung von RAND oder eines beliebigen gelisteten RPL-Tokens ist ein einziges 4-in-4-out-Bundle, autorisiert durch einen Beweis. Niemand erfährt Sender, Empfänger, Betrag oder welcher Vermögenswert bewegt wurde.
Faucet
Auf einem testnet mit offenem Faucet prägt ein Tipp 100 RAND in eine Note, die nur Sie öffnen können.
Nur offenlegen, was Sie wählen
Kopieren Sie Ihren Viewing Key und öffnen Sie Meine Historie auf RandScan, um jede gesendete oder empfangene Note zu sehen, oder kopieren Sie den Transaktionsschlüssel einer einzelnen Zahlung, um genau diese Zahlung offenzulegen und nichts sonst. Der Explorer entschlüsselt in Ihrem Browser und sendet den Schlüssel nie irgendwohin.
So funktioniert es

Ein Kern, Ihre Schlüssel, Ihr Prover

Jeder Client kapselt einen Rust-Kern, der aus den eigenen Crates des Full Node gebaut ist: Die Poseidon2-Schlüsselhierarchie, die ML-KEM-768-Umschläge und der zkVM-Prover sind der Code des Node, kompiliert zu einem XCFramework für iOS, einer nativen Bibliothek für Android, WebAssembly für die Browser und einem eingebundenen Crate in der Desktop-App. Das darüberliegende Swift, Java und JavaScript ist die Wallet: der RPC-Client, der Note-Speicher und die Bildschirme. Ihr Spend Key wird lokal aus der Zufallsquelle des Betriebssystems erzeugt und verschlüsselt auf dem Gerät aufbewahrt; was die Wallet an den RPC-Endpunkt sendet, ist das, was ein Bundle ohnehin veröffentlicht – Commitments, Nullifier, versiegelte Umschläge und einen Beweis. Ein Beweis benötigt etwa 5,7 GB Speicher, daher beweisen die Desktop-App und große Telefone selbst, während die Browser-Wallets einen von Ihnen betriebenen Prover koppeln, der den Schlüssel ausschließlich für sich versiegelt erhält.

testnet-Notes

Bevor Sie etwas senden

Chain
Der öffentliche Endpunkt bedient Chain 21, live seit 12. Okt. 2026 10:31 UTC (auf Basis von fullnode v0.8.0 geschnitten). Der Wallet-Kern bindet fullnode v0.8.0 (c0878c3) ein und lehnt jede andere Chain ab: Chain 21 läuft mit Constraint-Set 9, daher kann eine 0.7.x-Wallet darauf nicht senden, und diese Version kann nicht auf Chain 20 senden. Schlüssel und Adressen bleiben erhalten; eine Wallet, die Chain 20 gescannt hat, zeigt einmalig ein Banner „andere Chain“ und scannt erneut ab dem Genesis von Chain 21. Bridge-Einzahlungen und -Abhebungen unterliegen weiterhin einer Gebühr von 0,1 % in zUSD, die die Wallet vor der Abhebung anzeigt.
RPC-Endpunkt
Einstellungen → Network. Standardmäßig https://rpc.randprotocol.org; jeder erreichbare rand-node-RPC funktioniert, und eine gespeicherte URL wird geprüft, bevor sie behalten wird
Beweiserstellung
Ein Bundle-Beweis erreicht eine Spitze von etwa 6,2 GB Speicher und dauert auf einer Laptop-CPU etwa eine Minute
Status
Experimentelle testnet-Software. Nicht geprüft. RAND im testnet hat keinen realen Wert
Lizenz
GPL-3.0-only, wie die Full-Node-Crates, die jeder Client einbindet
Aus dem Quellcode bauen

Oder selbst bauen

Das Clients-Repository enthält den Rust-Kern, die gemeinsame Schnittstelle, jede App und das Packaging für jeden Store. Der Kern bindet den Full Node in v0.6.7, dem Build, den Chain 19 ausführte, als Submodul ein. Die Build-Anleitung führt auf einem frisch aufgesetzten Rechner durch jeden Client, und die Seite jedes Clients hat ihre eigenen Schritte.

Quellcode
randprotocol/clients
GPL-3.0-only
Den Kern bauen, dann einen Client
bash
# Rust 1.98.1 (fest vorgegeben; rustup installiert es). Xcode 16+ für iOS, JDK 17+ mit SDK 36 und NDK 27 für Android, Node 22+ für die Erweiterungen
git clone --recurse-submodules https://github.com/randprotocol/clients.git && cd clients   # core/vendor/fullnode @ v0.6.7 (86941a1)
cd core && cargo test --release && cd ..       # der Kern, einschließlich eines echten Beweises (~1 Min.)

core/scripts/build-wasm.sh                     # → extension/shared/core/   (installiert wasm-bindgen-cli)
core/scripts/build-ios.sh                      # → ios/Frameworks/RandWalletCore.xcframework
core/scripts/build-android.sh                  # → android/app/src/main/jniLibs/ (benötigt ein NDK)
scripts/release/build-desktop.sh               # die Desktop-App: dmg / msi / AppImage, deb, rpm
web/wallet/serve.sh                            # die lokale Web-Wallet unter http://127.0.0.1:8787/

# Danach: /clients/ios, /clients/android, /clients/chrome, /clients/firefox, /clients/macos …