Rand Protocol
Browser-Erweiterung

Rand Wallet für Firefox

Dieselbe Erweiterung wie der Chrome-Build, aus demselben Code, für Firefox verpackt. Nichts darin ist minifiziert oder gebündelt, sodass der Code, den Mozilla prüft, der Code ist, den Sie ausführen.

Der Eintrag im Firefox Add-ons steht noch aus. Bis er die Prüfung besteht, installieren Sie Version 0.8.0 über den Download unten oder bauen Sie sie aus dem Quellcode.

Symbol von Rand Wallet
Gebaut mit
JavaScript · Manifest V3
Vertrieb über
addons.mozilla.org
Voraussetzung
Firefox 140 oder neuer
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. Öffnen Sie about:debugging, wählen Sie This Firefox → Load Temporary Add-on… und wählen Sie die Zip-Datei aus.
  2. Ein temporäres Add-on wird entfernt, wenn Firefox neu startet. Der Release-Firefox installiert dauerhaft nur, was addons.mozilla.org signiert hat; so funktioniert es also, bis der Eintrag online ist.
  3. Firefox erteilt die Website-Berechtigungen einer Erweiterung bei der Installation. Wenn Sie randbridge.org dort abgelehnt haben, erteilen Sie die Berechtigung später im Berechtigungsfenster der Erweiterung.
Firefox-Add-on (.zip)
Firefox 140 oder neuer · 2.7 MB
Herunterladen
rand-wallet-firefox-0.8.0.zip
SHA-256 2982e605ba06dfac9de02e67652e3afc6d8b4d4ce20cb17225fe5c8335a503c6
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-firefox-0.8.0.zip

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 benötigt in der Spitze etwa 6,2 GB Arbeitsspeicher, und ein Browser gibt WebAssembly 4 GiB; die Erweiterung erstellt daher nie selbst einen Beweis. Sie baut die Überweisung auf, lässt von einem Prover den Beweis erzeugen (standardmäßig vom RandProtocol-Prover oder von einem, den Sie koppeln), prüft den Beweis lokal und reicht ihn ein.

Ab Werk verwendet sie den RandProtocol-Prover, nach einem einmaligen Hinweis. Damit Ihr Verlauf ihm verborgen bleibt, koppeln Sie die Desktop-App Rand Wallet auf demselben Computer (dort unter Settings → Prove for my other devices, den Link dann in der Erweiterung unter Settings → Prover einfügen) oder Ihren eigenen rand-prover auf einem Server.

Ein Gerät, das keinen Beweis erstellen kann, verwendet 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 festschreibt (Pinning), und die Wallet weist vor dem ersten Senden darauf hin. Die Maschine, die einen Versand beweist, erhält den Viewing Key der Wallet und ein einmaliges Salt: Ihr Betreiber kann den gesamten Verlauf der Wallet lesen, jede empfangene und gesendete Zahlung, aber nichts ausgeben. Der Spend Key verlässt Ihr Gerät nie; es erstellt den kleinen Autorisierungsbeweis selbst. Für mehr Privatsphäre wählen Sie unter Settings → Prover Ihren eigenen Prover, der dann stets bevorzugt wird; die Wallet prüft jeden Beweis, bevor sie ihn einreicht.

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 Key
Wird im Wallet-Kern aus der Zufälligkeit des Betriebssystems erzeugt und ausschließlich als AES-256-GCM-Tresor unter PBKDF2-SHA256 gespeichert. Solange die Wallet entsperrt ist, liegt er im Session Storage des Browsers, der beim Schließen des Browsers geleert wird und den Webseiten nicht lesen können.
Schlüssel auf dem Bildschirm
Der Viewing Key und der Export des Spend Keys liegen hinter einer erneuten Passwortprüfung, die so aufwendig ist wie das Entsperren. Kein Schlüssel wird je in eine URL, die Konsole oder den dauerhaften Speicher der Erweiterung geschrieben.
Automatische Sperre
Ein Browser-Alarm, kein Seiten-Timer, sodass die Wallet pünktlich sperrt, selbst wenn das Popup geschlossen und der Hintergrundprozess in den Ruhezustand versetzt wurde.
Netzwerk
Nur die RPC-URL in den Einstellungen. Wird sie auf ein neues Ziel gesetzt, wird um Erlaubnis gebeten, genau diesen einen Host zu erreichen. Keine Analyse und kein Remote-Code: Die Erweiterung führt nur die Skripte aus, mit denen sie installiert wurde.
Außerdem

Swap und window.rand für Rand-Seiten

Der Swap-Bildschirm der Wallet tauscht RAND und Token über die Pools von durian.market: Er holt den genauen Betrag aus dem Pool auf der Chain, beweist und sendet den Swap dann selbst, und durian.market kann denselben Swap über window.rand.invoke anfordern.

randbridge.org findet die Erweiterung als window.rand und kann um eine Verbindung bitten. Das Verbinden erfordert eine entsperrte Wallet und Ihre Zustimmung für diese Seite; eine verbundene Seite erfährt Ihre Adresse und den Hash ihres Bridge-Empfängers, nichts weiter.

Aus dem Quellcode bauen

Oder selbst bauen

  1. Bauen und packen Sie die Erweiterung aus dem unten genannten Clients-Repository.
  2. Öffnen Sie about:debugging, wählen Sie This Firefox → Load Temporary Add-on… und wählen Sie dist/firefox/manifest.json.

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: firefox/, extension/, ui/, core/.

Rand Wallet für Firefox
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)
core/scripts/build-wasm.sh   # → extension/shared/core/ (installiert wasm-bindgen-cli)
firefox/pack.sh   # → dist/firefox/ und dist/rand-wallet-firefox-<version>.zip
npx web-ext lint --source-dir dist/firefox
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.