ویب پر Rand Wallet
وہی والیٹ ایک عام براؤزر ٹیب میں، جو آپ کی اپنی مشین سے ایک چھوٹے سرور کے ذریعے پیش کیا جاتا ہے جو صرف لوپ بیک تک محدود ہے۔ یہ دانستہ طور پر کہیں ہوسٹ نہیں کیا گیا: ویب والیٹ اتنا ہی قابلِ اعتماد ہوتا ہے جتنا اسے پیش کرنے والا ماخذ، اور اسے آپ خود پیش کرتے ہیں۔
یہ کہیں ہوسٹ نہیں کیا گیا۔ اسے clients ریپوزٹری کی مقامی کاپی سے، یا نیچے دیے گئے سورس آرکائیو سے چلائیں۔
- تیاری میں استعمال
- JavaScript · WebAssembly کور
- تقسیم کا ذریعہ
- کلائنٹس ریپوزیٹری کا ایک چیک آؤٹ، جو آپ کی اپنی مشین سے پیش کیا جاتا ہے
- تقاضے
- Node 20 یا اس سے نیا ورژن؛ کوئی جدید براؤزر
- ترسیل
- RandProtocol کے ثبوت ساز، یا آپ کے اپنے ثبوت ساز، کے ذریعے بھیجتا ہے
ورژن 0.8.0
فائلیں GitHub پر v0.8.0 ریلیز کے ساتھ منسلک ہیں؛ یہاں کے بٹن انہی کے لنک ہیں، اور اس سائٹ سے کچھ بھی فراہم نہیں کیا جاتا۔
- اسے کھولیں اور اس کے اندر web/wallet/serve.sh چلائیں، بالکل ویسے ہی جیسے git چیک آؤٹ سے چلاتے ہیں۔ اس آرکائیو میں فل نوڈ کا سب ماڈیول شامل ہے، جسے GitHub کے اپنے “سورس کوڈ” آرکائیو شامل نہیں کرتے۔
# جب 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۔
کلید کہاں رہتی ہے
خرچ کی کلید والیٹ کا واحد راز ہے۔ نہ کوئی اکاؤنٹ ہے اور نہ کوئی سرور جس کے پاس اس کی نقل ہو: کلید کھو جائے تو کوئی اسے بحال نہیں کر سکتا، اس لیے جب والیٹ اسے آپ کو دکھائے تو اسے محفوظ کر لیں۔
اسے چیک آؤٹ سے چلائیں
- کلائنٹس ریپوزیٹری کلون کریں اور web/wallet/serve.sh چلائیں، پھر http://127.0.0.1:8787/ کھولیں۔ پہلی بار چلانے پر WebAssembly کور تعمیر ہوتا ہے، جس میں چند منٹ لگتے ہیں؛ اس کے بعد آغاز محض فائلوں کی نقل ہے۔
- اگر آپ کو Rand Wallet کسی دور دراز URL پر ملے تو اس پر اتنا ہی اعتماد کریں جتنا اس سرور کو چلانے والے پر۔ کسی بھی اہم کام کے لیے ڈیسک ٹاپ ایپ یا براؤزر ایکسٹینشن استعمال کریں۔
ٹول چین: Rust 1.98.1، جو ریپوزٹری میں مقرر ہے اور جسے rustup انسٹال کرتا ہے۔ بلڈ گائیڈ ہر کلائنٹ کو ایک صاف مشین سے بنانے کا طریقہ بیان کرتی ہے۔ سورس ڈائریکٹریاں: web/wallet/, 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)
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 پر کھلتی ہیں۔
کچھ بھی بھیجنے سے پہلے
- چین
- عوامی اینڈ پوائنٹ چین 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 کمانڈ لائن ٹول میں درآمد ہو جاتا ہے۔