Firefox کے لیے Rand Wallet
Chrome والی ہی ایکسٹینشن، اسی کوڈ سے، Firefox کے لیے پیک کی گئی۔ اس میں کچھ بھی مِنیفائی یا بنڈل نہیں کیا گیا، اس لیے جس کوڈ کا Mozilla جائزہ لیتا ہے وہی کوڈ آپ چلاتے ہیں۔
Firefox Add-ons پر اندراج زیرِ التوا ہے۔ جب تک یہ جائزے سے نہ گزرے، ورژن 0.8.0 نیچے دیے گئے ڈاؤن لوڈ سے انسٹال کریں، یا اسے سورس سے بنائیں۔
- تیاری میں استعمال
- JavaScript · Manifest V3
- تقسیم کا ذریعہ
- addons.mozilla.org
- تقاضے
- Firefox 140 یا اس سے نیا
- ترسیل
- RandProtocol کے ثابت کنندہ، یا آپ کے اپنے ثابت کنندہ، کے ذریعے بھیجتا ہے
ورژن 0.8.0
فائلیں GitHub پر v0.8.0 ریلیز کے ساتھ منسلک ہیں؛ یہاں کے بٹن انہی کے لنک ہیں، اور اس سائٹ سے کچھ بھی فراہم نہیں کیا جاتا۔
- about:debugging کھولیں، This Firefox → Load Temporary Add-on… منتخب کریں اور زِپ چُنیں۔
- عارضی ایڈ آن Firefox کے دوبارہ شروع ہونے پر ہٹ جاتا ہے۔ Firefox کا ریلیز ورژن صرف وہی مستقل طور پر انسٹال کرتا ہے جس پر addons.mozilla.org نے دستخط کیے ہوں، اس لیے فہرست کے فعال ہونے تک یہی طریقہ ہے۔
- Firefox کسی ایکسٹینشن کی سائٹ اجازتیں انسٹال کے وقت دیتا ہے۔ اگر آپ نے وہاں randbridge.org کو مسترد کر دیا تھا تو بعد میں ایکسٹینشن کے اجازتوں کے پینل میں اسے اجازت دے دیں۔
# جب 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۔
کلید کہاں رہتی ہے
خرچ کی کلید والیٹ کا واحد راز ہے۔ نہ کوئی اکاؤنٹ ہے اور نہ کوئی سرور جس کے پاس اس کی نقل ہو: کلید کھو جائے تو کوئی اسے بحال نہیں کر سکتا، اس لیے جب والیٹ اسے آپ کو دکھائے تو اسے محفوظ کر لیں۔
تبادلہ، اور Rand سائٹس کے لیے window.rand
والٹ کی اپنی تبادلہ اسکرین durian.market کے پولز کے ذریعے RAND اور ٹوکنز کا لین دین کرتی ہے: یہ چین پر موجود پول سے عین مقدار کی قیمت بتاتی ہے، پھر تبادلے کا ثبوت خود بنا کر اسے بھیجتی ہے، اور durian.market یہی تبادلہ window.rand.invoke کے ذریعے طلب کر سکتا ہے۔
randbridge.org ایکسٹینشن کو window.rand کے طور پر پاتا ہے اور منسلک ہونے کی درخواست کر سکتا ہے۔ منسلک ہونے کے لیے کھلا ہوا والٹ اور اس سائٹ کے لیے آپ کی منظوری درکار ہے، اور منسلک سائٹ کو صرف آپ کا پتہ اور اس کا برج وصول کنندہ ہیش معلوم ہوتا ہے، اس سے زیادہ کچھ نہیں۔
یا اسے خود بنائیں
- نیچے دی گئی clients ریپوزیٹری سے ایکسٹینشن بنائیں اور پیک کریں۔
- about:debugging کھولیں، This Firefox → Load Temporary Add-on… منتخب کریں اور dist/firefox/manifest.json چُنیں۔
ٹول چین: Rust 1.98.1، جو ریپوزٹری میں مقرر ہے اور جسے rustup انسٹال کرتا ہے۔ بلڈ گائیڈ ہر کلائنٹ کو ایک صاف مشین سے بنانے کا طریقہ بیان کرتی ہے۔ سورس ڈائریکٹریاں: firefox/, extension/, ui/, core/.
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 پر کھلتی ہیں۔
کچھ بھی بھیجنے سے پہلے
- چین
- عوامی اینڈ پوائنٹ چین 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 کمانڈ لائن ٹول میں درآمد ہو جاتا ہے۔