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.
- Gebaut mit
- JavaScript · Manifest V3
- Vertrieb über
- addons.mozilla.org
- Voraussetzung
- Firefox 140 oder neuer
- 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.
- Öffnen Sie about:debugging, wählen Sie This Firefox → Load Temporary Add-on… und wählen Sie die Zip-Datei aus.
- 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.
- 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.
# 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.
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.
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.
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.
Oder selbst bauen
- Bauen und packen Sie die Erweiterung aus dem unten genannten Clients-Repository.
- Ö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/.
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 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.