Rand Wallet
RAND के लिए एक शील्डेड वॉलेट, हर प्लेटफ़ॉर्म के लिए एक। यह एक व्यय कुंजी और एक rand1… पता बनाता है, आपकी अपनी कुंजी से चेन को स्कैन करके आपके नोट खोजता है, ट्रांसफ़र का प्रमाण आपके हाथ के डिवाइस पर या आपके अपने प्रूवर के माध्यम से तैयार करता है, testnet फ़ॉसेट से धनराशि का अनुरोध करता है, और आपको वह व्यूइंग कुंजी और प्रति-लेनदेन कुंजियाँ देता है जिनसे randscan.org गोपनीय लेनदेन खोलता है। आपकी शेष राशि या आपके भुगतानों के बारे में कुछ भी किसी ऐसे व्यक्ति को दिखाई नहीं देता जिसे आपने कुंजी नहीं सौंपी है — और वॉलेट भी इसका अपवाद नहीं है: इसमें कोई खाता नहीं होता, केवल आपके नोट होते हैं।
अपने बिक्री खाते पर वॉलेट बनाने के लिए साइन अप या साइन इन करें, जहाँ पता सीधे आपके आवंटन पर दर्ज हो जाता है — या बिना किसी खाते के, यहीं ऑफ़लाइन एक वॉलेट बनाएँ।
iOS
जल्द ही स्टोर पर- वितरण माध्यम
- परीक्षण के दौरान TestFlight, फिर App Store
- आवश्यकता
- iOS 16 या उसके बाद का संस्करण
Android
0.8.0 डाउनलोड करें- वितरण माध्यम
- Google Play, पहले ओपन टेस्टिंग
- आवश्यकता
- Android 8 (API 26) या उसके बाद का संस्करण, arm64 या x86_64
Chrome
0.8.0 डाउनलोड करें- वितरण माध्यम
- Chrome Web Store; Edge और Brave में भी इंस्टॉल होता है
- आवश्यकता
- Chrome 116 या उसके बाद का संस्करण
Firefox
0.8.0 डाउनलोड करें- वितरण माध्यम
- addons.mozilla.org
- आवश्यकता
- Firefox 140 या उसके बाद का संस्करण
Windows
0.8.0 डाउनलोड करें- वितरण माध्यम
- GitHub Releases से एक .msi इंस्टॉलर
- आवश्यकता
- Windows 10 या उसके बाद का संस्करण, WebView2 रनटाइम के साथ; भेजने के लिए 8 GiB मेमोरी
macOS
0.8.0 डाउनलोड करें- वितरण माध्यम
- GitHub Releases से एक .dmg
- आवश्यकता
- भेजने के लिए 8 GiB मेमोरी; बिल्ड करने के लिए Xcode Command Line Tools
Linux
0.8.0 डाउनलोड करें- वितरण माध्यम
- GitHub Releases से एक .deb, एक .rpm, एक AppImage या केवल बाइनरी
- आवश्यकता
- webkit2gtk 4.1; भेजने के लिए 8 GiB मेमोरी
Web
स्थानीय रूप से चलाएँ- वितरण माध्यम
- clients रिपॉज़िटरी का एक चेकआउट, जिसे आपकी अपनी मशीन पर सर्व किया जाता है
- आवश्यकता
- Node 20 या उसके बाद का संस्करण; एक अद्यतन ब्राउज़र
संस्करण 0.8.0, 2026-10-12। हर डाउनलोड GitHub पर v0.8.0 रिलीज़ की एक फ़ाइल है, और हर क्लाइंट का पेज उसका SHA-256 दिखाता है; पूरी सूची SHA256SUMS में है। स्वयं कंपाइल करना चाहते हैं? इसे सोर्स से बिल्ड करें। वॉलेट कोई डेटा एकत्र नहीं करता: गोपनीयता नीति · सेवा की शर्तें।
यहीं, ऑफ़लाइन बनाएँ
दाईं ओर का जनरेटर फ़ुल नोड का अपना कुंजी कोड है, जिसे WebAssembly में कंपाइल करके इस पेज में लोड किया गया है। जैसे ही यह तैयार होने की सूचना दे, Wi‑Fi बंद कर दें, फिर भी यह काम करता है: व्यय कुंजी आपके डिवाइस की रैंडमनेस से बनती है, पता उसी क्षण उससे व्युत्पन्न होता है, और कुछ भी कहीं नहीं भेजा जाता — उसके जाने के लिए कोई जगह ही नहीं है।
पता rand1 और उसके बाद 1,667 अक्षरों का होता है: आपके वॉलेट की नोट कुंजी और वह ML-KEM एनकैप्सुलेशन कुंजी जिस पर प्रेषक नोट को सील करता है — यही रूप चेन 18 और 19 पर चलता है। (चेन 11 ने एक हस्ताक्षर कुंजी के 54-अक्षर हैश को आज़माया था; उसे वापस ले लिया गया क्योंकि प्रेषक किसी हैश पर नोट सील नहीं कर सकता — इसका विवरण दस्तावेज़ों में है।) कुंजी फ़ाइल को rand CLI या किसी भी Rand Wallet ऐप में लोड करें, और rand address वही पता दिखाता है।
किसी वितरण के लिए पता दर्ज कराना चाहते हैं? पता पेज पर यही जनरेटर है और साथ में उसे सहेजने के लिए एक खाता: एक ईमेल और एक पासवर्ड, और केवल पता संग्रहीत किया जाता है।
पहले कोड जाँचना चाहते हैं? यह फ़ुल नोड में crates/randprotocol-zkvm/src/address.rs है, और ब्राउज़र रैपर इस साइट की रिपॉज़िटरी में server/address-wasm है।
- ऊपर के बैज पर ऑफ़लाइन के लिए तैयार दिखने तक प्रतीक्षा करें। तब वॉलेट को जिस भी चीज़ की ज़रूरत है, वह सब इसी टैब में होगी।
- Wi‑Fi बंद करें, या एयरप्लेन मोड चालू करें। यह टैब खुला रखें।
- जनरेट करें। स्पेंड कुंजी आपके डिवाइस की अपनी यादृच्छिकता से बनती है और कभी उससे बाहर नहीं जाती।
- wallet.key.json डाउनलोड करें और पता कॉपी करें। इसके बाद फिर से कनेक्ट करें।
फ़िंगरप्रिंट जिसे आप यह पता भेज रहे हैं, उसे यह पढ़कर सुनाएँ, या दोनों को साथ रखकर मिलाएँ — 16 अक्षर इतने हैं कि दो अलग-अलग पते संयोग से मेल नहीं खाते।
को फ़िंगरप्रिंट के साथ सहेजें? सहेजने से पहले इसे उस फ़िंगरप्रिंट से मिलाएँ जो पते का स्वामी पढ़कर सुनाता है।
केवल इसी ब्राउज़र में सहेजे जाते हैं; साइट डेटा साफ़ करने पर ये हट जाते हैं।
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
कुंजी फ़ाइल ही वॉलेट है। जिसके पास यह है, वह इस पते पर कभी भी प्राप्त हर नोट खर्च कर सकता है; इसके बिना कोई नहीं कर सकता। इसे किसी निजी स्थान पर और इस ब्राउज़र से बाहर रखें — किसी पासवर्ड मैनेजर में, किसी एन्क्रिप्टेड ड्राइव पर — और उसके बाद ही फिर से कनेक्ट करें। यही फ़ाइल rand CLI में (rand address यही पता प्रिंट करता है) और हर Rand Wallet ऐप में खुलती है। पता डिज़ाइन से ही सार्वजनिक है — इसमें नोट कुंजी और वह ML-KEM एनकैप्सुलेशन कुंजी होती है जिससे प्रेषक नोट को सील करता है, और इसीलिए यह 1,667 अक्षर लंबा है; स्पेंड कुंजी ही एकमात्र गोपनीय चीज़ है। क्या आपके पास पहले से वॉलेट है? उसका पता वही है जो rand address प्रिंट करता है — इस साइट पर कहीं भी कुंजी फ़ाइल या स्पेंड कुंजी कभी नहीं माँगी जाती।
हर प्लेटफ़ॉर्म, एक वॉलेट
हर प्लेटफ़ॉर्म पर वही कुंजी फ़ाइल, वही पता प्रारूप और वही नियम। फ़ोन पर बनाया गया वॉलेट ब्राउज़र में और rand CLI में इम्पोर्ट हो जाता है, और वापस भी।
एक कोर, आपकी कुंजियाँ, आपका प्रूवर
हर क्लाइंट एक ही Rust कोर पर आधारित है, जो फ़ुल नोड के अपने crates से बना है: Poseidon2 कुंजी पदानुक्रम, ML-KEM-768 एनवेलप और zkVM प्रूवर नोड का ही कोड हैं, जिन्हें iOS के लिए XCFramework, Android के लिए नेटिव लाइब्रेरी, ब्राउज़रों के लिए WebAssembly और डेस्कटॉप ऐप में लिंक किए गए crate के रूप में कंपाइल किया गया है। उसके ऊपर का Swift, Java और JavaScript ही वॉलेट है: RPC क्लाइंट, नोट स्टोर और स्क्रीनें। आपकी व्यय कुंजी ऑपरेटिंग सिस्टम की रैंडमनेस से स्थानीय रूप से बनाई जाती है और डिवाइस पर एन्क्रिप्ट करके रखी जाती है; वॉलेट RPC एंडपॉइंट को वही भेजता है जो एक बंडल वैसे भी प्रकाशित करता है — कमिटमेंट, नलिफ़ायर, सील किए गए एनवेलप और एक प्रमाण। एक प्रमाण के लिए लगभग 5.7 GB मेमोरी चाहिए, इसलिए डेस्कटॉप ऐप और बड़े फ़ोन स्वयं प्रमाण तैयार करते हैं, और ब्राउज़र वॉलेट आपके द्वारा चलाए जाने वाले प्रूवर से जुड़ते हैं, जिसे कुंजी केवल उसी के लिए सील करके मिलती है।
कुछ भी भेजने से पहले
- चेन
- सार्वजनिक एंडपॉइंट 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, उन फ़ुल नोड क्रेट्स की तरह जिनसे हर क्लाइंट लिंक होता है
या इसे स्वयं बिल्ड करें
क्लाइंट रिपॉज़िटरी में Rust कोर, साझा इंटरफ़ेस, हर ऐप और हर स्टोर के लिए पैकेजिंग है। कोर फ़ुल नोड को v0.6.7 पर — वही बिल्ड जो चेन 19 पर चला — एक सबमॉड्यूल के रूप में शामिल करता है। बिल्ड गाइड एक साफ़ मशीन से शुरू करके हर क्लाइंट की प्रक्रिया बताती है, और हर क्लाइंट के पेज पर उसके अपने चरण दिए गए हैं।
# Rust 1.98.1 (पिन किया हुआ; rustup इसे इंस्टॉल करता है)। iOS के लिए Xcode 16+, Android के लिए SDK 36 और NDK 27 के साथ JDK 17+, एक्सटेंशन के लिए Node 22+
git clone --recurse-submodules https://github.com/randprotocol/clients.git && cd clients # core/vendor/fullnode @ v0.6.7 (86941a1)
cd core && cargo test --release && cd .. # कोर, एक वास्तविक प्रमाण सहित (~1 मिनट)
core/scripts/build-wasm.sh # → extension/shared/core/ (wasm-bindgen-cli इंस्टॉल करता है)
core/scripts/build-ios.sh # → ios/Frameworks/RandWalletCore.xcframework
core/scripts/build-android.sh # → android/app/src/main/jniLibs/ (NDK आवश्यक)
scripts/release/build-desktop.sh # डेस्कटॉप ऐप: dmg / msi / AppImage, deb, rpm
web/wallet/serve.sh # http://127.0.0.1:8787/ पर स्थानीय वेब वॉलेट
# फिर: /clients/ios, /clients/android, /clients/chrome, /clients/firefox, /clients/macos …