Rand Protocol
Web

Rand Wallet im Web

Dieselbe Wallet in einem gewöhnlichen Browser-Tab, bereitgestellt von Ihrem eigenen Rechner durch einen kleinen Server, der nur auf Loopback lauscht. Sie wird bewusst nirgends gehostet: Eine Web-Wallet ist nur so vertrauenswürdig wie die Origin, die sie ausliefert, und diese liefern Sie selbst aus.

Nirgends gehostet. Führen Sie sie aus einem Checkout des Clients-Repositorys oder aus dem Quellarchiv aus, siehe unten.

Symbol von Rand Wallet
Gebaut mit
JavaScript · WebAssembly-Kern
Vertrieb über
ein Checkout des Clients-Repositorys, auf Ihrem eigenen Rechner bereitgestellt
Voraussetzung
Node 20 oder neuer; ein aktueller Browser
Senden
Sendet über den RandProtocol-Prover oder Ihren eigenen
Download

Version 0.8.0

Die Dateien hängen am Release v0.8.0 auf GitHub; die Schaltflächen hier sind Links darauf, von dieser Website wird nichts ausgeliefert.

  1. Entpacken Sie das Archiv und führen Sie darin web/wallet/serve.sh aus, genau wie in einem git-Checkout. Das Archiv enthält das Full-Node-Submodul, das die eigenen „Source code“-Archive von GitHub auslassen.
Quellcode (.tar.gz)
das Clients-Repository und sein Submodul in einem Archiv · 13.2 MB
Herunterladen
rand-wallet-0.8.0-source.tar.gz
SHA-256 91f765f8cb6853914b49b26c1ba76d467c6e02d63a3f590acac3a155b977328d
Prüfen Sie, was Sie heruntergeladen haben
SHA256SUMS
# mit SHA256SUMS, im selben Ordner wie die Datei abgelegt
shasum -a 256 -c SHA256SUMS --ignore-missing     # macOS
sha256sum -c SHA256SUMS --ignore-missing         # Linux

# oder geben Sie die Summe einer einzelnen Datei aus und vergleichen Sie sie mit der obigen
shasum -a 256 rand-wallet-0.8.0-source.tar.gz

Eine übereinstimmende Summe besagt, dass die Datei die veröffentlichte ist. Sie besagt nicht, dass die Datei aus dem Quellcode gebaut wurde: Die Builds sind noch nicht bitgenau reproduzierbar. Wenn Sie genau das wissen müssen, bauen Sie sie selbst.

Senden

Sendet über den RandProtocol-Prover oder Ihren eigenen

Ein Bundle-Beweis erreicht eine Spitze von etwa 6,2 GB Speicher, und ein Browser gewährt WebAssembly 4 GiB; die Web-Wallet erstellt daher nie selbst einen Beweis. Sie baut die Überweisung auf, lässt einen Prover den Beweis erstellen (standardmäßig den RandProtocol-Prover oder einen, den Sie koppeln), prüft den Beweis lokal und übermittelt ihn.

Damit Ihre Historie dem RandProtocol-Prover verborgen bleibt, koppeln Sie die Rand Wallet Desktop-App auf demselben Computer (Einstellungen → Prove for my other devices) oder Ihren eigenen rand-prover. Ein laufender Beweis existiert nur im Speicher des Tabs; wer die Seite mitten im Beweis neu lädt, verliert ihn, und nichts wird gesendet.

Ein Gerät, das keinen Beweis erstellen kann, nutzt standardmäßig die RandProtocol-Prover: einige von den Validatoren betriebene Maschinen (heute vier, unter https://prover.randprotocol.org), gebührenfrei. Ab 0.6.9 hat jeder einen eigenen Schlüssel, den die Wallet fest hinterlegt (Pinning), und die Wallet weist vor dem ersten Senden darauf hin. Die Maschine, die einen Sendevorgang beweist, erhält den Viewing Key der Wallet und ein einmaliges Salt: Ihr Betreiber kann die gesamte Historie der Wallet lesen, jede empfangene und gesendete Zahlung, aber nichts ausgeben. Der Spend-Schlüssel verlässt Ihr Gerät nie; dieses erstellt den kleinen Autorisierungsbeweis selbst. Für mehr Privatsphäre wählen Sie unter Einstellungen → Prover Ihren eigenen Prover, der dann stets bevorzugt wird; die Wallet prüft jeden Beweis, bevor sie ihn übermittelt.

Einen Prover koppeln, Schritt für Schritt: docs/prover.md.

Ihre Schlüssel

Wo der Schlüssel liegt

Der Spend-Schlüssel ist das einzige Geheimnis der Wallet. Es gibt kein Konto und keinen Server, der eine Kopie hält: Geht der Schlüssel verloren, kann ihn niemand wiederherstellen. Sichern Sie ihn daher, sobald die Wallet ihn Ihnen anzeigt.

Spend-Schlüssel
Im Ruhezustand verschlüsselt in IndexedDB: AES-256-GCM unter PBKDF2-SHA256 mit 600.000 Iterationen. Entsperrt liegt er nur im Speicher der Seite, sodass ein Neuladen die Wallet sperrt. Er steht nie in localStorage, in einer URL oder in einer Fehlermeldung.
Entsperren
Falsche Passwörter werden gedrosselt, mit einer wachsenden Wartezeit vor jedem Versuch, und der Zähler übersteht ein Neuladen.
Server
Bindet nur 127.0.0.1, weist jeden anderen Host-Header zurück, liefert statische Dateien und sonst nichts aus, unter einer strikten Content-Security-Policy: kein Inline-Skript und kein Remote-Skript.
Tabs
Zwei Tabs der Wallet teilen sich einen Speicher sicher: Einer scannt jeweils, die anderen lesen, was er geschrieben hat.
Ausführen

Aus einem Checkout starten

  1. Klonen Sie das Clients-Repository und führen Sie web/wallet/serve.sh aus; öffnen Sie dann http://127.0.0.1:8787/. Der erste Lauf baut den WebAssembly-Kern und dauert einige Minuten; danach ist ein Start eine Dateikopie.
  2. Wenn Sie Rand Wallet unter irgendeiner entfernten URL finden, vertrauen Sie ihr genau so weit wie demjenigen, der diesen Server betreibt. Nutzen Sie für alles, was zählt, die Desktop-App oder die Browser-Erweiterung.

Toolchain: Rust 1.98.1, im Repository festgelegt und von rustup installiert. Die Build-Anleitung deckt jeden Client auf einer frisch aufgesetzten Maschine ab. Quellverzeichnisse: web/wallet/, ui/, core/.

Rand Wallet im Web
bash
git clone --recurse-submodules https://github.com/randprotocol/clients.git && cd clients
git checkout v0.8.0 && git submodule update --init   # die Version; core/vendor/fullnode @ v0.8.0 (c0878c3)
web/wallet/serve.sh   # bauen, dann bereitstellen unter http://127.0.0.1:8787/
RAND_WALLET_PORT=9000 web/wallet/serve.sh   # auf einem anderen Port
Jeder Client

Was sie leistet, auf jeder Plattform

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.

Viewing-Schlüssel und Transaktionsschlüssel öffnen sich auf randscan.org.

Hinweise zum testnet

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
Weitere Clients

Eine Wallet, jede Plattform

Dieselbe Schlüsseldatei, dasselbe Adressformat und dieselben Regeln überall: Eine hier erstellte Wallet lässt sich in jeden anderen Client und in die rand-CLI importieren.