Rand Protocol
دسکتاپ

Rand Wallet برای macOS

اپلیکیشن دسکتاپ: رابط کیف پول مشترک در webview سیستم، روی هستهٔ Rust که مستقیماً به آن لینک شده است. این تنها کلاینتی است که یک انتقال را روی Mac خودتان اثبات می‌کند و می‌تواند برای کیف پول مرورگر شما هم اثبات تولید کند.

نسخهٔ 0.8.0، 2026-10-12. پیش از باز کردن فایل دانلودشده، آن را با SHA-256 مقایسه کنید.

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

نسخهٔ 0.8.0

فایل‌ها به انتشار v0.8.0 در GitHub پیوست شده‌اند؛ دکمه‌های اینجا پیوند به آن‌ها هستند و هیچ چیزی از این سایت ارائه نمی‌شود.

  1. فایل .dmg را باز کنید و Rand Wallet را به Applications بکشید.
  2. اپلیکیشن به‌صورت ad-hoc امضا شده و هنوز notarise نشده است، بنابراین در نخستین اجرا پیام می‌دهد که Apple نتوانسته آن را تأیید کند. نخست فایل را با SHA-256 آن تطبیق دهید، سپس System Settings → Privacy & Security را باز کنید و کنار پیام مربوط به Rand Wallet گزینهٔ Open Anyway را انتخاب کنید.
  3. یا خودتان پرچم قرنطینه را پاک کنید: xattr -dr com.apple.quarantine "/Applications/Rand Wallet.app"
Apple silicon (.dmg)
M1 و جدیدتر · 5.4 MB
دانلود
rand-wallet-0.8.0-macos-arm64.dmg
SHA-256 867c1049a1c681699f9f7a2a1ec7d64661901a6dbd3aff3a63a5573b6589fe5b
Intel (.dmg)
Macهای اینتلی · 5.8 MB
دانلود
rand-wallet-0.8.0-macos-x64.dmg
SHA-256 51f020f23d1ea0c5bf8870d398d096dd384514ec78ad060ab3ac21535f15f274
فایل دانلودشده را بررسی کنید
SHA256SUMS
# با SHA256SUMS که در همان پوشه‌ای که فایل قرار دارد دانلود شده باشد
shasum -a 256 -c SHA256SUMS --ignore-missing     # macOS
sha256sum -c SHA256SUMS --ignore-missing         # Linux

# یا مجموع‌کنترلی یک فایل را چاپ کنید و آن را با مقدار بالا مقایسه کنید
shasum -a 256 rand-wallet-0.8.0-macos-arm64.dmg

تطابق مجموع‌کنترلی نشان می‌دهد که فایل همان چیزی است که منتشر شده است. این نشان نمی‌دهد که فایل از روی سورس ساخته شده است: بیلدها هنوز بیت‌به‌بیت بازتولیدپذیر نیستند، بنابراین اگر می‌خواهید این را بدانید، خودتان آن را بسازید.

ارسال

روی همین رایانه اثبات می‌کند

اپلیکیشن دسکتاپ تنها کلاینتی است که در آن یک انتقال از ابتدا تا انتها روی دستگاهی که در دست دارید اثبات می‌شود. هستهٔ کیف پول به‌صورت یک crate از Rust در اپلیکیشن لینک شده است، بنابراین prover به‌صورت بومی اجرا می‌شود و تنها محدودیت، حافظهٔ دستگاه است: اثبات یک بسته در اوج به حدود 6.2 GB می‌رسد و در دستگاه‌هایی با کمتر از 8 GiB حافظهٔ RAM، اپلیکیشن به‌جای آنکه میانهٔ کار متوقف شود، از شروع آن خودداری می‌کند.

یک اثبات روی CPU لپ‌تاپ حدود یک دقیقه طول می‌کشد. صفحهٔ Send هر مرحله را گزارش می‌دهد (انتخاب، witness، اثبات، ارسال، تأیید)، و قفل خودکار منتظر انتقالِ در حال انجام می‌ماند و کلید را در میانهٔ اثبات رها نمی‌کند.

اپلیکیشن دسکتاپ برای کیف پول‌های دیگر شما هم اثبات تولید می‌کند. Settings → Prove for my other devices یک پیوند جفت‌سازی می‌دهد که افزونهٔ مرورگر یا کیف پول وب محلی روی همان ماشین، آن را در Settings → Prover خود جای‌گذاری می‌کند.

کلیدهای شما

کلید کجا نگهداری می‌شود

کلید خرج‌کردن تنها رازِ کیف‌پول است. هیچ حساب کاربری یا سروری که نسخه‌ای از آن را نگه دارد وجود ندارد: اگر کلید را گم کنید هیچ‌کس نمی‌تواند آن را بازیابی کند؛ پس وقتی کیف‌پول آن را نشانتان می‌دهد، ذخیره‌اش کنید.

کلید خرج‌کردن
در حالت ذخیره، در یک گاوصندوق رمزدار رمزگذاری می‌شود، همان گاوصندوقی که هر پوستهٔ دیگر هم به کار می‌برد: AES-256-GCM با PBKDF2-SHA256 در 600,000 تکرار. تا وقتی قفل باز است، کلید متن‌ساده فقط در حافظهٔ فرایند خود اپلیکیشن می‌ماند.
داده
یک فایل wallet.json در ~/Library/Application Support/RandWallet که فقط برای کاربر شما خواندنی است. این فایل گاوصندوق، تنظیمات و مخزن note‌ها را نگه می‌دارد؛ مخزن note‌ها حافظهٔ نهانی از داده‌های عمومی زنجیر است که یک اسکن مجدد آن را بازسازی می‌کند.
شبکه
فقط نشانی RPC در Settings. پیوندها فقط randscan.org و randprotocol.org را باز می‌کنند؛ اپلیکیشن اجازهٔ باز کردن هیچ میزبان دیگری را ندارد.
همچنین

آنچه اپلیکیشن دسکتاپ انجام نمی‌دهد

سوزاندن برای پل، staking، استقرار قرارداد و فراخوانی‌های محرمانه در اپلیکیشن نیستند. برای این کارها فایل کلید را از Settings صادر کنید و از کیف پول خط فرمان rand در مخزن full node استفاده کنید؛ همان کلید در هر دو کار می‌کند.

ساخت از سورس

یا خودتان آن را بسازید

  1. پیش‌نیازها Xcode Command Line Tools (xcode-select --install)، rustup و Node 22 یا بالاتر هستند.
  2. نخستین ساخت، prover را کامپایل می‌کند و چند دقیقه طول می‌کشد. برای ساخت .dmg اینتل، --target x86_64-apple-darwin را اضافه کنید.

زنجیرهٔ ابزار: Rust 1.98.1، که در مخزن پین شده است و rustup آن را نصب می‌کند. راهنمای ساخت همهٔ کلاینت‌ها را از یک دستگاه تمیز پوشش می‌دهد. پوشه‌های سورس: desktop/, ui/, core/.

Rand Wallet برای macOS
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)
cargo install tauri-cli --version "^2.0.0" --locked   # یک بار
cd desktop/src-tauri
cargo tauri dev   # اجرا از روی سورس
cd ../.. && scripts/release/build-desktop.sh   # فایل .dmg → dist/release/
همهٔ کلاینت‌ها

کارهایی که انجام می‌دهد، روی هر پلتفرم

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

کلیدهای مشاهده و کلیدهای تراکنش در randscan.org باز می‌شوند.

نکات 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 که هر کلاینت به آن‌ها پیوند می‌خورد
کلاینت‌های دیگر

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

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