Rand Protocol
دستاویزات
ایکو سسٹم

ہر آلے پر کلائنٹس

iPhone، Android، لیپ ٹاپ، ڈیسک ٹاپ اور براؤزر پر Rand Wallet - ہر آلے پر مکمل نوڈ کے اپنے کریٹس سے بنا ایک ہی Rust کور؛ ان میں سے کون سے کلائنٹ منتقلی کا ثبوت خود تیار کرتے ہیں اور کون سے بنڈل کا ثبوت کسی ثبوت ساز کے حوالے کرتے ہیں، ہر ایک خرچ کی کلید کہاں رکھتا ہے، اور یہ سب نیٹ ورک تک کیسے پہنچتے ہیں۔

یہ صفحہ بتاتا ہے کہ ہر قسم کے آلے پر کیا چلتا ہے اور والٹس کا رویہ ایک دوسرے سے مختلف کیوں ہے۔ ہر Rand Wallet دراصل ایک ہی والٹ ہے جس کا خول مختلف ہے۔ Rust میں لکھا ایک ہی مرکزہ، جو فل نوڈ کے اپنے crates سے بنایا گیا ہے، ہر آلے پر کلیدیں رکھتا ہے اور خفیہ نگاری کا سارا کام کرتا ہے۔ اصل فرق صرف میموری کا ہے: ایک بنڈل ثبوت بناتے وقت میموری کا استعمال تقریباً 6 GB تک پہنچتا ہے۔ ڈیسک ٹاپ یا بڑا فون یہ ثبوت فوراً بنا لیتا ہے، اور اس سے چھوٹا ہر آلہ یہ ایک ثبوت کسی ثبوت ساز کے حوالے کر دیتا ہے۔ ہر کلائنٹ کے ڈاؤن لوڈ اور بلڈ کے مراحل /clients پر دیے گئے ہیں۔

Rand Wallet clients and the network Five devices: iPhone, Android phone, laptop, desktop and browser. Each runs the same Rust core, packaged as an XCFramework, a native library, a linked crate in the desktop app, or WebAssembly. Phones prove on devices with about 8 GB of memory, laptops and desktops prove on the machine, and the browser always pairs a prover. When a device cannot prove, the bundle job goes to the desktop app, a rand-prover you run, or the validators' pool, which receive the viewing key and never the spend key. Every client submits to any RPC node, and the validators order and finalise the transaction. iPhone iOS app · Swift Android Android app · Java Laptop desktop app · Tauri Desktop macOS · Windows · Linux Browser Chrome · Firefox · web proves with ~8 GB else pairs a prover proves with ~8 GB else pairs a prover proves on the machine 8 GiB RAM or more proves on the machine and for your browser always pairs a prover 4 GiB WebAssembly cap XCFramework native library linked crate linked crate WebAssembly One Rust core, built from the full node's own crates spend key and rand1 address · ML-KEM-768 envelopes · the zkVM prover · one key file on every device bundle job: viewing key + salt signed transaction, two proofs Prover, when the device has no room the desktop app on the same computer a rand-prover you run the validators' pool · prover.randprotocol.org never sent the spend key; every proof is checked by the wallet The network any RPC node verifies and gossips validators order, vote, finalise wallets scan blocks with their keys see Validators, aggregators and provers
فون پر خاکے کو دائیں بائیں سوائپ کریں۔ ایک مرکزے پر پانچ خول۔ نمایاں رنگ والے نشان وہ کلائنٹس ہیں جو منتقلی کا ثبوت آپ کے ہاتھ کے آلے پر ہی بناتے ہیں؛ نقطہ دار خانہ وہ جگہ ہے جہاں بنڈل ثبوت اس وقت جاتا ہے جب آلہ اسے خود نہیں بنا سکتا۔

ایک مرکزہ، پانچ صورتیں

آلہ اور کلائنٹاس کے اندر کا مرکزہمنتقلی کا ثبوتخرچ کی کلید کہاں رکھی جاتی ہے
iPhone: iOS ایپ، iOS 16 یا اس سے جدیدایک XCFrameworkتقریباً 8 GB میموری ہو تو ایک دو منٹ میں؛ ورنہ منسلک ثبوت ساز کے ذریعےKeychain میں، صرف اس وقت تک قابلِ رسائی جب آلہ کھلا ہو؛ کبھی ہم آہنگ نہیں کی جاتی
Android: Android ایپ، Android 8 یا اس سے جدیدایک مقامی لائبریریتقریباً 8 GB میموری ہو تو پیش منظر سروس میں؛ ورنہ منسلک ثبوت ساز کے ذریعےاس کلید کے تحت خفیہ شدہ جو Android Keystore کے پاس ہے
لیپ ٹاپ اور ڈیسک ٹاپ: macOS، Windows اور Linux کے لیے ڈیسک ٹاپ ایپRust crate، براہِ راست منسلکمشین پر ہی، لیپ ٹاپ کے CPU پر تقریباً ایک منٹ میں؛ 8 GiB سے کم RAM پر یہ عمل شروع ہی نہیں کرتیپاس ورڈ والا محفوظ خانہ (AES-256-GCM، PBKDF2 کی 600,000 تکرارات کے ساتھ)؛ کھلنے کے بعد صرف ایپ کی میموری میں
براؤزر: Chrome اور Firefox کی ایکسٹینشنز، ویب والٹWebAssemblyکبھی نہیں: WebAssembly کو 4 GiB ملتی ہے، اس لیے بنڈل ثبوت ہمیشہ منسلک ثبوت ساز ہی بناتا ہےاسی نوعیت کا محفوظ خانہ؛ کھلنے کے بعد صفحے کی میموری یا ٹیب کے سیشن اسٹوریج میں

لیپ ٹاپ اور ڈیسک ٹاپ ایک ہی ڈیسک ٹاپ ایپ چلاتے ہیں۔ فرق صرف اس میموری کا ہے جو مشین کے پاس ثبوت بنانے کے لیے ہے۔ ان میں سے کسی پر بھی بنایا گیا والٹ باقی سب میں اور rand کمانڈ لائن میں درآمد ہو جاتا ہے، اور وہاں سے واپس بھی: کلیدی فائل، پتے کی ساخت اور قواعد ہر جگہ ایک جیسے ہیں۔

چین 20 پر کون سا والٹ بھیج سکتا ہے

چین 20، جو 2026-10-01 06:17 UTC سے فعال ہے، ہر ثبوت اور ہر دستخط شدہ پیغام کو اپنے genesis hash سے باندھتی ہے، اس لیے اس پر بھیجنے کے لیے والٹ کو fullnode v0.6.8 درکار ہے۔ Rand Wallet v0.6.8، جو 2026-10-01 کو جاری ہوا، یہی والٹ ہے: ہر ایپ کے مرکزے میں fullnode v0.6.8 شامل ہے، اور پہلے سے طے شدہ طور پر بنڈل ثبوت RandProtocol کا ثبوت ساز بناتا ہے، جبکہ نجی متبادل آپ کا اپنا ثبوت ساز ہے۔ چین 19 کے لیے بنی 0.6.7 ایپس چین 20 پر نہیں بھیج سکتیں؛ انہیں اپ ڈیٹ کریں۔ fullnode v0.6.8 ریلیز کی rand کمانڈ لائن (کمانڈ لائن) بھی بھیج سکتی ہے، اور وہی کلیدی فائل استعمال کرتی ہے۔

ہر کلائنٹ کیا کرتا ہے

  • خرچ کی کلید آلے پر ہی رکھتا ہے۔ یہ آپریٹنگ سسٹم کی بے ترتیبی سے بنائی جاتی ہے اور خفیہ شدہ حالت میں محفوظ کی جاتی ہے۔ کوئی کلائنٹ اسے کبھی کہیں نہیں بھیجتا، اور نیٹ ورک پر ایسے کوئی اکاؤنٹ ہی نہیں جنہیں یہ بھیجی جا سکے۔
  • اپنے نوٹس خود تلاش کرتا ہے۔ یہ اپنی مشاہدے کی کلید سے چین کو اسکین کرتا ہے، اس لیے کسی سرور کو معلوم نہیں ہوتا کہ کون سے نوٹس اس کے ہیں۔
  • اجازت کا ثبوت خود بناتا ہے۔ ہر منتقلی کے ساتھ دو ثبوت ہوتے ہیں۔ چھوٹا ثبوت، جو خرچ کی کلید پر ہوتا ہے، چند سیکنڈ لیتا ہے اور ہمیشہ آلے پر ہی بنتا ہے (توثیق کنندگان، مجمّعین اور ثبوت ساز)۔
  • بنڈل ثبوت بنواتا ہے۔ میموری کافی ہو تو یہ ثبوت آلے پر ہی بناتا ہے، ورنہ منسلک ثبوت ساز سے بنواتا ہے۔ واپس آنے والے ہر ثبوت کی جانچ کچھ بھی جمع کرانے سے پہلے کی جاتی ہے۔
  • کسی بھی RPC نوڈ پر جمع کراتا ہے۔ یہ جو کچھ بھیجتا ہے وہی ہر نوڈ دیکھتا ہے: تعہدات، nullifiers، مہر بند لفافے، فیس اور ثبوت۔

ثبوت ساز کو منسلک کرنا

جس فون میں میموری کم ہو، اور ہر براؤزر والٹ، بنڈل ثبوت کے لیے کسی ثبوت ساز کو منسلک کرتے ہیں۔ اسی کمپیوٹر پر یہ کام ڈیسک ٹاپ ایپ کرتی ہے (ترتیبات ← میرے دوسرے آلات کے لیے ثبوت بنائیں، پھر لنک کو براؤزر والٹ کی ترتیبات ← ثبوت ساز میں چسپاں کریں)۔ دوسری صورت میں یہ آپ کا اپنا چلایا ہوا rand-prover ہوتا ہے (نوڈ چلانا)، یا prover.randprotocol.org پر توثیق کنندگان کا مشترکہ ذخیرہ۔

منسلک ثبوت ساز کو والٹ کی مشاہدے کی کلید اور ایک بار استعمال ہونے والا salt بھیجا جاتا ہے، خرچ کی کلید کبھی نہیں۔ وہ اس والٹ کی پوری تاریخ، ماضی اور مستقبل دونوں، پڑھ سکتا ہے، مگر خرچ نہیں کر سکتا۔ صرف اسی ثبوت ساز کو منسلک کریں جسے آپ یہ تاریخ دکھانے پر آمادہ ہوں۔ مکمل رازداری کے لیے ثبوت ڈیسک ٹاپ یا 8 GB والے فون پر بنائیں، یا اپنا ثبوت ساز خود چلائیں۔

آخری بار 2026-10-12 کو fullnode کمٹ c0878c3f (چین 21)، اور randprotocol.org `src/data/clients.ts` (the per-client pages under /clients), fullnode `749ca098`: `docs/prover.md` §§1, 9 (the spend key never leaves the wallet; the validators' prover pool), github.com/randprotocol/clients/releases on 2026-10-12: Rand Wallet v0.8.0 (12:24 UTC, tag `0926354`), whose core vendors fullnode v0.8.0 (`c0878c3`) and sends on chain 21 only; github.com/randprotocol/fullnode/releases: v0.8.0 with `rand`, `rand-node`, `rand-prover`, `msauth-vk-production.bin` (06:48 UTC), fullnode `c9c9bd3c`: `crates/randprotocol-core/src/types/binding.rs` (BIND-1) کے مقابل تصدیق کی گئی۔ جہاں کوڈ اور یہ صفحہ ایک دوسرے سے مختلف ہوں، وہاں کوڈ درست ہے؛ ہمیں مطلع کریں۔