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