Rand Protocol
錢包

Rand Wallet

專為 RAND 而設的屏蔽錢包,每個平台各有一款。它會建立花費密鑰及 rand1… 地址,以你自己的密鑰掃描區塊鏈來找出你的 note,在你手持的裝置上或透過你自己的 prover 為轉賬生成證明,向 testnet 水龍頭申請資金,並提供查看密鑰及逐筆交易密鑰,讓 randscan.org 據此開啟保密交易。除非你把密鑰交給對方,否則任何人都看不到你的結餘或付款記錄 — 錢包本身也不例外:它不設帳戶,只持有你的 note。

註冊或登入,即可在你的銷售帳戶上建立錢包,地址會直接記入你的配額;你也可以就在此處離線建立,完全無需帳戶。

Rand Wallet 圖示

iOS

即將上架
流動 · Swift · SwiftUI
發佈渠道
測試期間透過 TestFlight,其後上架 App Store
系統要求
iOS 16 或以上版本
應用商店上架程序待完成。在通過審核前,請從原始碼構建。
Rand Wallet for iOS

Android

下載 0.8.0
流動 · Java
發佈渠道
Google Play,先行公開測試
系統要求
Android 8(API 26)或以上版本,arm64 或 x86_64
下載 Android 版
Google Play 上架程序待完成。
Rand Wallet for Android

Chrome

下載 0.8.0
瀏覽器擴充功能 · JavaScript · Manifest V3
發佈渠道
Chrome Web Store;亦可安裝於 Edge 及 Brave
系統要求
Chrome 116 或以上版本
下載 Chrome 版
Chrome Web Store 上架程序待完成。
Rand Wallet for Chrome

Firefox

下載 0.8.0
瀏覽器擴充功能 · JavaScript · Manifest V3
發佈渠道
addons.mozilla.org
系統要求
Firefox 140 或以上版本
下載 Firefox 版
Firefox Add-ons 上架程序待完成。
Rand Wallet for Firefox

Windows

下載 0.8.0
桌面 · Tauri · Rust core, shared interface
發佈渠道
來自 GitHub Releases 的 .msi 安裝程式
系統要求
Windows 10 或以上版本,並已安裝 WebView2 執行環境;發送時需要 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 核心
發佈渠道
clients 儲存庫的檢出副本,在你自己的機器上提供服務
系統要求
Node 20 或以上版本;較新的瀏覽器
由你自己的本機檢出版本提供,並非託管於任何地方。
網頁版 Rand Wallet

版本 0.8.0,2026-10-12。每個下載項目均為 GitHub 上 v0.8.0 發行版本的檔案,各客戶端的頁面均列出其 SHA-256;完整清單見 SHA256SUMS。想自行編譯?從原始碼構建。本錢包不收集任何數據:私隱政策 · 服務條款。

建立錢包

就在此處離線建立

右方的產生器是全節點本身的密鑰代碼,編譯為 WebAssembly 後載入本頁。待頁面顯示已就緒,即使關閉 Wi‑Fi 仍可運作:花費密鑰源自你裝置的隨機數,地址即場由它推導而成,沒有任何內容會被發送到別處 — 也無處可發。

地址為 rand1 加 1,667 個字元:即你錢包的 note 密鑰,以及發送方用來封裝 note 的 ML-KEM 封裝密鑰,這是鏈 18 及 19 所採用的格式。(鏈 11 曾嘗試採用簽署密鑰的 54 字元雜湊值;由於發送方無法把 note 封裝給一個雜湊值,此做法已被撤回 — 文件載有相關記錄。)把密鑰檔案載入 rand CLI 或任何 Rand Wallet 應用程式後,rand address 會印出相同的地址。

想把地址登記在案以便分派?地址頁面設有相同的產生器,另附可儲存地址的帳戶:只需電郵及密碼,系統只會儲存地址。

想先查核代碼?它位於全節點的 crates/randprotocol-zkvm/src/address.rs,而瀏覽器封裝層則位於本站儲存庫的 server/address-wasm。

在此瀏覽器中建立錢包
正在載入密鑰程式碼…
  1. 等待上方標記顯示已可離線使用。錢包所需的一切此時都已在此分頁中。
  2. 關閉 Wi‑Fi,或開啟飛行模式。保持此分頁開啟。
  3. 生成錢包。花費密鑰由你裝置本身的隨機數產生,且不會離開裝置。
  4. 下載 wallet.key.json 並複製地址,然後重新連線。

所有客戶端

各平台通用,同一個錢包

每個平台均使用相同的密鑰檔案、相同的地址格式及相同的規則。在手機上建立的錢包可匯入瀏覽器及 rand CLI,反之亦然。

建立錢包
在裝置上生成的花費密鑰,只顯示一次供你保存,並由它衍生出 rand1… 地址。可匯入現有密鑰,或 rand CLI 的 wallet.key.json;所有客戶端匯出的都是同一個檔案。
接收與發送
你的餘額是只有你的密鑰才能開啟的 note 的集合;錢包會掃描承諾樹以找出這些 note。轉移 RAND 或任何已列出的 RPL 代幣,是由一份證明授權的一個 4 入 4 出捆綁交易。沒有人能得知發送者、接收者、金額或所轉移的資產。
水龍頭
在設有開放水龍頭的 testnet 上,輕按一下即可鑄造 100 RAND 至只有你能開啟的 note 中。
只披露你選擇披露的內容
複製你的檢視密鑰,並在 RandScan 開啟「My history」,即可查看你發送或接收的每一個 note;或複製單筆付款的交易密鑰,只披露該筆付款而不涉及其他。瀏覽器端的區塊瀏覽器在你的瀏覽器中解密,絕不會將密鑰發送到任何地方。
運作方式

一個核心、你的密鑰、你的 prover

每個客戶端都封裝同一個以全節點本身的 crate 構建的 Rust 核心:Poseidon2 密鑰層級、ML-KEM-768 信封及 zkVM prover 均為節點的代碼,並編譯為 iOS 的 XCFramework、Android 的原生程式庫、瀏覽器的 WebAssembly,以及桌面應用程式中的連結 crate。其上的 Swift、Java 及 JavaScript 才是錢包本身:RPC 客戶端、note 儲存庫及各個畫面。你的花費密鑰在本機由作業系統的隨機數產生,並以加密形式保存在裝置上;錢包發送至 RPC 端點的內容,與一個交易包本來就會公開的內容相同 — 承諾、nullifier、封裝信封及一個證明。一個證明約需 5.7 GB 記憶體,因此桌面應用程式及大型手機可自行生成證明,而瀏覽器錢包則配對由你運行的 prover,該 prover 收到的密鑰只為它一個封裝。

Testnet note

發送任何款項之前

鏈
公開端點現時提供 chain 21 服務,自 2026 年 10 月 12 日 10:31 UTC 起上線(於 fullnode v0.8.0 切出)。錢包核心內置 fullnode v0.8.0 (c0878c3),並拒絕任何其他鏈:chain 21 運行約束集 9,因此 0.7.x 版本的錢包無法在其上發送交易,而本版本亦無法在 chain 20 上發送交易。密鑰和地址可沿用;曾掃描 chain 20 的錢包會顯示一次不同鏈的橫幅,並由 chain 21 的創世區塊重新掃描。跨鏈橋的存款和提款維持 0.1% 的 zUSD 手續費,錢包會在你提款前顯示該費用。
RPC 端點
「設定」→「網絡」。預設為 https://rpc.randprotocol.org;任何你能連線的 rand-node RPC 均可使用,已儲存的 URL 在保留前會經過檢查
證明生成
一份捆綁證明的記憶體用量峰值約為 6.2 GB,在筆記型電腦 CPU 上約需一分鐘
狀態
實驗性 testnet 軟件。未經審計。testnet 上的 RAND 沒有真實價值
授權條款
僅限 GPL-3.0,與每個客戶端所連結的全節點 crate 相同
從原始碼構建

或自行構建

客戶端儲存庫載有 Rust 核心、共用介面、每一款應用程式,以及各應用商店的打包設定。核心以子模組形式內置 v0.6.7 的全節點,即鏈 19 所運行的構建版本。構建指南會由一部全新的機器開始逐一講解各客戶端,而每個客戶端的頁面亦載有其專屬步驟。

原始碼
randprotocol/clients
GPL-3.0-only
先構建核心,再構建客戶端
bash
# Rust 1.98.1(已鎖定版本;由 rustup 安裝)。iOS 需要 Xcode 16+,Android 需要 JDK 17+、SDK 36 及 NDK 27,瀏覽器擴充功能需要 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 分鐘)

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 …