Rand Wallet dla Firefoksa
To samo rozszerzenie co wersja dla Chrome, zbudowane z tego samego kodu i spakowane dla Firefoksa. Nic w nim nie jest minifikowane ani łączone w paczkę, więc kod, który sprawdza Mozilla, jest kodem, który uruchamiasz.
Wpis w Firefox Add-ons oczekuje na publikację. Do czasu zakończenia weryfikacji zainstaluj wersję 0.8.0 z pliku poniżej albo zbuduj ją ze źródeł.
- Zbudowano w
- JavaScript · Manifest V3
- Dystrybucja przez
- addons.mozilla.org
- Wymaga
- Firefox 140 lub nowszy
- Wysyłanie
- Wysyła przez prover RandProtocol lub przez Twój własny
Wersja 0.8.0
Pliki są dołączone do wydania v0.8.0 na GitHub; przyciski tutaj są odnośnikami do nich, a z tej witryny nie jest serwowany żaden plik.
- Otwórz about:debugging, wybierz This Firefox → Load Temporary Add-on… i wskaż plik zip.
- Dodatek tymczasowy jest usuwany po ponownym uruchomieniu Firefoksa. Wydanie Firefoksa instaluje na stałe tylko to, co podpisało addons.mozilla.org, więc tak to działa do czasu, aż wpis będzie dostępny.
- Firefox przyznaje rozszerzeniu uprawnienia do witryn podczas instalacji. Jeśli odmówiono tam dostępu do randbridge.org, można go przyznać później w panelu uprawnień rozszerzenia.
# z plikiem SHA256SUMS pobranym do tego samego folderu co plik
shasum -a 256 -c SHA256SUMS --ignore-missing # macOS
sha256sum -c SHA256SUMS --ignore-missing # Linux
# albo wypisz sumę jednego pliku i porównaj ją z podaną powyżej
shasum -a 256 rand-wallet-firefox-0.8.0.zip Zgodna suma oznacza, że plik jest tym, który został opublikowany. Nie oznacza, że plik zbudowano z kodu źródłowego: kompilacje nie są jeszcze odtwarzalne bit po bicie, więc jeśli właśnie to chcesz wiedzieć, zbuduj go samodzielnie.
Wysyła przez prover RandProtocol lub przez Twój własny
Dowód zbiorczy zajmuje w szczycie około 6,2 GB pamięci, a przeglądarka daje WebAssembly 4 GiB, więc rozszerzenie nigdy samo nie generuje dowodu. Buduje transfer, zleca proverowi wygenerowanie dowodu (domyślnie prover RandProtocol albo ten, który sparujesz), sprawdza dowód lokalnie i go przesyła.
Od razu po instalacji korzysta z providera RandProtocol, po jednorazowym powiadomieniu. Aby ukryć przed nim swoją historię, sparuj aplikację desktopową Rand Wallet na tym samym komputerze (jej Settings → Prove for my other devices, a następnie wklej link w Settings → Prover rozszerzenia) albo użyj własnego rand-prover na serwerze.
Urządzenie, które nie potrafi wygenerować dowodu, domyślnie korzysta z proverów RandProtocol: kilku maszyn prowadzonych przez validatorów (obecnie czterech, pod adresem https://prover.randprotocol.org), bez opłat. Od wersji 0.6.9 każda ma własny klucz, który portfel przypina, a portfel informuje o tym przed pierwszym wysłaniem. Maszyna, która generuje dowód wysyłki, otrzymuje klucz podglądu portfela i jednorazową sól: jej operator może odczytać całą historię portfela, każdą otrzymaną i wysłaną płatność, ale nie może wydawać środków. Klucz wydatków nigdy nie opuszcza Twojego urządzenia, które samo generuje niewielki dowód autoryzacji. Aby uzyskać większą prywatność, wybierz własny prover w Settings → Prover; będzie on wtedy zawsze preferowany, a portfel sprawdza każdy dowód przed jego przesłaniem.
Parowanie provera, krok po kroku: docs/prover.md.
Gdzie przechowywany jest klucz
Klucz wydawania (spend key) to jedyny sekret portfela. Nie ma konta ani serwera przechowującego jego kopię: po utracie klucza nikt go nie odtworzy, więc zapisz go, gdy portfel go wyświetli.
Swap oraz window.rand dla witryn Rand
Własny ekran Swap portfela wymienia RAND i tokeny przez pule durian.market: pobiera dokładną wycenę z puli w łańcuchu, a następnie sam generuje dowód i wysyła swap, a durian.market może zażądać tego samego swapu przez window.rand.invoke.
randbridge.org wykrywa rozszerzenie jako window.rand i może poprosić o połączenie. Połączenie wymaga odblokowanego portfela i Twojej zgody dla tej witryny, a połączona witryna poznaje wyłącznie Twój adres i skrót odbiorcy mostu, nic więcej.
Albo zbuduj je samodzielnie
- Zbuduj i spakuj rozszerzenie z repozytorium clients, poniżej.
- Otwórz about:debugging, wybierz This Firefox → Load Temporary Add-on… i wskaż dist/firefox/manifest.json.
Zestaw narzędzi: Rust 1.98.1, przypięty w repozytorium i instalowany przez rustup. Przewodnik budowania obejmuje każdego klienta, zaczynając od czystej maszyny. Katalogi ze źródłami: 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 # wydanie; core/vendor/fullnode @ v0.8.0 (c0878c3)
core/scripts/build-wasm.sh # → extension/shared/core/ (instaluje wasm-bindgen-cli)
firefox/pack.sh # → dist/firefox/ i dist/rand-wallet-firefox-<version>.zip
npx web-ext lint --source-dir dist/firefox Co robi na każdej platformie
- Utwórz portfel
- Klucz wydawania generowany na urządzeniu, pokazany jednorazowo do zapisania, oraz wyprowadzony z niego adres rand1…. Zaimportuj istniejący klucz lub wallet.key.json z rand CLI; każdy klient eksportuje ten sam plik.
- Odbieraj i wysyłaj
- Twoje saldo to zbiór notatek, które może otworzyć tylko Twój klucz; portfel skanuje drzewo zobowiązań, aby je znaleźć. Transfer RAND lub dowolnego tokena RPL z listy to jeden pakiet 4-in-4-out autoryzowany dowodem. Nikt nie dowiaduje się, kto jest nadawcą, kto odbiorcą, jaka kwota ani który składnik majątku został przesłany.
- Faucet
- W testnet z otwartym faucetem jedno dotknięcie wybija 100 RAND do notatki, którą może otworzyć tylko Ty.
- Ujawniaj tylko to, co wybierzesz
- Skopiuj swój klucz podglądu i otwórz My history w RandScan, aby zobaczyć każdą notatkę wysłaną lub otrzymaną, albo skopiuj klucz transakcji jednej płatności, aby ujawnić dokładnie tę płatność i nic więcej. Eksplorator odszyfrowuje w Twojej przeglądarce i nigdzie nie wysyła klucza.
Klucze podglądu i klucze transakcji otwierają się w randscan.org.
Zanim cokolwiek wyślesz
- Łańcuch
- Publiczny punkt końcowy obsługuje chain 21, działający od 12 Oct 2026 10:31 UTC (wydany na fullnode v0.8.0). Rdzeń portfela dołącza fullnode v0.8.0 (c0878c3) jako zależność vendorowaną i odrzuca każdy inny chain: chain 21 działa na zestawie ograniczeń 9, więc portfel 0.7.x nie może na nim wysyłać, a to wydanie nie może wysyłać na chain 20. Klucze i adresy są przenoszone; portfel, który skanował chain 20, raz wyświetla baner o innym chain i ponownie skanuje od bloku genezy chain 21. Wpłaty i wypłaty przez most mają opłatę 0,1% w zUSD, którą portfel pokazuje przed wypłatą.
- Endpoint RPC
- Settings → Network. Domyślnie https://rpc.randprotocol.org; działa każdy rand-node RPC, do którego masz dostęp, a zapisany adres URL jest sprawdzany, zanim zostanie zachowany
- Dowodzenie
- Dowód pakietu osiąga szczyt około 6,2 GB pamięci i trwa około minuty na procesorze laptopa
- Status
- Eksperymentalne oprogramowanie testnet. Bez audytu. RAND w testnet nie ma realnej wartości
- Licencja
- GPL-3.0-only, tak jak crate'y pełnego węzła, które linkuje każdy klient
Jeden portfel, każda platforma
Ten sam plik klucza, ten sam format adresu i te same zasady wszędzie: portfel utworzony tutaj importuje się do każdego innego klienta i do CLI rand.