Rand Protocol
ویب

ویب پر Rand Wallet

وہی والیٹ ایک عام براؤزر ٹیب میں، جو آپ کی اپنی مشین سے ایک چھوٹے سرور کے ذریعے پیش کیا جاتا ہے جو صرف لوپ بیک تک محدود ہے۔ یہ دانستہ طور پر کہیں ہوسٹ نہیں کیا گیا: ویب والیٹ اتنا ہی قابلِ اعتماد ہوتا ہے جتنا اسے پیش کرنے والا ماخذ، اور اسے آپ خود پیش کرتے ہیں۔

یہ کہیں ہوسٹ نہیں کیا گیا۔ اسے clients ریپوزٹری کی مقامی کاپی سے، یا نیچے دیے گئے سورس آرکائیو سے چلائیں۔

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

ورژن 0.8.0

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

  1. اسے کھولیں اور اس کے اندر web/wallet/serve.sh چلائیں، بالکل ویسے ہی جیسے git چیک آؤٹ سے چلاتے ہیں۔ اس آرکائیو میں فل نوڈ کا سب ماڈیول شامل ہے، جسے GitHub کے اپنے “سورس کوڈ” آرکائیو شامل نہیں کرتے۔
سورس (.tar.gz)
کلائنٹس ریپوزیٹری اور اس کا سب ماڈیول، ایک ہی آرکائیو میں · 13.2 MB
ڈاؤن لوڈ کریں
rand-wallet-0.8.0-source.tar.gz
SHA-256 91f765f8cb6853914b49b26c1ba76d467c6e02d63a3f590acac3a155b977328d
جو فائل آپ نے ڈاؤن لوڈ کی ہے اسے جانچیں
SHA256SUMS
# جب SHA256SUMS فائل کے ساتھ اسی فولڈر میں ڈاؤن لوڈ کی گئی ہو
shasum -a 256 -c SHA256SUMS --ignore-missing     # macOS
sha256sum -c SHA256SUMS --ignore-missing         # Linux

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

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

ترسیل

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۔

آپ کی کلیدیں

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

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

خرچ کی کلید
ذخیرہ شدہ حالت میں IndexedDB میں خفیہ کردہ: PBKDF2-SHA256 کے 600,000 تکرارات کے تحت AES-256-GCM۔ ان لاک ہونے پر یہ صرف صفحے کی میموری میں رہتی ہے، اس لیے صفحہ دوبارہ لوڈ کرنے سے والیٹ لاک ہو جاتا ہے۔ یہ کبھی localStorage، کسی URL یا کسی خرابی کے پیغام میں نہیں ہوتی۔
ان لاک
غلط پاس ورڈز کو ہر کوشش سے پہلے بتدریج بڑھتے انتظار کے ذریعے سست کیا جاتا ہے، اور کوششوں کی گنتی صفحہ دوبارہ لوڈ کرنے کے بعد بھی برقرار رہتی ہے۔
سرور
صرف 127.0.0.1 سے منسلک ہوتا ہے، کسی بھی دوسرے Host ہیڈر کو مسترد کرتا ہے، اور ایک سخت Content-Security-Policy کے تحت صرف جامد فائلیں پیش کرتا ہے، اس کے سوا کچھ نہیں: نہ اِن لائن اسکرپٹ اور نہ ریموٹ اسکرپٹ۔
ٹیبز
والیٹ کے دو ٹیب ایک ہی اسٹور کو محفوظ طریقے سے مشترکہ استعمال کرتے ہیں: ایک وقت میں ایک ٹیب اسکین کرتا ہے اور باقی وہ پڑھتے ہیں جو اس نے لکھا۔
اسے چلائیں

اسے چیک آؤٹ سے چلائیں

  1. کلائنٹس ریپوزیٹری کلون کریں اور web/wallet/serve.sh چلائیں، پھر http://127.0.0.1:8787/ کھولیں۔ پہلی بار چلانے پر WebAssembly کور تعمیر ہوتا ہے، جس میں چند منٹ لگتے ہیں؛ اس کے بعد آغاز محض فائلوں کی نقل ہے۔
  2. اگر آپ کو Rand Wallet کسی دور دراز URL پر ملے تو اس پر اتنا ہی اعتماد کریں جتنا اس سرور کو چلانے والے پر۔ کسی بھی اہم کام کے لیے ڈیسک ٹاپ ایپ یا براؤزر ایکسٹینشن استعمال کریں۔

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

ویب پر 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)
web/wallet/serve.sh   # تعمیر کریں، پھر http://127.0.0.1:8787/ پر پیش کریں
RAND_WALLET_PORT=9000 web/wallet/serve.sh   # کسی دوسرے پورٹ پر
ہر کلائنٹ

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

والیٹ بنائیں
آلے پر تیار کی گئی خرچ کی کلید، جو آپ کو محفوظ کرنے کے لیے ایک بار دکھائی جاتی ہے، اور اس سے اخذ کردہ 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 کمانڈ لائن ٹول میں درآمد ہو جاتا ہے۔