Rand Protocol
Rozszerzenie przeglądarki

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ł.

Ikona Rand Wallet
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
Pobieranie

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.

  1. Otwórz about:debugging, wybierz This Firefox → Load Temporary Add-on… i wskaż plik zip.
  2. 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.
  3. 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.
Dodatek do Firefoksa (.zip)
Firefox 140 lub nowszy · 2.7 MB
Pobierz
rand-wallet-firefox-0.8.0.zip
SHA-256 2982e605ba06dfac9de02e67652e3afc6d8b4d4ce20cb17225fe5c8335a503c6
Sprawdź pobrany plik
SHA256SUMS
# 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łanie

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.

Twoje klucze

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.

Klucz wydatków
Generowany wewnątrz rdzenia portfela z losowości systemu operacyjnego i przechowywany wyłącznie jako skarbiec AES-256-GCM zabezpieczony PBKDF2-SHA256. Po odblokowaniu znajduje się w pamięci sesji przeglądarki, która jest czyszczona po jej zamknięciu i której strony internetowe nie mogą odczytać.
Klucze na ekranie
Klucz podglądu i eksport klucza wydatków są chronione ponownym sprawdzeniem hasła, które kosztuje tyle samo, co odblokowanie. Żaden klucz nigdy nie trafia do adresu URL, konsoli ani trwałej pamięci rozszerzenia.
Automatyczna blokada
Alarm przeglądarki, a nie licznik na stronie, dzięki czemu portfel blokuje się na czas, nawet gdy okienko popup zostało zamknięte, a proces w tle uśpiony.
Sieć
Tylko adres URL RPC w Settings. Wskazanie nowego adresu wymaga zgody na połączenie z tym jednym hostem. Brak analityki i zdalnego kodu: rozszerzenie uruchamia wyłącznie skrypty, z którymi zostało zainstalowane.
Także

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.

Zbuduj ze źródeł

Albo zbuduj je samodzielnie

  1. Zbuduj i spakuj rozszerzenie z repozytorium clients, poniżej.
  2. 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/.

Rand Wallet dla Firefoksa
bash
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
Każdy klient

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.

Uwagi o testnecie

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
Inni klienci

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.