Rand Protocol
钱包

Rand Wallet

适用于 RAND 的屏蔽钱包,每个平台各有一款。它创建花费密钥和 rand1… 地址,用您自己的密钥扫描链来找到属于您的票据,在您手持的设备上或通过您自己的证明器生成转账证明,向 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 附加组件 上架审核中。
Rand Wallet for Firefox

Windows

下载 0.8.0
桌面端 · Tauri · Rust 核心,共用界面
分发渠道
来自 GitHub Releases 的 .msi 安装程序
系统要求
Windows 10 或更高版本,需 WebView2 运行时;发送需要 8 GiB 内存

macOS

下载 0.8.0
桌面端 · Tauri · Rust 核心,共用界面
分发渠道
来自 GitHub Releases 的 .dmg
系统要求
发送需要 8 GiB 内存;构建需要 Xcode Command Line Tools

Linux

下载 0.8.0
桌面端 · Tauri · Rust 核心,共用界面
分发渠道
来自 GitHub Releases 的 .deb、.rpm、AppImage 或裸二进制文件
系统要求
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 个字符:您钱包的票据密钥,以及发送方用来封装票据的 ML-KEM 封装密钥,这是链 18 和 19 所采用的形式。(链 11 曾尝试使用签名密钥的 54 字符哈希;由于发送方无法向哈希封装票据,该方案已被撤销——文档中有相关记录。)将密钥文件载入 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 的集合;钱包通过扫描承诺树来找到它们。RAND 或任何已上架 RPL 代币的转账,都是由一个证明授权的 4 入 4 出捆绑包。无人能得知发送方、接收方、金额,或转移的是哪种资产。
水龙头
在开放水龙头的 testnet 上,点一下即可铸造 100 RAND 到只有你能打开的 note 中。
只披露你选择的内容
复制你的查看密钥,在 RandScan 上打开“My history”,即可看到你发送或接收的每一个 note;或复制某一笔付款的交易密钥,只披露这一笔付款,不涉及其他内容。浏览器端的解密在你的浏览器中完成,密钥绝不会发送到任何地方。
工作原理

一个核心,您的密钥,您的证明器

每个客户端都封装同一个 Rust 核心,该核心由全节点自己的 crate 构建:Poseidon2 密钥层级、ML-KEM-768 信封和 zkVM 证明器都是节点的代码,分别编译为 iOS 的 XCFramework、Android 的原生库、浏览器的 WebAssembly,以及桌面应用中链接的 crate。其上的 Swift、Java 和 JavaScript 才是钱包本身:RPC 客户端、票据存储和各个界面。您的花费密钥由操作系统的随机数在本地生成,并加密保存在设备上;钱包发送给 RPC 端点的内容,与一个交易包本来就会公开发布的内容相同——承诺、作废符、密封的信封和一个证明。一个证明约需 5.7 GB 内存,因此桌面应用和大屏手机自行生成证明,而浏览器钱包则配对一个由您运行的证明器,密钥以仅限其解封的方式密封后发送给它。

Testnet 票据

发送任何内容之前

链
公共端点提供链 21 的服务,自 2026 年 10 月 12 日 10:31 UTC 起上线(基于 fullnode v0.8.0 切出)。钱包核心内置 fullnode v0.8.0 (c0878c3),并拒绝任何其他链:链 21 运行约束集 9,因此 0.7.x 版钱包无法在其上发送交易,而本版本也无法在链 20 上发送交易。密钥和地址可沿用;曾扫描链 20 的钱包会显示一次不同链的横幅,并从链 21 的创世区块重新扫描。跨链桥的存款和提款仍收取 0.1% 的 zUSD 手续费,钱包会在您提款前显示该费用。
RPC 端点
设置 → 网络。默认为 https://rpc.randprotocol.org;任何你能访问的 rand-node RPC 都可使用,保存的 URL 在保留前会经过检查
证明生成
一次捆绑包证明的内存峰值约为 6.2 GB,在笔记本电脑 CPU 上耗时约一分钟
状态
实验性 testnet 软件。未经审计。testnet 上的 RAND 不具有任何实际价值
许可证
仅限 GPL-3.0(GPL-3.0-only),与每个客户端所链接的全节点 crate 相同
从源码构建

或者自己构建

clients 仓库包含 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 …