Android کے لیے Rand Wallet
مشترکہ Rust والیٹ کور پر بنی ایک مقامی Java ایپ، جو نیٹو لائبریری کے طور پر لوڈ ہوتی ہے۔ خرچ کلید ایک ایسی کلید کے تحت خفیہ کی جاتی ہے جو Android کے Keystore میں رکھی ہے، بیک اپ بند ہے، اور ریلیز بلڈز صرف HTTPS پر بات کرتی ہیں۔
Google Play پر اندراج زیرِ التوا ہے۔ جب تک یہ جائزے سے نہ گزرے، ورژن 0.8.0 نیچے دیے گئے ڈاؤن لوڈ سے انسٹال کریں، یا اسے سورس سے بنائیں۔
- تیاری میں استعمال
- Java
- تقسیم کا ذریعہ
- Google Play، پہلے کھلی جانچ
- تقاضے
- Android 8 (API 26) یا بعد کا ورژن، arm64 یا x86_64
- ترسیل
- فون پر ثبوت بناتی ہے، یا RandProtocol ثبوت ساز کے ذریعے
ورژن 0.8.0
فائلیں GitHub پر v0.8.0 ریلیز کے ساتھ منسلک ہیں؛ یہاں کے بٹن انہی کے لنک ہیں، اور اس سائٹ سے کچھ بھی فراہم نہیں کیا جاتا۔
- فون پر فائل کھولیں اور جب Android پوچھے تو انسٹال کی اجازت دیں، یا کمپیوٹر سے اس پر adb install چلائیں۔
- پیکیج پر اس منصوبے کی اپنی کلید سے دستخط کیے گئے ہیں۔ اسے جانچنے کے لیے apksigner verify --print-certs کو یہ SHA-256 پرنٹ کرنا چاہیے: 75:22:2E:BF:22:D3:95:80:A5:11:2A:AC:B7:EC:2E:03:93:91:07:77:96:E0:45:1D:7B:CF:E3:7E:FA:06:53:52۔
- Google Play اپنی کلید سے دستخط کرتا ہے، اس لیے جب اندراج فعال ہو جائے گا تو Android وہ نسخہ انسٹال کرنے سے پہلے آپ سے یہ نسخہ ہٹانے کو کہے گا۔ پہلے Settings سے اپنی کلید کی فائل برآمد کر لیں۔
# جب SHA256SUMS فائل کے ساتھ اسی فولڈر میں ڈاؤن لوڈ کی گئی ہو
shasum -a 256 -c SHA256SUMS --ignore-missing # macOS
sha256sum -c SHA256SUMS --ignore-missing # Linux
# یا کسی ایک فائل کا چیک سم دکھائیں اور اسے اوپر دیے گئے چیک سم سے ملائیں
shasum -a 256 rand-wallet-0.8.0-android.apk چیک سم کا مل جانا بتاتا ہے کہ یہ وہی فائل ہے جو شائع کی گئی تھی۔ یہ نہیں بتاتا کہ فائل سورس ہی سے بنائی گئی تھی: بلڈز ابھی بٹ بہ بٹ دہرائے جانے کے قابل نہیں ہیں، اس لیے اگر آپ کو یہی جاننا ہے تو اسے خود بنائیں۔
فون پر ثبوت بناتی ہے، یا RandProtocol ثبوت ساز کے ذریعے
تقریباً 8 GB میموری والے فون پر ایپ ترسیل کا ثبوت آلے پر ہی بناتی ہے، ایک فورگراؤنڈ سروس میں جس کے چلنے کے دوران ایک اطلاع دکھائی دیتی ہے، اس لیے دوسری ایپ پر جانے سے یہ عمل نہیں رکتا۔
ایک بنڈل ثبوت کے دوران میموری کا استعمال زیادہ سے زیادہ تقریباً 6.2 GB تک پہنچتا ہے۔ کم میموری والے فون پر Android ثبوت کے درمیان ہی ایپ کو بند کر دے گا، اس لیے جائزے کا مرحلہ آلے کے اپنے اعداد کے ساتھ انتباہ دیتا ہے۔ پھر فون بطورِ طے شدہ RandProtocol ثبوت ساز استعمال کرتا ہے، یا https پر آپ کا اپنا rand-prover (Settings → Prover)، اور جب تک ثبوت ساز ثبوت بناتا ہے، فون ترسیل تیار کرتا ہے۔
جو آلہ ثبوت نہیں بنا سکتا وہ بطورِ طے شدہ RandProtocol ثبوت ساز استعمال کرتا ہے: توثیق کنندگان کی چلائی ہوئی چند مشینیں (آج چار، https://prover.randprotocol.org کے تحت)، بغیر فیس کے۔ 0.6.9 سے ہر ایک کی اپنی کلید ہے، جسے والیٹ پِن کرتا ہے، اور والیٹ پہلی ترسیل سے پہلے یہ بات بتا دیتا ہے۔ جو مشین کسی ترسیل کا ثبوت بناتی ہے اسے والیٹ کی ناظر کلید اور ایک بار استعمال ہونے والا سالٹ ملتا ہے: اس کا آپریٹر والیٹ کی پوری تاریخ، یعنی ہر موصول اور ارسال شدہ ادائیگی، پڑھ سکتا ہے، مگر خرچ نہیں کر سکتا۔ خرچ کلید کبھی آپ کے آلے سے باہر نہیں جاتی، اور اجازت کا چھوٹا ثبوت آلہ خود بناتا ہے۔ مزید رازداری کے لیے Settings → Prover میں اپنا ثبوت ساز منتخب کریں، جسے پھر ہمیشہ ترجیح دی جاتی ہے؛ والیٹ ہر ثبوت کو جمع کرانے سے پہلے جانچتا ہے۔
ثبوت ساز (prover) کو جوڑنے کا مرحلہ وار طریقہ: docs/prover.md۔
کلید کہاں رہتی ہے
خرچ کی کلید والیٹ کا واحد راز ہے۔ نہ کوئی اکاؤنٹ ہے اور نہ کوئی سرور جس کے پاس اس کی نقل ہو: کلید کھو جائے تو کوئی اسے بحال نہیں کر سکتا، اس لیے جب والیٹ اسے آپ کو دکھائے تو اسے محفوظ کر لیں۔
ایپ کے اندر Swap
0.7.1 سے فون ایپس میں وہی Swap اسکرین ہے جو ایکسٹینشنز اور ڈیسک ٹاپ ایپ میں ہے: والیٹ چھوڑے بغیر durian.market کے پولز کے ذریعے RAND اور ٹوکنز کا تبادلہ کریں۔ فون پروگرام کال کا ثبوت اور خرچ کی اجازت خود بناتا ہے، جس کے لیے تقریباً 1.5 GB میموری درکار ہے، اور بڑا ثبوت RandProtocol ثبوت ساز بناتے ہیں۔ آپ کو ملنے والی رقم بالکل متعین ہوتی ہے؛ اگر پول پہلے بدل جائے تو کچھ نہیں بھیجا جاتا اور آپ کو نیا نرخ ملتا ہے۔
یا اسے خود بنائیں
- clients ریپوزٹری سے debug APK بنائیں اور اسے adb کے ذریعے انسٹال کریں، کسی فون پر یا arm64 یا x86_64 ایمولیٹر (API 36) پر۔
- ایمولیٹر سے، آپ کے اپنے کمپیوٹر پر چلنے والا نوڈ http://10.0.2.2:8545 ہے؛ debug بلڈز غیر خفیہ ٹریفک کی اجازت صرف اسی پتے اور localhost کے لیے دیتی ہیں۔
ٹول چین: Rust 1.98.1، جو ریپوزٹری میں مقرر ہے اور جسے rustup انسٹال کرتا ہے۔ بلڈ گائیڈ ہر کلائنٹ کو ایک صاف مشین سے بنانے کا طریقہ بیان کرتی ہے۔ سورس ڈائریکٹریاں: android/, 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-android.sh # → android/app/src/main/jniLibs/ (JDK 17، SDK 36، NDK 27)
cd android && ./gradlew assembleDebug # → app/build/outputs/apk/debug/app-debug.apk
adb install -r app/build/outputs/apk/debug/app-debug.apk یہ ہر پلیٹ فارم پر کیا کرتا ہے
- والیٹ بنائیں
- آلے پر تیار کی گئی خرچ کی کلید، جو آپ کو محفوظ کرنے کے لیے ایک بار دکھائی جاتی ہے، اور اس سے اخذ کردہ 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 کمانڈ لائن ٹول میں درآمد ہو جاتا ہے۔