Rand Protocol
Dokumentasi
Ekosistem

Klien di setiap perangkat

Rand Wallet di iPhone, Android, laptop, desktop, dan peramban - satu inti Rust dari crate milik full node itu sendiri di setiap perangkat, perangkat mana saja yang membuktikan transfer sendiri dan mana yang menyerahkan bukti bundel kepada prover, tempat masing-masing menyimpan kunci pembelanjaan, dan bagaimana semuanya terhubung ke jaringan.

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.

Rand Wallet clients and the network Five devices: iPhone, Android phone, laptop, desktop and browser. Each runs the same Rust core, packaged as an XCFramework, a native library, a linked crate in the desktop app, or WebAssembly. Phones prove on devices with about 8 GB of memory, laptops and desktops prove on the machine, and the browser always pairs a prover. When a device cannot prove, the bundle job goes to the desktop app, a rand-prover you run, or the validators' pool, which receive the viewing key and never the spend key. Every client submits to any RPC node, and the validators order and finalise the transaction. iPhone iOS app · Swift Android Android app · Java Laptop desktop app · Tauri Desktop macOS · Windows · Linux Browser Chrome · Firefox · web proves with ~8 GB else pairs a prover proves with ~8 GB else pairs a prover proves on the machine 8 GiB RAM or more proves on the machine and for your browser always pairs a prover 4 GiB WebAssembly cap XCFramework native library linked crate linked crate WebAssembly One Rust core, built from the full node's own crates spend key and rand1 address · ML-KEM-768 envelopes · the zkVM prover · one key file on every device bundle job: viewing key + salt signed transaction, two proofs Prover, when the device has no room the desktop app on the same computer a rand-prover you run the validators' pool · prover.randprotocol.org never sent the spend key; every proof is checked by the wallet The network any RPC node verifies and gossips validators order, vote, finalise wallets scan blocks with their keys see Validators, aggregators and provers
Pada ponsel, geser gambar ke samping. Lima cangkang di atas satu inti. Lencana beraksen adalah klien yang membuktikan transfer pada perangkat yang Anda pegang; kotak putus-putus adalah tujuan bukti bundel ketika perangkat tidak mampu.

Satu inti, lima bentuk

perangkat dan klieninti di dalamnyamembuktikan transfertempat kunci pengeluaran disimpan
iPhone: aplikasi iOS, iOS 16 atau lebih barusebuah XCFrameworkdengan memori sekitar 8 GB, dalam satu atau dua menit; jika tidak, melalui prover yang dipasangkanKeychain, hanya selama perangkat tidak terkunci; tidak pernah disinkronkan
Android: aplikasi Android, Android 8 atau lebih barusebuah pustaka nativedengan memori sekitar 8 GB, dalam sebuah foreground service; jika tidak, melalui prover yang dipasangkandienkripsi di bawah kunci yang dipegang Android Keystore
Laptop dan desktop: aplikasi desktop untuk macOS, Windows dan Linuxcrate Rust, ditautkan langsungpada mesin itu sendiri, sekitar satu menit pada CPU laptop; pembuktian tidak akan dimulai di bawah RAM 8 GiBbrankas kata sandi (AES-256-GCM, PBKDF2 dengan 600.000 iterasi); saat dibuka, hanya berada di memori aplikasi
Peramban: ekstensi Chrome dan Firefox, dompet webWebAssemblytidak pernah: WebAssembly hanya mendapat 4 GiB, sehingga prover yang dipasangkan selalu membuat bukti bundelbrankas 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.

Terakhir diverifikasi terhadap commit fullnode c0878c3f (chain 21) pada 2026-10-12, dan randprotocol.org `src/data/clients.ts` (the per-client pages under /clients), fullnode `749ca098`: `docs/prover.md` §§1, 9 (the spend key never leaves the wallet; the validators' prover pool), github.com/randprotocol/clients/releases on 2026-10-12: Rand Wallet v0.8.0 (12:24 UTC, tag `0926354`), whose core vendors fullnode v0.8.0 (`c0878c3`) and sends on chain 21 only; github.com/randprotocol/fullnode/releases: v0.8.0 with `rand`, `rand-node`, `rand-prover`, `msauth-vk-production.bin` (06:48 UTC), fullnode `c9c9bd3c`: `crates/randprotocol-core/src/types/binding.rs` (BIND-1). Jika kode dan halaman ini tidak sesuai, kodelah yang benar; beri tahu kami.