Rand Wallet
專為 RAND 而設的屏蔽錢包,每個平台各有一款。它會建立花費密鑰及 rand1… 地址,以你自己的密鑰掃描區塊鏈來找出你的 note,在你手持的裝置上或透過你自己的 prover 為轉賬生成證明,向 testnet 水龍頭申請資金,並提供查看密鑰及逐筆交易密鑰,讓 randscan.org 據此開啟保密交易。除非你把密鑰交給對方,否則任何人都看不到你的結餘或付款記錄 — 錢包本身也不例外:它不設帳戶,只持有你的 note。
註冊或登入,即可在你的銷售帳戶上建立錢包,地址會直接記入你的配額;你也可以就在此處離線建立,完全無需帳戶。
iOS
即將上架- 發佈渠道
- 測試期間透過 TestFlight,其後上架 App Store
- 系統要求
- iOS 16 或以上版本
Chrome
下載 0.8.0- 發佈渠道
- Chrome Web Store;亦可安裝於 Edge 及 Brave
- 系統要求
- Chrome 116 或以上版本
Windows
下載 0.8.0- 發佈渠道
- 來自 GitHub Releases 的 .msi 安裝程式
- 系統要求
- Windows 10 或以上版本,並已安裝 WebView2 執行環境;發送時需要 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
在本機運行- 發佈渠道
- clients 儲存庫的檢出副本,在你自己的機器上提供服務
- 系統要求
- Node 20 或以上版本;較新的瀏覽器
版本 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。
- 等待上方標記顯示已可離線使用。錢包所需的一切此時都已在此分頁中。
- 關閉 Wi‑Fi,或開啟飛行模式。保持此分頁開啟。
- 生成錢包。花費密鑰由你裝置本身的隨機數產生,且不會離開裝置。
- 下載 wallet.key.json 並複製地址,然後重新連線。
指紋 將此指紋讀給付款予你的人聽,或並排比對 — 16 個字元已足以確保兩個不同的地址不會偶然吻合。
是否儲存 ,其指紋為 ?儲存前,請先與地址持有人讀出的指紋核對。
僅儲存於此瀏覽器;清除網站資料會一併移除。
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
密鑰檔案即是錢包。任何持有該檔案的人,都能花費此地址曾收到的每一張 note;沒有它,則一概無法花費。請將它存放在私密且不在此瀏覽器內的地方 — 例如密碼管理器或加密磁碟 — 然後才重新連線。同一檔案可在 rand CLI 中開啟(rand address 會印出此地址),亦可在所有 Rand Wallet 應用程式中開啟。地址按設計是公開的 — 它載有 note 密鑰,以及發送方用以封裝 note 的 ML-KEM 封裝密鑰,因此長達 1,667 個字元;花費密鑰是唯一的秘密。已有錢包?其地址即 rand address 所印出的內容 — 本網站上沒有任何地方會要求你提供密鑰檔案或花費密鑰。
各平台通用,同一個錢包
每個平台均使用相同的密鑰檔案、相同的地址格式及相同的規則。在手機上建立的錢包可匯入瀏覽器及 rand CLI,反之亦然。
一個核心、你的密鑰、你的 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 收到的密鑰只為它一個封裝。
發送任何款項之前
- 鏈
- 公開端點現時提供 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 所運行的構建版本。構建指南會由一部全新的機器開始逐一講解各客戶端,而每個客戶端的頁面亦載有其專屬步驟。
# 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 …