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.
- 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
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.
- 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.
# 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.
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.
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.
Aus einem Checkout starten
- 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.
- 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/.
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 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.
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
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.