Gunakan halaman ini untuk melihat apa yang berjalan di setiap jenis perangkat dan mengapa dompet-dompetnya berperilaku berbeda. Setiap Rand Wallet adalah dompet yang sama dengan cangkang yang berbeda. Satu inti Rust, yang dibangun dari crate milik node penuh itu sendiri, menyimpan kunci dan melakukan kriptografi di setiap perangkat. Satu-satunya perbedaan nyata adalah memori: bukti bundel mencapai puncak sekitar 6 GB. Desktop atau ponsel besar membuatnya saat itu juga, dan perangkat yang lebih kecil menyerahkan satu bukti tersebut kepada prover. Unduhan dan langkah pembangunan untuk setiap klien tersedia di /clients.
Satu inti, lima bentuk
| perangkat dan klien | inti di dalamnya | membuktikan transfer | tempat kunci pengeluaran disimpan |
|---|---|---|---|
| iPhone: aplikasi iOS, iOS 16 atau lebih baru | sebuah XCFramework | dengan memori sekitar 8 GB, dalam satu atau dua menit; jika tidak, melalui prover yang dipasangkan | Keychain, hanya selama perangkat tidak terkunci; tidak pernah disinkronkan |
| Android: aplikasi Android, Android 8 atau lebih baru | sebuah pustaka native | dengan memori sekitar 8 GB, dalam sebuah foreground service; jika tidak, melalui prover yang dipasangkan | dienkripsi di bawah kunci yang dipegang Android Keystore |
| Laptop dan desktop: aplikasi desktop untuk macOS, Windows dan Linux | crate Rust, ditautkan langsung | pada mesin itu sendiri, sekitar satu menit pada CPU laptop; pembuktian tidak akan dimulai di bawah RAM 8 GiB | brankas kata sandi (AES-256-GCM, PBKDF2 dengan 600.000 iterasi); saat dibuka, hanya berada di memori aplikasi |
| Peramban: ekstensi Chrome dan Firefox, dompet web | WebAssembly | tidak pernah: WebAssembly hanya mendapat 4 GiB, sehingga prover yang dipasangkan selalu membuat bukti bundel | brankas sejenis; saat dibuka, berada di memori halaman atau penyimpanan sesi tab |
Laptop dan desktop menjalankan aplikasi desktop yang sama. Satu-satunya perbedaan adalah memori yang dimiliki mesin untuk pembuktian. Dompet yang dibuat di salah satunya dapat diimpor ke yang lain dan ke baris perintah rand, begitu pula sebaliknya: berkas kunci, format alamat, dan aturannya sama di mana pun.
Dompet mana yang dapat mengirim di chain 20
Chain 20, aktif sejak 2026-10-01 06:17 UTC, mengikat setiap bukti dan setiap pesan bertanda tangan pada hash genesis-nya, sehingga dompet memerlukan fullnode v0.6.8 untuk mengirim di dalamnya. Rand Wallet v0.6.8, yang dirilis pada 2026-10-01, adalah dompet tersebut: inti setiap aplikasi menyertakan fullnode v0.6.8, dan secara bawaan bukti bundel dibuat oleh prover RandProtocol, dengan prover milik Anda sendiri sebagai pilihan yang privat. Aplikasi 0.6.7, yang dibangun untuk chain 19, tidak dapat mengirim di chain 20; perbarui aplikasi tersebut. Baris perintah rand dari rilis fullnode v0.6.8 (Baris perintah) juga dapat mengirim, dan memakai berkas kunci yang sama.
Apa yang dilakukan setiap klien
- Menyimpan kunci pengeluaran di perangkat. Kunci itu dibangkitkan dari keacakan sistem operasi dan disimpan dalam keadaan terenkripsi. Tidak ada klien yang pernah mengirimkannya ke mana pun, dan jaringan tidak memiliki akun tempat mengirimkannya.
- Menemukan note miliknya sendiri. Klien memindai chain dengan kunci pandangnya, sehingga tidak ada server yang mengetahui note mana yang miliknya.
- Membuat sendiri bukti otorisasi. Sebuah transfer membawa dua bukti. Yang kecil, atas kunci pengeluaran, memakan waktu beberapa detik dan selalu dibuat di perangkat (Validator, agregator, dan prover).
- Memperoleh bukti bundel. Klien membuatnya di perangkat jika memori mencukupi, atau jika tidak, dari prover yang dipasangkan. Setiap bukti yang diterimanya kembali diperiksa sebelum apa pun diajukan.
- Mengajukan ke node RPC mana pun. Yang dikirimkannya adalah yang dilihat setiap node: komitmen, nullifier, amplop tersegel, biaya, dan bukti.
Memasangkan prover
Ponsel yang kekurangan memori, dan setiap dompet peramban, memasangkan prover untuk bukti bundel. Pada komputer yang sama, aplikasi desktop melakukannya (Settings → Prove for my other devices, lalu tempelkan tautannya ke Settings → Prover pada dompet peramban). Di tempat lain, itu adalah rand-prover yang Anda jalankan (Menjalankan node), atau kolam prover milik para validator di prover.randprotocol.org.
Prover yang dipasangkan dikirimi kunci pandang dompet dan sebuah salt sekali pakai, tidak pernah kunci pengeluaran. Prover itu dapat membaca seluruh riwayat dompet tersebut, baik yang lalu maupun yang akan datang, tetapi tidak dapat membelanjakan. Pasangkan hanya prover yang riwayat itu boleh Anda perlihatkan kepadanya. Untuk privasi penuh, buktikan di desktop atau ponsel 8 GB, atau jalankan prover Anda sendiri.