Rand Protocol
والٹس

Rand Wallet

RAND کے لیے ایک شیلڈڈ والٹ، ہر پلیٹ فارم کے لیے ایک۔ یہ ایک خرچ کلید اور ایک rand1… پتا بناتا ہے، آپ کی اپنی کلید سے چین کو اسکین کر کے آپ کے نوٹ تلاش کرتا ہے، منتقلیوں کا ثبوت اسی آلے پر جو آپ کے ہاتھ میں ہے یا آپ کے اپنے ثبوت ساز کے ذریعے تیار کرتا ہے، testnet فاسیٹ سے رقم طلب کرتا ہے، اور آپ کو وہ مشاہداتی کلید اور فی ٹرانزیکشن کلیدیں دیتا ہے جن سے randscan.org خفیہ ٹرانزیکشنز کھولتا ہے۔ آپ کے بیلنس یا آپ کی ادائیگیوں کے بارے میں کچھ بھی کسی ایسے شخص کو نظر نہیں آتا جسے آپ نے کلید نہ دی ہو — اور والٹ بھی اس سے مستثنیٰ نہیں: اس کے پاس کوئی اکاؤنٹ نہیں، صرف آپ کے نوٹ ہیں۔

اپنے سیل اکاؤنٹ پر والٹ بنانے کے لیے سائن اپ یا سائن اِن کریں، جہاں پتا براہِ راست آپ کے مختص حصے پر درج ہو جاتا ہے — یا یہیں، آف لائن، کسی اکاؤنٹ کے بغیر ایک والٹ بنا لیں۔

Rand Wallet کا آئیکن

iOS

جلد اسٹور پر
موبائل · Swift · SwiftUI
تقسیم کا ذریعہ
جانچ کے دوران TestFlight، پھر App Store
ضروریات
iOS 16 یا اس کے بعد کا ورژن
اسٹور پر اندراج زیرِ التوا ہے۔ جائزہ مکمل ہونے تک اسے سورس سے بلڈ کریں۔
iOS کے لیے Rand Wallet

Android

0.8.0 ڈاؤن لوڈ کریں
موبائل · Java
تقسیم کا ذریعہ
Google Play، پہلے کھلی جانچ
ضروریات
Android 8 (API 26) یا بعد کا ورژن، arm64 یا x86_64
Android کے لیے ڈاؤن لوڈ کریں
Google Play پر اندراج زیرِ التوا ہے۔
Android کے لیے Rand Wallet

Chrome

0.8.0 ڈاؤن لوڈ کریں
براؤزر ایکسٹینشن · JavaScript · Manifest V3
تقسیم کا ذریعہ
Chrome Web Store؛ Edge اور Brave میں بھی انسٹال ہوتا ہے
ضروریات
Chrome 116 یا بعد کا ورژن
Chrome کے لیے ڈاؤن لوڈ کریں
Chrome Web Store پر اندراج زیرِ التوا ہے۔
Chrome کے لیے Rand Wallet

Firefox

0.8.0 ڈاؤن لوڈ کریں
براؤزر ایکسٹینشن · JavaScript · Manifest V3
تقسیم کا ذریعہ
addons.mozilla.org
ضروریات
Firefox 140 یا اس سے نیا
Firefox کے لیے ڈاؤن لوڈ کریں
Firefox Add-ons پر اندراج زیرِ التوا ہے۔
Firefox کے لیے Rand Wallet

Windows

0.8.0 ڈاؤن لوڈ کریں
ڈیسک ٹاپ · Tauri · Rust کور، مشترکہ انٹرفیس
تقسیم کا ذریعہ
GitHub Releases سے ایک .msi انسٹالر
ضروریات
Windows 10 یا اس سے نیا، WebView2 رن ٹائم کے ساتھ؛ بھیجنے کے لیے 8 GiB میموری

macOS

0.8.0 ڈاؤن لوڈ کریں
ڈیسک ٹاپ · Tauri · Rust کور، مشترکہ انٹرفیس
تقسیم کا ذریعہ
ایک .dmg، GitHub Releases سے
ضروریات
بھیجنے کے لیے 8 GiB میموری؛ بلڈ کے لیے Xcode Command Line Tools

Linux

0.8.0 ڈاؤن لوڈ کریں
ڈیسک ٹاپ · Tauri · Rust کور، مشترکہ انٹرفیس
تقسیم کا ذریعہ
ایک .deb، ایک .rpm، ایک AppImage یا صرف بائنری، GitHub Releases سے
ضروریات
webkit2gtk 4.1؛ بھیجنے کے لیے 8 GiB میموری

Web

مقامی طور پر چلائیں
ویب · JavaScript · WebAssembly کور
تقسیم کا ذریعہ
کلائنٹس ریپوزیٹری کا ایک چیک آؤٹ، جو آپ کی اپنی مشین سے پیش کیا جاتا ہے
ضروریات
Node 20 یا اس سے نیا ورژن؛ کوئی جدید براؤزر
آپ کی اپنی چیک آؤٹ کاپی سے چلتا ہے، کہیں ہوسٹ نہیں کیا گیا۔
ویب پر Rand Wallet

ورژن 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 ہے۔

اسی براؤزر میں والٹ بنائیں
کلید کا کوڈ لوڈ ہو رہا ہے…
  1. انتظار کریں کہ اوپر والے نشان پر آف لائن تیار لکھا آ جائے۔ اس کے بعد والٹ کو درکار ہر چیز اسی ٹیب میں موجود ہوتی ہے۔
  2. Wi‑Fi بند کریں، یا ایئرپلین موڈ آن کریں۔ یہ ٹیب کھلا رکھیں۔
  3. والٹ بنائیں۔ خرچ کی کلید آپ کے آلے کی اپنی بے ترتیبی (randomness) سے بنتی ہے اور کبھی اس سے باہر نہیں جاتی۔
  4. wallet.key.json ڈاؤن لوڈ کریں اور پتہ کاپی کر لیں۔ پھر دوبارہ نیٹ ورک سے جڑیں۔

ہر کلائنٹ

ہر پلیٹ فارم، ایک والٹ

ہر پلیٹ فارم پر وہی کلیدی فائل، پتے کی وہی شکل اور وہی اصول۔ فون پر بنایا گیا والٹ براؤزر اور rand CLI میں درآمد ہو جاتا ہے، اور واپس بھی۔

والیٹ بنائیں
آلے پر تیار کی گئی خرچ کی کلید، جو آپ کو محفوظ کرنے کے لیے ایک بار دکھائی جاتی ہے، اور اس سے اخذ کردہ rand1… پتہ۔ کوئی موجودہ کلید درآمد کریں، یا rand CLI سے wallet.key.json؛ ہر کلائنٹ یہی فائل برآمد کرتا ہے۔
وصول کریں اور بھیجیں
آپ کا بیلنس ان نوٹس کا مجموعہ ہے جنہیں صرف آپ کی کلید کھول سکتی ہے؛ والیٹ انہیں تلاش کرنے کے لیے کمٹمنٹ ٹری اسکین کرتا ہے۔ RAND یا کسی بھی درج شدہ RPL ٹوکن کی منتقلی 4 داخلی اور 4 خارجی نوٹس کا ایک بنڈل ہے جس کی اجازت ایک ثبوت دیتا ہے۔ کسی کو بھیجنے والے، وصول کنندہ، رقم یا منتقل ہونے والے اثاثے کا علم نہیں ہوتا۔
فاؤسٹ
کھلے فاؤسٹ والے testnet پر ایک ٹیپ 100 RAND ایک ایسے نوٹ میں ڈھال دیتا ہے جسے صرف آپ کھول سکتے ہیں۔
صرف وہی ظاہر کریں جو آپ چاہیں
اپنی دیکھنے کی کلید کاپی کریں اور RandScan پر میری تاریخ کھولیں تاکہ ہر وہ نوٹ دیکھ سکیں جو آپ نے بھیجا یا وصول کیا، یا کسی ایک ادائیگی کی ٹرانزیکشن کلید کاپی کریں تاکہ صرف وہی ادائیگی ظاہر ہو اور کچھ نہیں۔ ایکسپلورر آپ کے براؤزر ہی میں ڈیکرپٹ کرتا ہے اور کلید کبھی کہیں نہیں بھیجتا۔
یہ کیسے کام کرتا ہے

ایک کور، آپ کی کلیدیں، آپ کا ثبوت ساز

ہر کلائنٹ ایک ہی Rust کور کو لپیٹتا ہے جو فل نوڈ کے اپنے crates سے بنا ہے: Poseidon2 کلیدی درجہ بندی، ML-KEM-768 لفافے اور zkVM ثبوت ساز نوڈ ہی کا کوڈ ہیں، جو iOS کے لیے XCFramework، Android کے لیے نیٹو لائبریری، براؤزرز کے لیے WebAssembly اور ڈیسک ٹاپ ایپ میں منسلک crate کی صورت میں کمپائل کیے گئے ہیں۔ اس کے اوپر Swift، Java اور JavaScript والا حصہ ہی والٹ ہے: RPC کلائنٹ، نوٹ اسٹور اور اسکرینیں۔ آپ کی خرچ کلید آپریٹنگ سسٹم کی بے ترتیبی سے مقامی طور پر تیار ہوتی ہے اور آلے پر خفیہ کاری کے ساتھ محفوظ رہتی ہے؛ والٹ RPC اینڈ پوائنٹ کو وہی بھیجتا ہے جو ایک بنڈل ویسے بھی شائع کرتا ہے — کمٹمنٹس، نلیفائرز، مہر بند لفافے اور ایک ثبوت۔ ایک ثبوت کے لیے تقریباً 5.7 GB میموری درکار ہوتی ہے، اس لیے ڈیسک ٹاپ ایپ اور بڑے فون اپنا ثبوت خود تیار کرتے ہیں اور براؤزر والٹس آپ کے چلائے ہوئے ثبوت ساز سے منسلک ہوتے ہیں، جسے کلید صرف اسی کے لیے مہر بند کر کے ملتی ہے۔

testnet سے متعلق نکات

کچھ بھی بھیجنے سے پہلے

چین
عوامی اینڈ پوائنٹ چین 21 فراہم کرتا ہے، جو 12 Oct 2026 10:31 UTC سے فعال ہے (fullnode v0.8.0 پر کاٹی گئی)۔ والٹ کور fullnode v0.8.0 (c0878c3) کو vendor کرتا ہے اور کسی دوسری چین کو قبول نہیں کرتا: چین 21 کانسٹرینٹ سیٹ 9 پر چلتی ہے، اس لیے 0.7.x والٹ اس پر ترسیل نہیں کر سکتا، اور یہ ریلیز چین 20 پر ترسیل نہیں کر سکتی۔ کلیدیں اور پتے منتقل ہو جاتے ہیں؛ جس والٹ نے چین 20 کو اسکین کیا تھا وہ ایک بار مختلف چین کا بینر دکھاتا ہے اور چین 21 کے جینیسس سے دوبارہ اسکین کرتا ہے۔ برج کے ڈپازٹ اور ودڈرال پر zUSD میں 0.1% فیس برقرار رہتی ہے، جسے والٹ ودڈرال سے پہلے دکھاتا ہے۔
RPC اینڈ پوائنٹ
ترتیبات → نیٹ ورک۔ بطورِ طے شدہ https://rpc.randprotocol.org؛ کوئی بھی rand-node RPC جس تک آپ کی رسائی ہو کام کرتا ہے، اور محفوظ کیا گیا URL رکھنے سے پہلے جانچا جاتا ہے
ثبوت سازی
ایک بنڈل ثبوت کی میموری تقریباً 6.2 GB تک پہنچتی ہے اور اس میں لیپ ٹاپ کے CPU پر تقریباً ایک منٹ لگتا ہے
حیثیت
تجرباتی testnet سافٹ ویئر۔ آڈٹ شدہ نہیں۔ testnet پر RAND کی کوئی حقیقی قدر نہیں
لائسنس
GPL-3.0-only، فل نوڈ کے ان کریٹس کی طرح جن سے ہر کلائنٹ منسلک ہوتا ہے
سورس سے بلڈ کریں

یا اسے خود بلڈ کریں

کلائنٹس ریپوزٹری میں Rust کور، مشترکہ انٹرفیس، ہر ایپ اور ہر اسٹور کے لیے پیکجنگ موجود ہے۔ کور فل نوڈ کو v0.6.7 پر، یعنی وہ بلڈ جس پر چین 19 چلی، ایک submodule کے طور پر شامل کرتا ہے۔ بلڈ گائیڈ ایک صاف مشین سے ہر کلائنٹ کے مراحل بیان کرتی ہے، اور ہر کلائنٹ کے صفحے پر اس کے اپنے مراحل ہیں۔

سورس
randprotocol/clients
GPL-3.0-only
پہلے کور بلڈ کریں، پھر کلائنٹ
bash
# Rust 1.98.1 (مقررہ؛ rustup اسے انسٹال کرتا ہے)۔ iOS کے لیے Xcode 16+، Android کے لیے JDK 17+ کے ساتھ SDK 36 اور NDK 27، ایکسٹینشنز کے لیے 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 …