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.
iOS
Wkrótce w sklepie- Dystrybucja przez
- TestFlight w fazie testów, następnie App Store
- Wymagania
- iOS 16 lub nowszy
Android
Pobierz 0.8.0- Dystrybucja przez
- Google Play, najpierw otwarte testy
- Wymagania
- Android 8 (API 26) lub nowszy, arm64 lub x86_64
Chrome
Pobierz 0.8.0- Dystrybucja przez
- Chrome Web Store; instaluje się też w Edge i Brave
- Wymagania
- Chrome 116 lub nowszy
Firefox
Pobierz 0.8.0- Dystrybucja przez
- addons.mozilla.org
- Wymagania
- Firefox 140 lub nowszy
Windows
Pobierz 0.8.0- 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- 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- 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- Dystrybucja przez
- kopia repozytorium clients, serwowana na Twoim własnym komputerze
- Wymagania
- Node 20 lub nowszy; aktualna przeglądarka
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 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.
- Poczekaj, aż plakietka powyżej pokaże Gotowe offline. Wszystko, czego portfel potrzebuje, jest wtedy w tej karcie.
- Wyłącz Wi‑Fi lub włącz tryb samolotowy. Nie zamykaj tej karty.
- Wygeneruj portfel. Klucz wydatkowania pochodzi z losowości samego urządzenia i nigdy go nie opuszcza.
- Pobierz wallet.key.json i skopiuj adres. Następnie połącz się z siecią ponownie.
Odcisk Przeczytaj go osobie, do której wysyłasz adres, albo porównajcie oba obok siebie — przy 16 znakach przypadkowa zgodność dwóch różnych adresów się nie zdarza.
Zapisać z odciskiem ? Przed zapisaniem sprawdź go z odciskiem, który odczyta właściciel.
Zapisane tylko w tej przeglądarce; wyczyszczenie danych witryny je usuwa.
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
Plik klucza jest portfelem. Kto go ma, może wydać każdą notę, jaką adres kiedykolwiek otrzyma; bez niego nikt nie może. Przechowuj go w prywatnym miejscu poza tą przeglądarką — w menedżerze haseł lub na szyfrowanym dysku — i dopiero wtedy połącz się z siecią. Ten sam plik otwiera się w CLI rand (rand address wypisuje ten adres) oraz w każdej aplikacji Rand Wallet. Adres jest publiczny z założenia — zawiera klucz noty i klucz enkapsulacji ML-KEM, któremu nadawca zapieczętowuje notę, dlatego ma 1 667 znaków; jedynym sekretem jest klucz wydatkowania. Masz już portfel? Jego adres to to, co wypisuje rand address — nic na tej witrynie nigdy nie prosi o plik klucza ani o klucz wydatkowania.
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.
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.
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
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.
# 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 …