Rand Protocol
मोबाइल

Android के लिए Rand Wallet

साझा Rust वॉलेट कोर पर बना एक नेटिव Java ऐप, जो नेटिव लाइब्रेरी के रूप में लोड होता है। स्पेंड की Android के Keystore में रखी एक की के अधीन एन्क्रिप्ट की जाती है, बैकअप बंद है, और रिलीज़ बिल्ड केवल HTTPS पर संवाद करते हैं।

Google Play लिस्टिंग लंबित है। समीक्षा पूरी होने तक संस्करण 0.8.0 नीचे दिए गए डाउनलोड से इंस्टॉल करें, या इसे स्रोत से बिल्ड करें।

Rand Wallet आइकन
निर्माण में प्रयुक्त
Java
वितरण माध्यम
Google Play, पहले ओपन टेस्टिंग
आवश्यकताएँ
Android 8 (API 26) या उसके बाद का संस्करण, arm64 या x86_64
भेजना
फ़ोन पर ही प्रूफ़ बनाता है, या RandProtocol प्रूवर के माध्यम से
डाउनलोड

संस्करण 0.8.0

फ़ाइलें GitHub पर v0.8.0 रिलीज़ के साथ संलग्न हैं; यहाँ के बटन उन्हीं के लिंक हैं, और इस साइट से कुछ भी सर्व नहीं किया जाता।

  1. फ़ोन पर फ़ाइल खोलें और Android के पूछने पर इंस्टॉल की अनुमति दें, या किसी कंप्यूटर से उस पर adb install चलाएँ।
  2. पैकेज इस परियोजना की अपनी की से साइन किया गया है। इसे जाँचने के लिए, apksigner verify --print-certs को SHA-256 75:22:2E:BF:22:D3:95:80:A5:11:2A:AC:B7:EC:2E:03:93:91:07:77:96:E0:45:1D:7B:CF:E3:7E:FA:06:53:52 प्रिंट करना चाहिए।
  3. Google Play अपनी की से साइन करता है, इसलिए लिस्टिंग लाइव होने पर Android उस संस्करण को इंस्टॉल करने से पहले आपसे यह प्रति हटाने को कहेगा। पहले Settings से अपनी की फ़ाइल एक्सपोर्ट कर लें।
Android पैकेज (.apk)
arm64 और x86_64 · 11.9 MB
डाउनलोड करें
rand-wallet-0.8.0-android.apk
SHA-256 400d5c4873cc70c7893a4a0bed36eecf261bd1c9bb9578c6544d8ffbf7e976d7
जो डाउनलोड किया है, उसकी जाँच करें
SHA256SUMS
# जब SHA256SUMS उसी फ़ोल्डर में डाउनलोड किया गया हो जिसमें फ़ाइल है
shasum -a 256 -c SHA256SUMS --ignore-missing     # macOS
sha256sum -c SHA256SUMS --ignore-missing         # Linux

# या किसी एक फ़ाइल का sum प्रिंट करें और उसका मिलान ऊपर दिए गए sum से करें
shasum -a 256 rand-wallet-0.8.0-android.apk

sum का मिलान यह बताता है कि फ़ाइल वही है जो प्रकाशित की गई थी। इससे यह सिद्ध नहीं होता कि फ़ाइल स्रोत से ही बिल्ड की गई है: बिल्ड अभी बिट-दर-बिट पुनरुत्पादनीय नहीं हैं, इसलिए यदि आपको यही जानना है, तो इसे स्वयं बिल्ड करें।

भेजना

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

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

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

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

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

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

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

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

स्पेंड की
EncryptedSharedPreferences में: Android Keystore में रखी एक मास्टर की के अधीन AES-256-GCM। व्यूइंग की कभी संग्रहीत नहीं की जाती; आवश्यकता पड़ने पर उसे व्युत्पन्न किया जाता है।
अनलॉक
बायोमेट्रिक प्रॉम्प्ट, विकल्प के रूप में डिवाइस क्रेडेंशियल, और Settings में निर्धारित अंतराल के बाद स्वतः लॉक।
बैकअप
बंद, ताकि वॉल्ट कभी Google की बैकअप सेवा के माध्यम से फ़ोन से बाहर न जाए।
नोट
आपके नोटों और प्रत्येक भुगतान की ट्रांज़ैक्शन की का ऐप-निजी कैश, जिसे रीस्कैन द्वारा फिर से बनाया जा सकता है। रिलीज़ बिल्ड बिना एन्क्रिप्शन वाले HTTP को अस्वीकार करते हैं।
इसके अतिरिक्त

ऐप में Swap

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

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

या इसे स्वयं बिल्ड करें

  1. clients रिपॉज़िटरी से एक डीबग APK बिल्ड करें और उसे adb से किसी फ़ोन पर या arm64 या x86_64 एमुलेटर (API 36) पर इंस्टॉल करें।
  2. एमुलेटर से, आपके अपने कंप्यूटर पर चल रहा नोड http://10.0.2.2:8545 है; डीबग बिल्ड बिना एन्क्रिप्शन वाले कनेक्शन की अनुमति केवल उसी पते और localhost के लिए देते हैं।

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

Android के लिए 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-android.sh   # → android/app/src/main/jniLibs/ (JDK 17, SDK 36, NDK 27)
cd android && ./gradlew assembleDebug   # → app/build/outputs/apk/debug/app-debug.apk
adb install -r app/build/outputs/apk/debug/app-debug.apk
हर क्लाइंट

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

वॉलेट बनाएँ
डिवाइस पर बनाई गई एक स्पेंड कुंजी, जिसे सहेजने के लिए एक बार दिखाया जाता है, और उससे व्युत्पन्न 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 में इम्पोर्ट हो जाता है।