Rand Protocol
Portfele

Rand Wallet

Osłonięty portfel dla RAND, osobny na każdą platformę. Tworzy klucz wydatkowania i adres rand1…, znajduje Twoje notatki, skanując łańcuch Twoim własnym kluczem, generuje dowody transferów na urządzeniu, które trzymasz w ręku, lub przez własny prover, pobiera środki z faucetu testnetu i daje Ci klucz podglądu oraz klucze poszczególnych transakcji, którymi randscan.org otwiera poufne transakcje. Nic o Twoim saldzie ani płatnościach nie jest widoczne dla nikogo, komu nie przekazałeś klucza — i portfel nie jest wyjątkiem: nie prowadzi konta, przechowuje tylko Twoje notatki.

Zarejestruj się lub zaloguj, aby utworzyć portfel na swoim koncie sprzedaży, gdzie adres trafia prosto do Twojej alokacji — albo utwórz go tutaj, offline, bez żadnego konta.

Ikona Rand Wallet

iOS

Wkrótce w sklepie
Mobilne · Swift · SwiftUI
Dystrybucja przez
TestFlight w fazie testów, następnie App Store
Wymagania
iOS 16 lub nowszy
Wpis w sklepie oczekuje na publikację. Do czasu zakończenia weryfikacji zbuduj aplikację ze źródeł.
Rand Wallet na iOS

Android

Pobierz 0.8.0
Mobilne · Java
Dystrybucja przez
Google Play, najpierw otwarte testy
Wymagania
Android 8 (API 26) lub nowszy, arm64 lub x86_64
Pobierz dla systemu Android
Wpis w Google Play oczekuje na publikację.
Rand Wallet na Androida

Chrome

Pobierz 0.8.0
Rozszerzenie przeglądarki · JavaScript · Manifest V3
Dystrybucja przez
Chrome Web Store; instaluje się też w Edge i Brave
Wymagania
Chrome 116 lub nowszy
Pobierz dla systemu Chrome
Wpis w Chrome Web Store oczekuje na publikację.
Rand Wallet dla Chrome

Firefox

Pobierz 0.8.0
Rozszerzenie przeglądarki · JavaScript · Manifest V3
Dystrybucja przez
addons.mozilla.org
Wymagania
Firefox 140 lub nowszy
Pobierz dla systemu Firefox
Wpis w Firefox Add-ons oczekuje na publikację.
Rand Wallet dla Firefoksa

Windows

Pobierz 0.8.0
Desktop · Tauri · rdzeń w Rust, wspólny interfejs
Dystrybucja przez
instalator .msi z GitHub Releases
Wymagania
Windows 10 lub nowszy, z środowiskiem WebView2; 8 GiB pamięci do wysyłania

macOS

Pobierz 0.8.0
Desktop · Tauri · rdzeń w Rust, wspólny interfejs
Dystrybucja przez
.dmg z GitHub Releases
Wymagania
8 GiB pamięci do wysyłania; Xcode Command Line Tools do kompilacji

Linux

Pobierz 0.8.0
Desktop · Tauri · rdzeń w Rust, wspólny interfejs
Dystrybucja przez
.deb, .rpm, AppImage lub sam plik binarny, z GitHub Releases
Wymagania
webkit2gtk 4.1; 8 GiB pamięci do wysyłania

Web

Uruchom lokalnie
Web · JavaScript · rdzeń WebAssembly
Dystrybucja przez
kopia repozytorium clients, serwowana na Twoim własnym komputerze
Wymagania
Node 20 lub nowszy; aktualna przeglądarka
Serwowany z Twojej lokalnej kopii repozytorium, nigdzie niehostowany.
Rand Wallet w przeglądarce

Wersja 0.8.0, 2026-10-12. Każde pobranie to plik z wydania v0.8.0 na GitHub, a strona każdego klienta podaje jego SHA-256; pełna lista to SHA256SUMS. Wolisz skompilować samodzielnie? Zbuduj ze źródeł. Portfel nie zbiera żadnych danych: polityka prywatności · regulamin.

Utwórz portfel

Utwórz go tutaj, offline

Generator po prawej to kod kluczy samego pełnego węzła, skompilowany do WebAssembly i załadowany na tej stronie. Wyłącz Wi‑Fi, gdy pojawi się informacja o gotowości, a nadal będzie działał: klucz wydatkowania pochodzi z losowości Twojego urządzenia, adres jest z niego wyprowadzany na miejscu i nic nie jest nigdzie wysyłane — nie ma dokąd.

Adres to rand1 plus 1 667 znaków: klucz notatek Twojego portfela oraz klucz enkapsulacji ML-KEM, któremu nadawca zapieczętowuje notatkę — forma, w której działają łańcuchy 18 i 19. (Łańcuch 11 wypróbował 54-znakowy skrót klucza podpisu; cofnięto to, ponieważ nadawca nie może zapieczętować notatki skrótowi — zapis tej decyzji znajdziesz w dokumentacji.) Załaduj plik klucza do CLI rand lub dowolnej aplikacji Rand Wallet, a rand address wypisze ten sam adres.

Chcesz, by adres został zapisany na potrzeby dystrybucji? Strona adresu ma ten sam generator oraz konto, na którym można go zapisać: e-mail i hasło, a przechowywany jest tylko adres.

Wolisz najpierw sprawdzić kod? To crates/randprotocol-zkvm/src/address.rs w pełnym węźle, a nakładka dla przeglądarki to server/address-wasm w repozytorium tej witryny.

Utwórz portfel w tej przeglądarce
Ładowanie kodu kluczy…
  1. Poczekaj, aż plakietka powyżej pokaże Gotowe offline. Wszystko, czego portfel potrzebuje, jest wtedy w tej karcie.
  2. Wyłącz Wi‑Fi lub włącz tryb samolotowy. Nie zamykaj tej karty.
  3. Wygeneruj portfel. Klucz wydatkowania pochodzi z losowości samego urządzenia i nigdy go nie opuszcza.
  4. Pobierz wallet.key.json i skopiuj adres. Następnie połącz się z siecią ponownie.

Każdy klient

Każda platforma, jeden portfel

Ten sam plik klucza, ten sam format adresu i te same zasady na każdej platformie. Portfel utworzony na telefonie importuje się do przeglądarki i do CLI rand — i z powrotem.

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.
Jak to działa

Jeden rdzeń, Twoje klucze, Twój prover

Każdy klient opakowuje jeden rdzeń w Rust zbudowany z własnych crate'ów pełnego węzła: hierarchia kluczy Poseidon2, koperty ML-KEM-768 i prover zkVM to kod węzła, skompilowany do XCFramework dla iOS, biblioteki natywnej dla Androida, WebAssembly dla przeglądarek i dołączonego crate'a w aplikacji desktopowej. Swift, Java i JavaScript nad nim to właściwy portfel: klient RPC, magazyn notatek i ekrany. Twój klucz wydatkowania jest generowany lokalnie z losowości systemu operacyjnego i przechowywany na urządzeniu w postaci zaszyfrowanej; to, co portfel wysyła do punktu końcowego RPC, to i tak to, co publikuje każdy pakiet — zobowiązania, nullifiery, zapieczętowane koperty i dowód. Dowód wymaga około 5,7 GB pamięci, więc aplikacja desktopowa i duże telefony generują dowody samodzielnie, a portfele przeglądarkowe parują się z uruchomionym przez Ciebie proverem, który otrzymuje klucz zapieczętowany wyłącznie dla niego.

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
Zbuduj ze źródeł

Albo zbuduj samodzielnie

Repozytorium klientów zawiera rdzeń w Rust, wspólny interfejs, wszystkie aplikacje i pakietowanie dla każdego sklepu. Rdzeń dołącza pełny węzeł w wersji v0.6.7, czyli w buildzie, na którym działał łańcuch 19, jako submoduł. Przewodnik budowania przeprowadza przez każdego klienta od czystej maszyny, a strona każdego klienta ma własne kroki.

Źródła
randprotocol/clients
GPL-3.0-only
Zbuduj rdzeń, a potem klienta
bash
# Rust 1.98.1 (przypięty; instaluje go rustup). Xcode 16+ dla iOS, JDK 17+ z SDK 36 i NDK 27 dla Androida, Node 22+ dla rozszerzeń
git clone --recurse-submodules https://github.com/randprotocol/clients.git && cd clients   # core/vendor/fullnode @ v0.6.7 (86941a1)
cd core && cargo test --release && cd ..       # rdzeń, wraz z prawdziwym dowodem (~1 min)

core/scripts/build-wasm.sh                     # → extension/shared/core/   (instaluje wasm-bindgen-cli)
core/scripts/build-ios.sh                      # → ios/Frameworks/RandWalletCore.xcframework
core/scripts/build-android.sh                  # → android/app/src/main/jniLibs/ (wymaga NDK)
scripts/release/build-desktop.sh               # aplikacja desktopowa: dmg / msi / AppImage, deb, rpm
web/wallet/serve.sh                            # lokalny portfel webowy pod adresem http://127.0.0.1:8787/

# Następnie: /clients/ios, /clients/android, /clients/chrome, /clients/firefox, /clients/macos …