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 ڈاؤن لوڈ کریں- تقسیم کا ذریعہ
- ایک .dmg، GitHub Releases سے
- ضروریات
- بھیجنے کے لیے 8 GiB میموری؛ بلڈ کے لیے Xcode Command Line Tools
Linux
0.8.0 ڈاؤن لوڈ کریں- تقسیم کا ذریعہ
- ایک .deb، ایک .rpm، ایک AppImage یا صرف بائنری، GitHub Releases سے
- ضروریات
- webkit2gtk 4.1؛ بھیجنے کے لیے 8 GiB میموری
Web
مقامی طور پر چلائیں- تقسیم کا ذریعہ
- کلائنٹس ریپوزیٹری کا ایک چیک آؤٹ، جو آپ کی اپنی مشین سے پیش کیا جاتا ہے
- ضروریات
- 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 بند کریں، یا ایئرپلین موڈ آن کریں۔ یہ ٹیب کھلا رکھیں۔
- والٹ بنائیں۔ خرچ کی کلید آپ کے آلے کی اپنی بے ترتیبی (randomness) سے بنتی ہے اور کبھی اس سے باہر نہیں جاتی۔
- 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 میموری درکار ہوتی ہے، اس لیے ڈیسک ٹاپ ایپ اور بڑے فون اپنا ثبوت خود تیار کرتے ہیں اور براؤزر والٹس آپ کے چلائے ہوئے ثبوت ساز سے منسلک ہوتے ہیں، جسے کلید صرف اسی کے لیے مہر بند کر کے ملتی ہے۔
کچھ بھی بھیجنے سے پہلے
- چین
- عوامی اینڈ پوائنٹ چین 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 کے طور پر شامل کرتا ہے۔ بلڈ گائیڈ ایک صاف مشین سے ہر کلائنٹ کے مراحل بیان کرتی ہے، اور ہر کلائنٹ کے صفحے پر اس کے اپنے مراحل ہیں۔
# 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 …