Rand Protocol
کیف‌پول‌ها

Rand Wallet

یک کیف‌پول شیلدشده برای RAND، برای هر پلتفرم یکی. یک کلید خرج و یک نشانی rand1… می‌سازد، با اسکن زنجیره به‌وسیلهٔ کلید خودتان نوت‌هایتان را پیدا می‌کند، انتقال‌ها را روی دستگاهی که در دست دارید یا از طریق proverی که خودتان دارید اثبات می‌کند، از faucet شبکهٔ testnet وجه درخواست می‌کند و کلید مشاهده و کلیدهای هر تراکنش را به شما می‌دهد که randscan.org تراکنش‌های محرمانه را با آن‌ها باز می‌کند. هیچ چیز دربارهٔ موجودی یا پرداخت‌های شما برای کسی که کلیدی به او نداده‌اید قابل مشاهده نیست — و خود کیف‌پول نیز استثنا نیست: حسابی در کار نیست و فقط نوت‌های شما را نگه می‌دارد.

ثبت‌نام کنید یا وارد شوید تا روی حساب فروش خود کیف‌پول بسازید، جایی که نشانی مستقیم روی سهمیهٔ شما ثبت می‌شود — یا همین‌جا، آفلاین و بدون هیچ حسابی، یکی بسازید.

نماد Rand Wallet

iOS

به‌زودی در فروشگاه
موبایل · Swift · SwiftUI
توزیع از طریق
در دوران آزمایش از طریق TestFlight، سپس App Store
نیازمندی‌ها
iOS 16 یا جدیدتر
فهرست‌شدن در فروشگاه در انتظار است. تا زمانی که بررسی آن به پایان برسد، آن را از روی کد منبع بسازید.
Rand Wallet برای iOS

Android

دانلود 0.8.0
موبایل · Java
توزیع از طریق
Google Play، ابتدا با آزمایش باز
نیازمندی‌ها
Android 8 (API 26) یا جدیدتر، arm64 یا x86_64
دانلود برای Android
فهرست‌شدن در Google Play در انتظار است.
Rand Wallet برای Android

Chrome

دانلود 0.8.0
افزونه‌ی مرورگر · JavaScript · Manifest V3
توزیع از طریق
Chrome Web Store؛ در Edge و Brave هم نصب می‌شود
نیازمندی‌ها
Chrome 116 یا جدیدتر
دانلود برای Chrome
فهرست‌شدن در Chrome Web Store در انتظار است.
Rand Wallet برای Chrome

Firefox

دانلود 0.8.0
افزونه‌ی مرورگر · JavaScript · Manifest V3
توزیع از طریق
addons.mozilla.org
نیازمندی‌ها
Firefox 140 یا بالاتر
دانلود برای Firefox
فهرست‌شدن در Firefox Add-ons در انتظار است.
Rand Wallet برای Firefox

Windows

دانلود 0.8.0
دسکتاپ · Tauri · هستهٔ Rust، رابط کاربری مشترک
توزیع از طریق
نصب‌کنندهٔ .msi، از GitHub Releases
نیازمندی‌ها
Windows 10 یا بالاتر، با WebView2 runtime؛ 8 GiB حافظه برای ارسال

macOS

دانلود 0.8.0
دسکتاپ · Tauri · هستهٔ Rust، رابط مشترک
توزیع از طریق
یک فایل .dmg، از GitHub Releases
نیازمندی‌ها
8 GiB حافظه برای ارسال؛ Xcode Command Line Tools برای ساخت

Linux

دانلود 0.8.0
دسکتاپ · Tauri · هستهٔ Rust، رابط مشترک
توزیع از طریق
یک فایل .deb، یک .rpm، یک AppImage یا خود فایل اجرایی، از GitHub Releases
نیازمندی‌ها
webkit2gtk 4.1؛ 8 GiB حافظه برای ارسال

Web

اجرا به‌صورت محلی
وب · JavaScript · هسته‌ی WebAssembly
توزیع از طریق
یک checkout از مخزن clients که روی دستگاه خودتان سرو می‌شود
نیازمندی‌ها
Node 20 یا جدیدتر؛ یک مرورگر به‌روز
از نسخهٔ checkout خودتان سرو می‌شود و در هیچ جا میزبانی نشده است.
Rand Wallet روی وب

نسخهٔ 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 در مخزن این سایت است.

ساخت کیف پول در همین مرورگر
در حال بارگذاری کد کلید…
  1. صبر کنید تا نشان بالا Ready offline را نشان دهد. از آن لحظه، هر چه کیف پول لازم دارد در همین زبانه است.
  2. Wi‑Fi را خاموش کنید یا حالت هواپیما را روشن کنید. این زبانه را باز نگه دارید.
  3. کیف پول را بسازید. کلید خرج‌کردن از تصادفی‌بودنِ خودِ دستگاه شما به دست می‌آید و هرگز آن را ترک نمی‌کند.
  4. wallet.key.json را دانلود کنید و نشانی را کپی کنید. سپس دوباره وصل شوید.

همهٔ کلاینت‌ها

هر پلتفرم، یک کیف‌پول

روی هر پلتفرم همان فایل کلید، همان قالب نشانی و همان قواعد. کیف‌پولی که روی تلفن ساخته شود در مرورگر و در rand CLI وارد می‌شود و برعکس.

ساخت کیف‌پول
یک کلید خرج‌کردن که روی دستگاه تولید می‌شود و یک بار نشان داده می‌شود تا ذخیره‌اش کنید، و نشانی rand1… که از آن مشتق می‌شود. یک کلید موجود را وارد کنید، یا یک wallet.key.json از CLI مربوط به rand؛ هر کلاینت همین فایل را صادر می‌کند.
دریافت و ارسال
موجودی شما مجموعه‌ی note‌هایی است که فقط کلید شما می‌تواند بازشان کند؛ کیف‌پول درخت تعهد را پویش می‌کند تا آن‌ها را بیابد. انتقال RAND یا هر توکن RPL فهرست‌شده یک bundle چهار-ورودی چهار-خروجی است که یک اثبات آن را مجاز می‌کند. هیچ‌کس فرستنده، گیرنده، مبلغ یا دارایی جابه‌جاشده را نمی‌فهمد.
Faucet
روی یک testnet با faucet باز، یک ضربه ۱۰۰ RAND را در یک note می‌ریزد که فقط شما می‌توانید بازش کنید.
فقط آنچه می‌خواهید افشا کنید
کلید مشاهده‌ی خود را کپی کنید و My history را در RandScan باز کنید تا هر note را که فرستاده یا دریافت کرده‌اید ببینید، یا کلید تراکنش یک پرداخت را کپی کنید تا دقیقاً همان پرداخت و هیچ چیز دیگر را افشا کنید. explorer در مرورگر شما رمزگشایی می‌کند و کلید را هرگز به جایی نمی‌فرستد.
نحوهٔ کار

یک هسته، کلیدهای شما، 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 که خودتان اجرا می‌کنید جفت می‌شوند و کلید، مهرشده فقط برای همان، به آن می‌رسد.

note‌های testnet

پیش از ارسال هر چیز

زنجیره
نقطهٔ پایانی عمومی، زنجیرهٔ ۲۱ را سرویس می‌دهد که از 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 در خود نگه می‌دارد. راهنمای ساخت همهٔ کلاینت‌ها را از یک ماشین تمیز مرور می‌کند و صفحهٔ هر کلاینت مراحل خودش را دارد.

کد منبع
randprotocol/clients
GPL-3.0-only
ساخت هسته، سپس یک کلاینت
bash
# 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 …