Rand Protocol
Dokumentasi
Ekosistem

Klien pada setiap peranti

Rand Wallet pada iPhone, Android, komputer riba, komputer meja dan pelayar - satu teras Rust daripada crate pangkalan nod penuh itu sendiri pada setiap peranti, yang mana antaranya membuktikan sesuatu pemindahan sendiri dan yang mana menyerahkan bukti bundle kepada prover, di mana setiap satu menyimpan kunci perbelanjaan, dan bagaimana kesemuanya mencapai rangkaian.

Gunakan halaman ini untuk melihat apa yang berjalan pada setiap jenis peranti dan mengapa dompet-dompet tersebut berfungsi secara berbeza. Setiap Rand Wallet ialah dompet yang sama dengan cangkerang yang berbeza. Satu teras Rust, dibina daripada crate milik nod penuh itu sendiri, menyimpan kunci dan melakukan kriptografi pada setiap peranti. Satu-satunya perbezaan sebenar ialah memori: satu bukti himpunan (bundle proof) mencecah kira-kira 6 GB. Komputer meja atau telefon besar menghasilkannya serta-merta, dan peranti yang lebih kecil menyerahkan satu bukti itu kepada prover. Muat turun dan langkah pembinaan bagi setiap klien terdapat 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 telefon, leret rajah ke tepi. Lima cangkerang di atas satu teras. Lencana beraksen ialah klien yang membuktikan sesuatu pindahan pada peranti yang anda pegang; kotak bergaris putus-putus ialah tempat bukti himpunan dihantar apabila peranti tidak mampu menghasilkannya.

Satu teras, lima bentuk

peranti dan klienteras di dalamnyamembuktikan pindahantempat kunci perbelanjaan disimpan
iPhone: aplikasi iOS, iOS 16 atau lebih baharusebuah XCFrameworkdengan memori sekitar 8 GB, dalam satu atau dua minit; jika tidak, melalui prover yang dipasangkanKeychain, hanya ketika peranti dibuka kunci; tidak pernah disegerakkan
Android: aplikasi Android, Android 8 atau lebih baharusebuah pustaka natifdengan memori sekitar 8 GB, dalam perkhidmatan latar depan; jika tidak, melalui prover yang dipasangkandienkripsi di bawah kunci yang dipegang oleh Android Keystore
Komputer riba dan komputer meja: aplikasi desktop untuk macOS, Windows dan Linuxcrate Rust, dipautkan teruspada mesin itu, kira-kira satu minit pada CPU komputer riba; ia tidak akan memulakannya di bawah 8 GiB RAMpeti besi kata laluan (AES-256-GCM, PBKDF2 pada 600,000 lelaran); apabila dibuka kunci, hanya dalam memori aplikasi
Pelayar: sambungan Chrome dan Firefox, dompet webWebAssemblytidak pernah: WebAssembly mendapat 4 GiB, maka prover yang dipasangkan sentiasa menghasilkan bukti himpunanjenis peti besi yang sama; apabila dibuka kunci, dalam memori halaman atau storan sesi tab

Komputer riba dan komputer meja menjalankan aplikasi desktop yang sama. Satu-satunya perbezaan ialah memori yang dimiliki mesin untuk pembuktian. Dompet yang dicipta pada mana-mana daripadanya boleh diimport ke yang lain dan ke baris perintah rand, dan sebaliknya: fail kunci, format alamat dan peraturannya sama di mana-mana.

Dompet yang menghantar pada chain 20

Chain 20, aktif sejak 2026-10-01 06:17 UTC, mengikat setiap bukti dan setiap mesej bertandatangan kepada hash genesisnya, maka dompet memerlukan fullnode v0.6.8 untuk menghantar padanya. Rand Wallet v0.6.8, dikeluarkan pada 2026-10-01, ialah dompet itu: teras setiap aplikasi menyertakan fullnode v0.6.8, dan secara lalai bukti himpunan dihasilkan oleh prover RandProtocol, dengan prover anda sendiri sebagai pilihan peribadi. Aplikasi 0.6.7, yang dibina untuk chain 19, tidak dapat menghantar pada chain 20; kemas kininya. Baris perintah rand daripada keluaran fullnode v0.6.8 (Baris perintah) juga boleh menghantar, dan menggunakan fail kunci yang sama.

Apa yang dilakukan oleh setiap klien

  • Menyimpan kunci perbelanjaan pada peranti. Ia dijana daripada kerawakan sistem pengendalian dan disimpan dalam bentuk terenkripsi. Tiada klien yang menghantarnya ke mana-mana, dan rangkaian tidak mempunyai akaun untuk menerimanya.
  • Menemui nota miliknya sendiri. Ia mengimbas rantaian dengan kunci pandangannya, supaya tiada pelayan yang tahu nota mana miliknya.
  • Menghasilkan bukti pengesahan sendiri. Satu pindahan membawa dua bukti. Yang kecil, ke atas kunci perbelanjaan, mengambil masa beberapa saat dan sentiasa dihasilkan pada peranti (Validator, aggregator dan prover).
  • Mendapatkan bukti himpunan dihasilkan. Ia menghasilkannya pada peranti jika memori mencukupi, atau jika tidak, daripada prover yang dipasangkan. Setiap bukti yang diterima semula disemak sebelum apa-apa dihantar.
  • Menghantar kepada mana-mana nod RPC. Apa yang dihantarnya ialah apa yang dilihat oleh setiap nod: komitmen, nullifier, sampul tertutup, yuran dan bukti.

Memasangkan prover

Telefon yang kekurangan memori, dan setiap dompet pelayar, memasangkan prover untuk bukti himpunan. Pada komputer yang sama, aplikasi desktop melakukannya (Settings → Prove for my other devices, kemudian tampal pautan ke Settings → Prover dompet pelayar). Di tempat lain, ia ialah rand-prover yang anda jalankan (Menjalankan nod), atau kolam validator di prover.randprotocol.org.

Prover yang dipasangkan dihantar kunci pandangan dompet dan satu salt sekali guna, tidak pernah kunci perbelanjaan. Ia boleh membaca keseluruhan sejarah dompet itu, yang lalu dan akan datang, dan ia tidak boleh berbelanja. Pasangkan hanya prover yang anda sanggup tunjukkan sejarah itu kepadanya. Untuk privasi penuh, buktikan pada komputer meja atau telefon 8 GB, atau jalankan prover anda sendiri.

Disahkan kali terakhir terhadap commit fullnode c0878c3f (rantai 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 kod dan halaman ini tidak selari, kodlah yang betul; sila maklumkan kepada kami.