Rand Wallet
یک کیفپول شیلدشده برای RAND، برای هر پلتفرم یکی. یک کلید خرج و یک نشانی rand1… میسازد، با اسکن زنجیره بهوسیلهٔ کلید خودتان نوتهایتان را پیدا میکند، انتقالها را روی دستگاهی که در دست دارید یا از طریق proverی که خودتان دارید اثبات میکند، از faucet شبکهٔ testnet وجه درخواست میکند و کلید مشاهده و کلیدهای هر تراکنش را به شما میدهد که randscan.org تراکنشهای محرمانه را با آنها باز میکند. هیچ چیز دربارهٔ موجودی یا پرداختهای شما برای کسی که کلیدی به او ندادهاید قابل مشاهده نیست — و خود کیفپول نیز استثنا نیست: حسابی در کار نیست و فقط نوتهای شما را نگه میدارد.
ثبتنام کنید یا وارد شوید تا روی حساب فروش خود کیفپول بسازید، جایی که نشانی مستقیم روی سهمیهٔ شما ثبت میشود — یا همینجا، آفلاین و بدون هیچ حسابی، یکی بسازید.
iOS
بهزودی در فروشگاه- توزیع از طریق
- در دوران آزمایش از طریق TestFlight، سپس App Store
- نیازمندیها
- iOS 16 یا جدیدتر
Android
دانلود 0.8.0- توزیع از طریق
- Google Play، ابتدا با آزمایش باز
- نیازمندیها
- Android 8 (API 26) یا جدیدتر، arm64 یا x86_64
Chrome
دانلود 0.8.0- توزیع از طریق
- Chrome Web Store؛ در Edge و Brave هم نصب میشود
- نیازمندیها
- Chrome 116 یا جدیدتر
Firefox
دانلود 0.8.0- توزیع از طریق
- addons.mozilla.org
- نیازمندیها
- Firefox 140 یا بالاتر
Windows
دانلود 0.8.0- توزیع از طریق
- نصبکنندهٔ .msi، از GitHub Releases
- نیازمندیها
- Windows 10 یا بالاتر، با WebView2 runtime؛ 8 GiB حافظه برای ارسال
macOS
دانلود 0.8.0- توزیع از طریق
- یک فایل .dmg، از GitHub Releases
- نیازمندیها
- 8 GiB حافظه برای ارسال؛ Xcode Command Line Tools برای ساخت
Linux
دانلود 0.8.0- توزیع از طریق
- یک فایل .deb، یک .rpm، یک AppImage یا خود فایل اجرایی، از GitHub Releases
- نیازمندیها
- webkit2gtk 4.1؛ 8 GiB حافظه برای ارسال
Web
اجرا بهصورت محلی- توزیع از طریق
- یک checkout از مخزن clients که روی دستگاه خودتان سرو میشود
- نیازمندیها
- Node 20 یا جدیدتر؛ یک مرورگر بهروز
نسخهٔ 0.8.0، 2026-10-12. هر دانلود یک فایل از انتشار v0.8.0 در GitHub است و صفحهٔ هر کلاینت مقدار SHA-256 آن را نشان میدهد؛ فهرست کامل در SHA256SUMS است. ترجیح میدهید خودتان کامپایل کنید؟ از روی کد منبع بسازید. کیفپول هیچ دادهای جمعآوری نمیکند: سیاست حریم خصوصی · شرایط استفاده از خدمات.
همینجا، آفلاین بسازید
مولد سمت راست همان کد کلید خود full node است که به WebAssembly کامپایل شده و در این صفحه بارگذاری شده است. وقتی نوشت آماده است، Wi‑Fi را خاموش کنید؛ باز هم کار میکند: کلید خرج از تصادفیبودن دستگاه شما به دست میآید، نشانی همان لحظه از آن مشتق میشود و چیزی به جایی فرستاده نمیشود — جایی هم برای فرستادن وجود ندارد.
نشانی rand1 بهعلاوهٔ ۱٬۶۶۷ نویسه است: کلید note کیفپول شما و کلید encapsulation از نوع ML-KEM که فرستنده note را با آن مهر میکند؛ قالبی که زنجیرههای 18 و 19 اجرا میکنند. (زنجیرهٔ 11 یک هش ۵۴نویسهای از کلید امضا را امتحان کرد؛ این تغییر برگردانده شد، چون فرستنده نمیتواند note را به یک هش مهر کند — سابقهٔ آن در مستندات آمده است.) فایل کلید را در CLI با نام rand یا هر برنامهٔ Rand Wallet بارگذاری کنید تا rand address همان نشانی را چاپ کند.
میخواهید نشانی برای یک توزیع ثبت شود؟ صفحهٔ نشانی همین مولد را دارد، بهعلاوهٔ یک حساب برای ذخیرهٔ آن: یک ایمیل و یک گذرواژه، و فقط نشانی ذخیره میشود.
ترجیح میدهید ابتدا کد را بررسی کنید؟ آن در full node همان crates/randprotocol-zkvm/src/address.rs است و پوشش مرورگر server/address-wasm در مخزن این سایت است.
- صبر کنید تا نشان بالا Ready offline را نشان دهد. از آن لحظه، هر چه کیف پول لازم دارد در همین زبانه است.
- Wi‑Fi را خاموش کنید یا حالت هواپیما را روشن کنید. این زبانه را باز نگه دارید.
- کیف پول را بسازید. کلید خرجکردن از تصادفیبودنِ خودِ دستگاه شما به دست میآید و هرگز آن را ترک نمیکند.
- wallet.key.json را دانلود کنید و نشانی را کپی کنید. سپس دوباره وصل شوید.
اثرانگشت این را برای کسی که به او پول میفرستید بخوانید، یا دو نشانی را کنار هم مقایسه کنید — ۱۶ نویسه کافی است تا احتمال یکسانبودن تصادفیِ دو نشانی متفاوت عملاً وجود نداشته باشد.
با اثرانگشت ذخیره شود؟ پیش از ذخیره، آن را با اثرانگشتی که صاحب نشانی میخواند مطابقت دهید.
فقط در همین مرورگر ذخیره میشود؛ پاککردن دادههای سایت آنها را حذف میکند.
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
فایل کلید همان کیف پول است. هر که آن را داشته باشد میتواند هر noteای را که نشانی تا ابد دریافت میکند خرج کند؛ بدون آن، هیچکس نمیتواند. آن را جایی خصوصی و بیرون از این مرورگر نگه دارید — یک مدیر گذرواژه یا یک درایو رمزگذاریشده — و فقط پس از آن دوباره وصل شوید. همین فایل در CLI به نام rand (دستور rand address این نشانی را چاپ میکند) و در همهٔ برنامههای Rand Wallet باز میشود. نشانی عمداً عمومی است — کلید note و کلید کپسولهسازی ML-KEM را در بر دارد که فرستنده note را به آن مهر میکند، و به همین دلیل ۱٬۶۶۷ نویسه طول دارد؛ کلید خرجکردن تنها رازِ موجود است. از قبل کیف پول دارید؟ نشانی آن همان چیزی است که rand address چاپ میکند — هیچ چیز در این سایت هرگز فایل کلید یا کلید خرجکردن را نمیخواهد.
هر پلتفرم، یک کیفپول
روی هر پلتفرم همان فایل کلید، همان قالب نشانی و همان قواعد. کیفپولی که روی تلفن ساخته شود در مرورگر و در rand CLI وارد میشود و برعکس.
یک هسته، کلیدهای شما، prover شما
هر کلاینت یک هستهٔ Rust را در بر میگیرد که از crateهای خود full node ساخته شده است: سلسلهمراتب کلید Poseidon2، پاکتهای ML-KEM-768 و prover مربوط به zkVM همان کد node هستند که برای iOS در یک XCFramework، برای Android در یک کتابخانهٔ بومی، برای مرورگرها در WebAssembly و در برنامهٔ دسکتاپ بهصورت یک crate پیوندخورده کامپایل شدهاند. Swift، Java و JavaScript که بالای آن قرار دارند خود کیفپولاند: کلاینت RPC، ذخیرهٔ noteها و صفحهها. کلید خرج شما بهصورت محلی از تصادفیبودن سیستمعامل ساخته میشود و رمزگذاریشده روی دستگاه میماند؛ آنچه کیفپول به نقطهٔ پایانی RPC میفرستد همان چیزی است که یک bundle به هر حال منتشر میکند — تعهدها، nullifierها، پاکتهای مهرشده و یک اثبات. یک اثبات حدود 5.7 GB حافظه لازم دارد؛ بنابراین برنامهٔ دسکتاپ و تلفنهای بزرگ خودشان اثبات میکنند و کیفپولهای مرورگر با یک prover که خودتان اجرا میکنید جفت میشوند و کلید، مهرشده فقط برای همان، به آن میرسد.
پیش از ارسال هر چیز
- زنجیره
- نقطهٔ پایانی عمومی، زنجیرهٔ ۲۱ را سرویس میدهد که از 12 Oct 2026 10:31 UTC فعال است (بر پایهٔ fullnode v0.8.0 ساخته شده). هستهٔ کیف پول، fullnode v0.8.0 (c0878c3) را vendor میکند و هر زنجیرهٔ دیگری را رد میکند: زنجیرهٔ ۲۱ با مجموعهٔ قیود ۹ اجرا میشود، بنابراین کیف پول 0.7.x نمیتواند روی آن ارسال کند و این نسخه نمیتواند روی زنجیرهٔ ۲۰ ارسال کند. کلیدها و نشانیها منتقل میشوند؛ کیف پولی که زنجیرهٔ ۲۰ را اسکن کرده بود، یک بار بنر «زنجیرهٔ متفاوت» را نشان میدهد و از ژنزیس زنجیرهٔ ۲۱ دوباره اسکن میکند. واریزها و برداشتهای پل، کارمزد 0.1% به zUSD را حفظ میکنند که کیف پول پیش از برداشت نشان میدهد.
- نقطهی پایانی RPC
- Settings → Network. پیشفرض https://rpc.randprotocol.org است؛ هر RPC از rand-node که به آن دسترسی دارید کار میکند، و نشانی ذخیرهشده پیش از نگهداشتن بررسی میشود
- اثباتسازی
- اثبات یک bundle در اوج حدود ۶٫۲ گیگابایت حافظه مصرف میکند و روی پردازندهی یک لپتاپ حدود یک دقیقه طول میکشد
- وضعیت
- نرمافزار آزمایشی testnet. ممیزی نشده است. RAND روی testnet ارزش واقعی ندارد
- پروانه
- GPL-3.0-only، مانند crateهای full node که هر کلاینت به آنها پیوند میخورد
یا خودتان بسازید
مخزن کلاینتها هستهٔ Rust، رابط مشترک، همهٔ برنامهها و بستهبندی هر فروشگاه را در خود دارد. هسته، full node را در نسخهٔ v0.6.7 — ساختی که زنجیرهٔ 19 اجرا کرد — بهصورت یک submodule در خود نگه میدارد. راهنمای ساخت همهٔ کلاینتها را از یک ماشین تمیز مرور میکند و صفحهٔ هر کلاینت مراحل خودش را دارد.
# Rust 1.98.1 (نسخهٔ ثابتشده؛ rustup آن را نصب میکند). Xcode 16+ برای iOS، JDK 17+ با SDK 36 و NDK 27 برای Android، Node 22+ برای افزونهها
git clone --recurse-submodules https://github.com/randprotocol/clients.git && cd clients # core/vendor/fullnode @ v0.6.7 (86941a1)
cd core && cargo test --release && cd .. # هسته، شامل یک اثبات واقعی (~1 min)
core/scripts/build-wasm.sh # → extension/shared/core/ (wasm-bindgen-cli را نصب میکند)
core/scripts/build-ios.sh # → ios/Frameworks/RandWalletCore.xcframework
core/scripts/build-android.sh # → android/app/src/main/jniLibs/ (به یک NDK نیاز دارد)
scripts/release/build-desktop.sh # برنامهٔ دسکتاپ: dmg / msi / AppImage، deb، rpm
web/wallet/serve.sh # کیفپول وب محلی در http://127.0.0.1:8787/
# سپس: /clients/ios، /clients/android، /clients/chrome، /clients/firefox، /clients/macos …