Ta strona pokazuje, co działa na każdym rodzaju urządzenia i dlaczego portfele zachowują się różnie. Każdy Rand Wallet to ten sam portfel w innej powłoce. Jeden rdzeń w Rust, zbudowany z własnych crate’ów pełnego węzła, przechowuje klucze i wykonuje operacje kryptograficzne na każdym urządzeniu. Jedyna realna różnica to pamięć: dowód paczki (bundle proof) wymaga szczytowo około 6 GB. Komputer stacjonarny lub duży telefon wykonuje go na miejscu, a mniejsze urządzenie przekazuje ten jeden dowód proverowi. Pliki do pobrania i instrukcje budowania każdego klienta są pod adresem /clients.
Jeden rdzeń, pięć postaci
| urządzenie i klient | rdzeń w środku | dowodzi transakcję | gdzie przechowywany jest klucz wydawania |
|---|---|---|---|
| iPhone: aplikacja na iOS, iOS 16 lub nowszy | XCFramework | przy około 8 GB pamięci, w minutę lub dwie; w przeciwnym razie przez sparowany prover | Keychain, tylko gdy urządzenie jest odblokowane; nigdy nie jest synchronizowany |
| Android: aplikacja na Androida, Android 8 lub nowszy | biblioteka natywna | przy około 8 GB pamięci, w usłudze pierwszoplanowej; w przeciwnym razie przez sparowany prover | zaszyfrowany kluczem przechowywanym w Android Keystore |
| Laptop i komputer stacjonarny: aplikacja desktopowa dla macOS, Windows i Linuksa | crate w Rust, zlinkowany bezpośrednio | na maszynie, około minuty na procesorze laptopa; nie uruchomi dowodzenia poniżej 8 GiB RAM | sejf chroniony hasłem (AES-256-GCM, PBKDF2 przy 600 000 iteracji); po odblokowaniu tylko w pamięci aplikacji |
| Przeglądarka: rozszerzenia do Chrome i Firefoksa, portfel webowy | WebAssembly | nigdy: WebAssembly otrzymuje 4 GiB, więc dowód paczki zawsze wykonuje sparowany prover | sejf tego samego rodzaju; po odblokowaniu w pamięci strony lub w pamięci sesji karty |
Laptop i komputer stacjonarny uruchamiają tę samą aplikację desktopową. Jedyna różnica to ilość pamięci, jaką maszyna ma do dowodzenia. Portfel utworzony na dowolnym z nich można zaimportować do pozostałych oraz do wiersza poleceń rand, i z powrotem: plik klucza, format adresu i reguły są wszędzie takie same.
Który portfel wysyła na chain 20
Chain 20, działający od 2026-10-01 06:17 UTC, wiąże każdy dowód i każdą podpisaną wiadomość z hashem swojego bloku genesis, więc do wysyłania w nim portfel potrzebuje fullnode v0.6.8. Rand Wallet v0.6.8, wydany 2026-10-01, jest takim portfelem: rdzeń każdej aplikacji zawiera fullnode v0.6.8, a dowód paczki domyślnie wykonuje prover RandProtocol; prywatnym wyborem jest własny prover. Aplikacje 0.6.7, zbudowane dla chain 19, nie mogą wysyłać na chain 20; zaktualizuj je. Wiersz poleceń rand z wydania fullnode v0.6.8 (Wiersz poleceń) również wysyła i używa tego samego pliku klucza.
Co robi każdy klient
- Trzyma klucz wydawania na urządzeniu. Jest generowany z losowości systemu operacyjnego i przechowywany w postaci zaszyfrowanej. Żaden klient nigdy nie wysyła go nigdzie, a sieć nie ma kont, do których dałoby się go wysłać.
- Znajduje własne noty. Skanuje łańcuch swoim kluczem podglądu (viewing key), więc żaden serwer nie wie, które noty są jego.
- Sam wykonuje dowód autoryzacji. Transakcja niesie dwa dowody. Mały, nad kluczem wydawania, trwa sekundy i zawsze jest wykonywany na urządzeniu (Walidatorzy, agregatory i proverzy).
- Zleca wykonanie dowodu paczki. Wykonuje go na urządzeniu, jeśli wystarcza pamięci, a w przeciwnym razie zleca go sparowanemu proverowi. Każdy otrzymany dowód jest sprawdzany, zanim cokolwiek zostanie wysłane.
- Wysyła do dowolnego węzła RPC. To, co wysyła, widzi każdy węzeł: zobowiązania, nullifiery, zapieczętowane koperty, opłatę i dowody.
Parowanie z proverem
Telefon z niedoborem pamięci i każdy portfel przeglądarkowy parują się z proverem na potrzeby dowodu paczki. Na tym samym komputerze robi to aplikacja desktopowa (Settings → Prove for my other devices, następnie wklej link w Settings → Prover portfela przeglądarkowego). W innych przypadkach jest to rand-prover, który uruchamiasz samodzielnie (Uruchamianie węzła), albo pula walidatorów pod adresem prover.randprotocol.org.
Sparowany prover otrzymuje klucz podglądu portfela i jednorazową sól, nigdy klucz wydawania. Może odczytać całą historię tego portfela, przeszłą i przyszłą, ale nie może wydawać środków. Paruj tylko takiego provera, któremu pokazałbyś tę historię. Aby zachować pełną prywatność, dowodź na komputerze stacjonarnym lub na telefonie z 8 GB pamięci albo uruchom własnego provera.