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.
iOS
Bald im Store- Vertrieb über
- TestFlight während der Testphase, danach der App Store
- Voraussetzung
- iOS 16 oder neuer
Android
0.8.0 herunterladen- Vertrieb über
- Google Play, zunächst offener Test
- Voraussetzung
- Android 8 (API 26) oder neuer, arm64 oder x86_64
Chrome
0.8.0 herunterladen- Vertrieb über
- der Chrome Web Store; installierbar auch in Edge und Brave
- Voraussetzung
- Chrome 116 oder neuer
Firefox
0.8.0 herunterladen- Vertrieb über
- addons.mozilla.org
- Voraussetzung
- Firefox 140 oder neuer
Windows
0.8.0 herunterladen- 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- Vertrieb über
- eine .dmg, von GitHub Releases
- Voraussetzung
- 8 GiB Arbeitsspeicher zum Senden; Xcode Command Line Tools zum Bauen
Linux
0.8.0 herunterladen- 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- Vertrieb über
- ein Checkout des Clients-Repositorys, auf Ihrem eigenen Rechner bereitgestellt
- Voraussetzung
- Node 20 oder neuer; ein aktueller Browser
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.
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.
- Warten Sie, bis das Zeichen oben Offline bereit anzeigt. Alles, was das Wallet benötigt, befindet sich dann in diesem Tab.
- Schalten Sie das WLAN aus oder aktivieren Sie den Flugmodus. Lassen Sie diesen Tab geöffnet.
- Erzeugen Sie das Wallet. Der Spend Key entsteht aus der Zufallsquelle Ihres eigenen Geräts und verlässt es nie.
- Laden Sie wallet.key.json herunter und kopieren Sie die Adresse. Verbinden Sie sich danach wieder.
Fingerabdruck Lesen Sie ihn derjenigen Person vor, an die Sie ihn senden, oder vergleichen Sie beide nebeneinander – bei 16 Zeichen kommt es nicht vor, dass zwei verschiedene Adressen zufällig übereinstimmen.
mit dem Fingerabdruck speichern? Prüfen Sie ihn anhand des Fingerabdrucks, den der Inhaber Ihnen vorliest, bevor Sie speichern.
Nur in diesem Browser gespeichert; das Löschen der Websitedaten entfernt sie.
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
Die Schlüsseldatei ist das Wallet. Wer sie besitzt, kann jede Note ausgeben, die die Adresse jemals empfängt; ohne sie kann es niemand. Bewahren Sie sie an einem privaten Ort außerhalb dieses Browsers auf – in einem Passwortmanager oder auf einem verschlüsselten Laufwerk – und verbinden Sie sich erst danach wieder. Dieselbe Datei lässt sich in der rand-CLI öffnen (rand address gibt diese Adresse aus) sowie in jeder Rand Wallet-App. Die Adresse ist bewusst öffentlich – sie enthält den Note-Schlüssel und den ML-KEM-Kapselungsschlüssel, an den ein Absender eine Note versiegelt, weshalb sie 1.667 Zeichen lang ist; der Spend Key ist das einzige Geheimnis. Sie haben bereits ein Wallet? Seine Adresse ist das, was rand address ausgibt – nichts auf dieser Website fragt jemals nach der Schlüsseldatei oder dem Spend Key.
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.
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.
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
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.
# 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 …