Rand Protocol
दस्तावेज़ीकरण
इकोसिस्टम

हर डिवाइस पर क्लाइंट

iPhone, Android, लैपटॉप, डेस्कटॉप और ब्राउज़र पर Rand Wallet: हर डिवाइस पर फ़ुल नोड के अपने crates से बना एक ही Rust कोर। इनमें से कौन-से क्लाइंट ट्रांसफ़र का प्रूफ़ स्वयं बनाते हैं और कौन-से बंडल प्रूफ़ किसी प्रूवर को सौंपते हैं, प्रत्येक स्पेंड कुंजी कहाँ रखता है, और ये सभी नेटवर्क तक कैसे पहुँचते हैं।

इस पृष्ठ से जानिए कि हर प्रकार के डिवाइस पर क्या चलता है और वॉलेट अलग-अलग ढंग से क्यों व्यवहार करते हैं। हर Rand Wallet एक ही वॉलेट है, बस उसका शेल अलग है। एक ही Rust कोर, जो फुल नोड के अपने crates से बना है, हर डिवाइस पर कुंजियाँ रखता है और क्रिप्टोग्राफ़ी करता है। असली अंतर केवल मेमोरी का है: एक बंडल प्रूफ़ की चरम मेमोरी लगभग 6 GB होती है। डेस्कटॉप या बड़ा फ़ोन इसे वहीं बना लेता है, और इससे छोटा कोई भी डिवाइस वह एक प्रूफ़ किसी प्रूवर को सौंप देता है। हर क्लाइंट के डाउनलोड और बिल्ड के चरण /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
फ़ोन पर चित्र को बगल की ओर स्वाइप करें। एक कोर के ऊपर पाँच शेल। रंगीन बैज वे क्लाइंट हैं जो आपके हाथ के डिवाइस पर ही ट्रांसफ़र का प्रूफ़ बनाते हैं; डैश वाला बॉक्स वह जगह है जहाँ बंडल प्रूफ़ तब जाता है जब डिवाइस उसे नहीं बना सकता।

एक कोर, पाँच रूप

डिवाइस और क्लाइंटउसके भीतर का कोरट्रांसफ़र का प्रूफ़ बनाता हैस्पेंड कुंजी कहाँ रखी जाती है
iPhone: iOS ऐप, iOS 16 या उसके बाद काएक XCFrameworkलगभग 8 GB मेमोरी होने पर, एक-दो मिनट में; अन्यथा पेयर किए गए प्रूवर के ज़रिएKeychain में, केवल तब तक जब डिवाइस अनलॉक हो; कभी सिंक नहीं होती
Android: Android ऐप, Android 8 या उसके बाद काएक नेटिव लाइब्रेरीलगभग 8 GB मेमोरी होने पर, एक फ़ोरग्राउंड सर्विस में; अन्यथा पेयर किए गए प्रूवर के ज़रिएAndroid Keystore में रखी कुंजी के तहत एन्क्रिप्टेड
लैपटॉप और डेस्कटॉप: macOS, Windows और Linux के लिए डेस्कटॉप ऐपRust crate, लिंक किया हुआमशीन पर ही, लैपटॉप CPU पर लगभग एक मिनट में; 8 GiB से कम RAM पर यह प्रूफ़ शुरू ही नहीं करतापासवर्ड वॉल्ट (AES-256-GCM, 600,000 पुनरावृत्तियों पर PBKDF2); अनलॉक होने पर, केवल ऐप की मेमोरी में
ब्राउज़र: Chrome और Firefox एक्सटेंशन, वेब वॉलेटWebAssemblyकभी नहीं: WebAssembly को 4 GiB मिलते हैं, इसलिए बंडल प्रूफ़ हमेशा पेयर किया गया प्रूवर बनाता हैउसी प्रकार का वॉल्ट; अनलॉक होने पर, पेज की मेमोरी में या टैब के सेशन स्टोरेज में

लैपटॉप और डेस्कटॉप एक ही डेस्कटॉप ऐप चलाते हैं। अंतर केवल उस मेमोरी का है जो मशीन के पास प्रूफ़ बनाने के लिए है। इनमें से किसी पर भी बनाया गया वॉलेट बाकी सभी में और rand कमांड लाइन में इम्पोर्ट हो जाता है, और वापस भी: कुंजी फ़ाइल, एड्रेस फ़ॉर्मैट और नियम हर जगह एक जैसे हैं।

चेन 20 पर कौन-सा वॉलेट भेजता है

चेन 20, जो 2026-10-01 06:17 UTC से लाइव है, हर प्रूफ़ और हर हस्ताक्षरित संदेश को अपने जेनेसिस हैश से बाँधती है, इसलिए इस पर भेजने के लिए वॉलेट को fullnode v0.6.8 चाहिए। 2026-10-01 को जारी Rand Wallet v0.6.8 वही वॉलेट है: हर ऐप का कोर fullnode v0.6.8 को vendor करता है, और डिफ़ॉल्ट रूप से बंडल प्रूफ़ RandProtocol प्रूवर बनाता है, जबकि निजी विकल्प के रूप में आपका अपना प्रूवर उपलब्ध है। चेन 19 के लिए बने 0.6.7 ऐप चेन 20 पर नहीं भेज सकते; उन्हें अपडेट करें। fullnode v0.6.8 रिलीज़ की rand कमांड लाइन (कमांड लाइन) भी भेजती है, और वही कुंजी फ़ाइल लेती है।

हर क्लाइंट क्या करता है

  • स्पेंड कुंजी डिवाइस पर ही रखता है। यह ऑपरेटिंग सिस्टम की रैंडमनेस से बनाई जाती है और एन्क्रिप्ट करके संग्रहीत की जाती है। कोई भी क्लाइंट इसे कभी कहीं नहीं भेजता, और नेटवर्क में ऐसे कोई खाते हैं ही नहीं जिन्हें इसे भेजा जाए।
  • अपने नोट स्वयं ढूँढता है। यह अपनी व्यूइंग कुंजी से चेन को स्कैन करता है, इसलिए किसी सर्वर को पता नहीं होता कि कौन-से नोट उसके हैं।
  • ऑथराइज़ेशन प्रूफ़ स्वयं बनाता है। एक ट्रांसफ़र में दो प्रूफ़ होते हैं। छोटा प्रूफ़, जो स्पेंड कुंजी पर बनता है, कुछ सेकंड लेता है और हमेशा डिवाइस पर ही बनाया जाता है (वैलिडेटर, एग्रीगेटर और प्रूवर)।
  • बंडल प्रूफ़ बनवाता है। मेमोरी हो तो यह उसे डिवाइस पर बनाता है, अन्यथा पेयर किए गए प्रूवर से बनवाता है। वापस मिले हर प्रूफ़ की जाँच कुछ भी सबमिट करने से पहले की जाती है।
  • किसी भी RPC नोड को सबमिट करता है। यह जो भेजता है वही हर नोड देखता है: कमिटमेंट, न्यूलिफ़ायर, सील किए गए लिफ़ाफ़े, शुल्क और प्रूफ़।

प्रूवर पेयर करना

कम मेमोरी वाला फ़ोन, और हर ब्राउज़र वॉलेट, बंडल प्रूफ़ के लिए एक प्रूवर पेयर करते हैं। उसी कंप्यूटर पर यह काम डेस्कटॉप ऐप करता है (सेटिंग्स → मेरे अन्य डिवाइसों के लिए प्रूफ़ बनाएँ, फिर लिंक को ब्राउज़र वॉलेट की सेटिंग्स → प्रूवर में पेस्ट करें)। अन्यत्र यह आपके द्वारा चलाया गया rand-prover होता है (नोड चलाना), या prover.randprotocol.org पर वैलिडेटरों का पूल।

पेयर किए गए प्रूवर को वॉलेट की व्यूइंग कुंजी और एक बार उपयोग होने वाला salt भेजा जाता है, स्पेंड कुंजी कभी नहीं। वह उस वॉलेट का पूरा इतिहास, अतीत और भविष्य दोनों, पढ़ सकता है, पर खर्च नहीं कर सकता। केवल ऐसा प्रूवर पेयर करें जिसे आप वह इतिहास दिखाने को तैयार हों। पूर्ण गोपनीयता के लिए डेस्कटॉप या 8 GB वाले फ़ोन पर प्रूफ़ बनाएँ, या अपना स्वयं का प्रूवर चलाएँ।

2026-10-12 को fullnode कमिट c0878c3f (चेन 21) के विरुद्ध अंतिम बार सत्यापित, और 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)। जहाँ कोड और यह पृष्ठ असहमत हों, वहाँ कोड सही है; हमें बताएँ।