Rand Protocol
मोबाइल

iOS के लिए Rand Wallet

साझा Rust वॉलेट कोर पर बना एक नेटिव SwiftUI ऐप, जो XCFramework के रूप में लिंक किया गया है। आपकी स्पेंड की iPhone के Keychain में Face ID या Touch ID के पीछे सुरक्षित रहती है, और ऐप केवल आपके चुने हुए RPC एंडपॉइंट से ही संपर्क करता है।

App Store लिस्टिंग लंबित है। समीक्षा पूरी होने तक इसे नीचे दिए गए स्रोत से बिल्ड करें।

Rand Wallet आइकन
निर्माण में प्रयुक्त
Swift · SwiftUI
वितरण माध्यम
परीक्षण के दौरान TestFlight, फिर App Store
आवश्यकताएँ
iOS 16 या उसके बाद का संस्करण
भेजना
फ़ोन पर ही प्रूफ़ बनाता है, या RandProtocol प्रूवर के माध्यम से
भेजना

फ़ोन पर ही प्रूफ़ बनाता है, या RandProtocol प्रूवर के माध्यम से

लगभग 8 GB मेमोरी वाले फ़ोन पर ऐप किसी ट्रांसफ़र का प्रूफ़ डिवाइस पर ही बनाता है। इसमें एक-दो मिनट लगते हैं, और Send प्रक्रिया के दौरान स्क्रीन चालू रहती है तथा ऐप आपसे ऐप को खुला रखने के लिए कहता है।

एक बंडल प्रूफ़ में मेमोरी का उपयोग अधिकतम लगभग 6.2 GB तक पहुँचता है। कम मेमोरी वाले फ़ोन पर iOS प्रूफ़ के बीच में ही ऐप को बंद कर देगा, इसलिए समीक्षा चरण डिवाइस के अपने आँकड़ों के साथ चेतावनी देता है। तब फ़ोन डिफ़ॉल्ट रूप से RandProtocol प्रूवर का, या https पर आपके अपने rand-prover (Settings → Prover) का उपयोग करता है, और जब तक प्रूवर प्रूफ़ बनाता है, फ़ोन ट्रांसफ़र तैयार करता है।

जो डिवाइस प्रूफ़ नहीं बना सकता, वह डिफ़ॉल्ट रूप से RandProtocol प्रूवरों का उपयोग करता है: वैलिडेटरों द्वारा चलाई जाने वाली कुछ मशीनें (आज चार, https://prover.randprotocol.org के अंतर्गत), बिना किसी शुल्क के। 0.6.9 से प्रत्येक की अपनी की है, जिसे वॉलेट पिन करता है, और वॉलेट पहले भेजने से पहले यह बात बता देता है। जो मशीन किसी भेजने का प्रूफ़ बनाती है, उसे वॉलेट की व्यूइंग की और एक बार प्रयुक्त होने वाला सॉल्ट प्राप्त होता है: उसका संचालक वॉलेट का पूरा इतिहास, प्राप्त और भेजा गया हर भुगतान, पढ़ सकता है, पर ख़र्च नहीं कर सकता। स्पेंड की कभी आपके डिवाइस से बाहर नहीं जाती, और छोटा प्राधिकरण प्रूफ़ डिवाइस स्वयं बनाता है। अधिक गोपनीयता के लिए Settings → Prover में अपना स्वयं का प्रूवर चुनें, जिसे उसके बाद हमेशा प्राथमिकता दी जाती है; वॉलेट हर प्रूफ़ को सबमिट करने से पहले जाँचता है।

prover को जोड़ने की चरण-दर-चरण प्रक्रिया: docs/prover.md।

आपकी कुंजियाँ

कुंजी कहाँ रहती है

स्पेंड कुंजी वॉलेट का एकमात्र रहस्य है। कोई खाता नहीं है और कोई सर्वर इसकी प्रति नहीं रखता: कुंजी खो जाने पर कोई उसे पुनर्स्थापित नहीं कर सकता, इसलिए जब वॉलेट इसे आपको दिखाए, तभी इसे सहेज लें।

स्पेंड की
Keychain में, केवल डिवाइस अनलॉक रहने पर उपलब्ध और कभी किसी अन्य डिवाइस से सिंक नहीं होती। व्यूइंग की और पता अनलॉक होने पर इसी से व्युत्पन्न किए जाते हैं और संग्रहीत नहीं होते।
अनलॉक
Face ID या Touch ID, विकल्प के रूप में डिवाइस पासकोड। बैकग्राउंड में जाने पर ऐप Settings में निर्धारित अंतराल के बाद लॉक हो जाता है, पर प्रूफ़ बनते समय कभी नहीं।
नोट
नोट स्टोर चेन डेटा का एक कैश है, जिसे पूर्ण फ़ाइल सुरक्षा के साथ लिखा जाता है, ताकि फ़ोन लॉक रहने पर इसे पढ़ा न जा सके।
गोपनीयता
प्राइवेसी मैनिफ़ेस्ट घोषित करता है कि कोई ट्रैकिंग नहीं होती और कोई डेटा एकत्र नहीं किया जाता। एकमात्र नेटवर्क होस्ट वह RPC URL है जिसे आप कॉन्फ़िगर करते हैं, साथ ही randscan.org जब आप किसी लिंक पर टैप करते हैं।
इसके अतिरिक्त

ऐप में Swap

0.7.1 से फ़ोन ऐप में वही Swap स्क्रीन है जो एक्सटेंशनों और डेस्कटॉप ऐप में है: वॉलेट छोड़े बिना durian.market पूलों के माध्यम से RAND और टोकनों का व्यापार करें। फ़ोन प्रोग्राम कॉल का प्रूफ़ और स्पेंड प्राधिकरण स्वयं बनाता है, जिसके लिए लगभग 1.5 GB मेमोरी चाहिए, और बड़ा प्रूफ़ RandProtocol प्रूवर बनाते हैं। आपको प्राप्त होने वाली राशि सटीक होती है; यदि पूल पहले बदल जाता है, तो कुछ नहीं भेजा जाता और आपको नया कोट मिलता है।

स्रोत से बिल्ड करें

जब तक App Store लिस्टिंग स्वीकृत नहीं हो जाती

  1. Apple किसी ऐप को केवल TestFlight या App Store से ही इंस्टॉल करता है, इसलिए iOS के लिए डाउनलोड करने हेतु कोई फ़ाइल नहीं है।
  2. इसे clients रिपॉज़िटरी से Xcode 16 या उसके बाद के संस्करण में बिल्ड करें और सिम्युलेटर या अपने डिवाइस पर चलाएँ।
  3. randpay: लिंक पहले से भरी हुई Send स्क्रीन खोलते हैं; जब तक आप पुष्टि नहीं करते, कुछ भी नहीं भेजा जाता।

टूलचेन: Rust 1.98.1, जो रिपॉज़िटरी में पिन किया गया है और जिसे rustup इंस्टॉल करता है। बिल्ड गाइड एक साफ़ मशीन से हर क्लाइंट को बिल्ड करने की प्रक्रिया बताती है। स्रोत डायरेक्टरी: ios/, core/.

iOS के लिए Rand Wallet
bash
git clone --recurse-submodules https://github.com/randprotocol/clients.git && cd clients
git checkout v0.8.0 && git submodule update --init   # रिलीज़; core/vendor/fullnode @ v0.8.0 (c0878c3)
core/scripts/build-ios.sh   # → ios/Frameworks/RandWalletCore.xcframework
open ios/RandWallet.xcodeproj   # या नीचे दिए अनुसार xcodebuild से बिल्ड करें

cd ios && xcodebuild -project RandWallet.xcodeproj -scheme RandWallet \
  -destination 'platform=iOS Simulator,name=iPhone 17' build
हर क्लाइंट

हर प्लेटफ़ॉर्म पर यह क्या करता है

वॉलेट बनाएँ
डिवाइस पर बनाई गई एक स्पेंड कुंजी, जिसे सहेजने के लिए एक बार दिखाया जाता है, और उससे व्युत्पन्न rand1… पता। कोई मौजूदा कुंजी, या rand CLI की wallet.key.json इम्पोर्ट करें; हर क्लाइंट वही फ़ाइल एक्सपोर्ट करता है।
प्राप्त करें और भेजें
आपका बैलेंस उन नोटों का समूह है जिन्हें केवल आपकी कुंजी खोल सकती है; वॉलेट उन्हें खोजने के लिए कमिटमेंट ट्री स्कैन करता है। RAND या किसी भी सूचीबद्ध RPL टोकन का ट्रांसफ़र एक 4-इन-4-आउट बंडल है, जिसे एक प्रूफ़ अधिकृत करता है। किसी को पता नहीं चलता कि प्रेषक कौन है, प्राप्तकर्ता कौन है, राशि कितनी है या कौन-सा एसेट स्थानांतरित हुआ।
फ़ॉसेट
खुले फ़ॉसेट वाले testnet पर, एक टैप से 100 RAND एक ऐसे नोट में मिंट होते हैं जिसे केवल आप खोल सकते हैं।
केवल वही प्रकट करें जो आप चुनें
अपनी व्यूइंग कुंजी कॉपी करें और RandScan पर My history खोलें, ताकि आपके भेजे या प्राप्त किए गए हर नोट को देख सकें, या किसी एक भुगतान की ट्रांज़ैक्शन कुंजी कॉपी करके ठीक वही भुगतान प्रकट करें और कुछ नहीं। एक्सप्लोरर आपके ब्राउज़र में डिक्रिप्ट करता है और कुंजी को कभी कहीं नहीं भेजता।

व्यूइंग कुंजियाँ और ट्रांज़ैक्शन कुंजियाँ randscan.org पर खुलती हैं।

testnet संबंधी टिप्पणियाँ

कुछ भी भेजने से पहले

चेन
सार्वजनिक एंडपॉइंट chain 21 को सर्व करता है, जो 12 Oct 2026 10:31 UTC से लाइव है (fullnode v0.8.0 पर कट किया गया)। वॉलेट कोर fullnode v0.8.0 (c0878c3) को वेंडर करता है और किसी अन्य चेन को अस्वीकार करता है: chain 21 constraint set 9 चलाती है, इसलिए 0.7.x वॉलेट इस पर भेज नहीं सकता, और यह रिलीज़ chain 20 पर नहीं भेज सकती। कुंजियाँ और पते यथावत रहते हैं; जिस वॉलेट ने chain 20 को स्कैन किया था, वह एक बार भिन्न-चेन बैनर दिखाता है और chain 21 के जेनेसिस से पुनः स्कैन करता है। ब्रिज जमा और निकासी पर zUSD में 0.1% शुल्क बना रहता है, जिसे वॉलेट निकासी से पहले दिखाता है।
RPC एंडपॉइंट
Settings → Network। डिफ़ॉल्ट https://rpc.randprotocol.org है; कोई भी rand-node RPC जिस तक आप पहुँच सकें, काम करता है, और सहेजे गए URL को रखने से पहले जाँचा जाता है
प्रूविंग
एक बंडल प्रूफ़ की मेमोरी अधिकतम लगभग 6.2 GB तक जाती है और लैपटॉप CPU पर इसमें लगभग एक मिनट लगता है
स्थिति
प्रायोगिक testnet सॉफ़्टवेयर। ऑडिट नहीं हुआ है। testnet पर RAND का कोई वास्तविक मूल्य नहीं है
लाइसेंस
GPL-3.0-only, उन फ़ुल नोड क्रेट्स की तरह जिनसे हर क्लाइंट लिंक होता है
अन्य क्लाइंट

एक वॉलेट, हर प्लेटफ़ॉर्म

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