Rand Protocol
براؤزر ایکسٹینشن

Firefox کے لیے Rand Wallet

Chrome والی ہی ایکسٹینشن، اسی کوڈ سے، Firefox کے لیے پیک کی گئی۔ اس میں کچھ بھی مِنیفائی یا بنڈل نہیں کیا گیا، اس لیے جس کوڈ کا Mozilla جائزہ لیتا ہے وہی کوڈ آپ چلاتے ہیں۔

Firefox Add-ons پر اندراج زیرِ التوا ہے۔ جب تک یہ جائزے سے نہ گزرے، ورژن 0.8.0 نیچے دیے گئے ڈاؤن لوڈ سے انسٹال کریں، یا اسے سورس سے بنائیں۔

Rand Wallet کا آئیکن
تیاری میں استعمال
JavaScript · Manifest V3
تقسیم کا ذریعہ
addons.mozilla.org
تقاضے
Firefox 140 یا اس سے نیا
ترسیل
RandProtocol کے ثابت کنندہ، یا آپ کے اپنے ثابت کنندہ، کے ذریعے بھیجتا ہے
ڈاؤن لوڈ

ورژن 0.8.0

فائلیں GitHub پر v0.8.0 ریلیز کے ساتھ منسلک ہیں؛ یہاں کے بٹن انہی کے لنک ہیں، اور اس سائٹ سے کچھ بھی فراہم نہیں کیا جاتا۔

  1. about:debugging کھولیں، This Firefox → Load Temporary Add-on… منتخب کریں اور زِپ چُنیں۔
  2. عارضی ایڈ آن Firefox کے دوبارہ شروع ہونے پر ہٹ جاتا ہے۔ Firefox کا ریلیز ورژن صرف وہی مستقل طور پر انسٹال کرتا ہے جس پر addons.mozilla.org نے دستخط کیے ہوں، اس لیے فہرست کے فعال ہونے تک یہی طریقہ ہے۔
  3. Firefox کسی ایکسٹینشن کی سائٹ اجازتیں انسٹال کے وقت دیتا ہے۔ اگر آپ نے وہاں randbridge.org کو مسترد کر دیا تھا تو بعد میں ایکسٹینشن کے اجازتوں کے پینل میں اسے اجازت دے دیں۔
Firefox ایڈ آن (.zip)
Firefox 140 یا اس سے نیا · 2.7 MB
ڈاؤن لوڈ کریں
rand-wallet-firefox-0.8.0.zip
SHA-256 2982e605ba06dfac9de02e67652e3afc6d8b4d4ce20cb17225fe5c8335a503c6
جو فائل آپ نے ڈاؤن لوڈ کی ہے اسے جانچیں
SHA256SUMS
# جب SHA256SUMS فائل کے ساتھ اسی فولڈر میں ڈاؤن لوڈ کی گئی ہو
shasum -a 256 -c SHA256SUMS --ignore-missing     # macOS
sha256sum -c SHA256SUMS --ignore-missing         # Linux

# یا کسی ایک فائل کا چیک سم دکھائیں اور اسے اوپر دیے گئے چیک سم سے ملائیں
shasum -a 256 rand-wallet-firefox-0.8.0.zip

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

ترسیل

RandProtocol کے ثابت کنندہ، یا آپ کے اپنے ثابت کنندہ، کے ذریعے بھیجتا ہے

ایک بنڈل ثبوت کی میموری زیادہ سے زیادہ تقریباً 6.2 GB تک پہنچتی ہے، جبکہ براؤزر WebAssembly کو 4 GiB دیتا ہے، اس لیے ایکسٹینشن خود کبھی ثبوت نہیں بناتی۔ یہ ترسیل تیار کرتی ہے، ثبوت ایک ثابت کنندہ سے بنواتی ہے (بطورِ طے شدہ RandProtocol کا ثابت کنندہ، یا وہ جسے آپ جوڑیں)، ثبوت کی مقامی طور پر جانچ کرتی ہے اور اسے جمع کرا دیتی ہے۔

ابتدا ہی سے یہ ایک بار کی اطلاع کے بعد RandProtocol کا ثابت کنندہ استعمال کرتی ہے۔ اپنی تاریخ کو اس سے محفوظ رکھنے کے لیے اسی کمپیوٹر پر Rand Wallet ڈیسک ٹاپ ایپ جوڑیں (اس کی ترتیبات → میرے دیگر آلات کے لیے ثبوت بنائیں، پھر لنک کو ایکسٹینشن کی ترتیبات → ثابت کنندہ میں چسپاں کریں) یا کسی سرور پر اپنا rand-prover۔

جو آلہ ثبوت نہیں بنا سکتا وہ بطورِ طے شدہ RandProtocol کے ثابت کنندگان استعمال کرتا ہے: توثیق کنندگان کی چلائی ہوئی چند مشینیں (اس وقت چار، https://prover.randprotocol.org کے تحت)، بغیر کسی فیس کے۔ 0.6.9 سے ہر ایک کی اپنی کلید ہے جسے والٹ پِن کرتا ہے، اور والٹ پہلی ترسیل سے پہلے یہ بتا دیتا ہے۔ جو مشین کسی ترسیل کا ثبوت بناتی ہے اسے والٹ کی مشاہداتی کلید اور ایک بار استعمال ہونے والا سالٹ ملتا ہے: اس کا آپریٹر والٹ کی پوری تاریخ، ہر موصولہ اور ارسال شدہ ادائیگی، پڑھ سکتا ہے، مگر خرچ نہیں کر سکتا۔ خرچ کی کلید کبھی آپ کے آلے سے باہر نہیں جاتی، اور وہی آلہ چھوٹا اجازتی ثبوت خود بناتا ہے۔ زیادہ رازداری کے لیے ترتیبات → ثابت کنندہ میں اپنا ثابت کنندہ منتخب کریں، جسے پھر ہمیشہ ترجیح دی جاتی ہے؛ والٹ ہر ثبوت کو جمع کرانے سے پہلے جانچتا ہے۔

ثبوت ساز (prover) کو جوڑنے کا مرحلہ وار طریقہ: docs/prover.md۔

آپ کی کلیدیں

کلید کہاں رہتی ہے

خرچ کی کلید والیٹ کا واحد راز ہے۔ نہ کوئی اکاؤنٹ ہے اور نہ کوئی سرور جس کے پاس اس کی نقل ہو: کلید کھو جائے تو کوئی اسے بحال نہیں کر سکتا، اس لیے جب والیٹ اسے آپ کو دکھائے تو اسے محفوظ کر لیں۔

خرچ کی کلید
والٹ کے مرکزی حصے کے اندر آپریٹنگ سسٹم کی بے ترتیبی سے تیار کی جاتی ہے اور صرف PBKDF2-SHA256 کے تحت ایک AES-256-GCM والٹ کی صورت میں محفوظ کی جاتی ہے۔ کھلی حالت میں یہ براؤزر کے سیشن اسٹوریج میں رہتی ہے، جو براؤزر بند ہونے پر خالی ہو جاتا ہے اور جسے ویب صفحات نہیں پڑھ سکتے۔
اسکرین پر کلیدیں
مشاہداتی کلید اور خرچ کی کلید کی برآمد ایک نئی پاس ورڈ جانچ کے پیچھے ہیں جس پر اتنی ہی لاگت آتی ہے جتنی کھولنے پر۔ کوئی کلید کبھی URL، کنسول یا ایکسٹینشن کے مستقل اسٹوریج میں نہیں رکھی جاتی۔
خودکار تالا
صفحے کا ٹائمر نہیں بلکہ براؤزر کا الارم، اس لیے پاپ اپ بند ہونے اور پس منظر کے ورکر کے سلا دیے جانے کے بعد بھی والٹ وقت پر مقفل ہو جاتا ہے۔
نیٹ ورک
صرف ترتیبات میں درج RPC URL۔ اسے کسی نئی جگہ کی طرف موڑنے پر صرف اسی ایک ہوسٹ تک رسائی کی اجازت مانگی جاتی ہے۔ نہ کوئی تجزیاتی ٹریکنگ اور نہ کوئی ریموٹ کوڈ: ایکسٹینشن صرف وہی اسکرپٹ چلاتی ہے جن کے ساتھ وہ انسٹال ہوئی تھی۔
مزید

تبادلہ، اور Rand سائٹس کے لیے window.rand

والٹ کی اپنی تبادلہ اسکرین durian.market کے پولز کے ذریعے RAND اور ٹوکنز کا لین دین کرتی ہے: یہ چین پر موجود پول سے عین مقدار کی قیمت بتاتی ہے، پھر تبادلے کا ثبوت خود بنا کر اسے بھیجتی ہے، اور durian.market یہی تبادلہ window.rand.invoke کے ذریعے طلب کر سکتا ہے۔

randbridge.org ایکسٹینشن کو window.rand کے طور پر پاتا ہے اور منسلک ہونے کی درخواست کر سکتا ہے۔ منسلک ہونے کے لیے کھلا ہوا والٹ اور اس سائٹ کے لیے آپ کی منظوری درکار ہے، اور منسلک سائٹ کو صرف آپ کا پتہ اور اس کا برج وصول کنندہ ہیش معلوم ہوتا ہے، اس سے زیادہ کچھ نہیں۔

سورس سے بنائیں

یا اسے خود بنائیں

  1. نیچے دی گئی clients ریپوزیٹری سے ایکسٹینشن بنائیں اور پیک کریں۔
  2. about:debugging کھولیں، This Firefox → Load Temporary Add-on… منتخب کریں اور dist/firefox/manifest.json چُنیں۔

ٹول چین: Rust 1.98.1، جو ریپوزٹری میں مقرر ہے اور جسے rustup انسٹال کرتا ہے۔ بلڈ گائیڈ ہر کلائنٹ کو ایک صاف مشین سے بنانے کا طریقہ بیان کرتی ہے۔ سورس ڈائریکٹریاں: firefox/, extension/, ui/, core/.

Firefox کے لیے 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-wasm.sh   # → extension/shared/core/ (wasm-bindgen-cli انسٹال کرتا ہے)
firefox/pack.sh   # → dist/firefox/ اور dist/rand-wallet-firefox-<version>.zip
npx web-ext lint --source-dir dist/firefox
ہر کلائنٹ

یہ ہر پلیٹ فارم پر کیا کرتا ہے

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

مشاہداتی کلیدیں اور ٹرانزیکشن کلیدیں randscan.org پر کھلتی ہیں۔

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، فل نوڈ کے ان کریٹس کی طرح جن سے ہر کلائنٹ منسلک ہوتا ہے
دیگر کلائنٹس

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

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