Rand Wallet
适用于 RAND 的屏蔽钱包,每个平台各有一款。它创建花费密钥和 rand1… 地址,用您自己的密钥扫描链来找到属于您的票据,在您手持的设备上或通过您自己的证明器生成转账证明,向 testnet 水龙头申请资金,并为您提供查看密钥和单笔交易密钥,randscan.org 正是用它们来打开机密交易。除了您交出密钥的人,任何人都看不到您的余额和付款——钱包本身也不例外:它不持有账户,只持有您的票据。
注册或登录,即可在您的销售账户上创建钱包,地址会直接记入您的配额——也可以就在这里离线创建,完全不需要账户。
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- 分发渠道
- 来自 GitHub Releases 的 .dmg
- 系统要求
- 发送需要 8 GiB 内存;构建需要 Xcode Command Line Tools
Linux
下载 0.8.0- 分发渠道
- 来自 GitHub Releases 的 .deb、.rpm、AppImage 或裸二进制文件
- 系统要求
- 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 个字符:您钱包的票据密钥,以及发送方用来封装票据的 ML-KEM 封装密钥,这是链 18 和 19 所采用的形式。(链 11 曾尝试使用签名密钥的 54 字符哈希;由于发送方无法向哈希封装票据,该方案已被撤销——文档中有相关记录。)将密钥文件载入 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,反向亦然。
一个核心,您的密钥,您的证明器
每个客户端都封装同一个 Rust 核心,该核心由全节点自己的 crate 构建:Poseidon2 密钥层级、ML-KEM-768 信封和 zkVM 证明器都是节点的代码,分别编译为 iOS 的 XCFramework、Android 的原生库、浏览器的 WebAssembly,以及桌面应用中链接的 crate。其上的 Swift、Java 和 JavaScript 才是钱包本身:RPC 客户端、票据存储和各个界面。您的花费密钥由操作系统的随机数在本地生成,并加密保存在设备上;钱包发送给 RPC 端点的内容,与一个交易包本来就会公开发布的内容相同——承诺、作废符、密封的信封和一个证明。一个证明约需 5.7 GB 内存,因此桌面应用和大屏手机自行生成证明,而浏览器钱包则配对一个由您运行的证明器,密钥以仅限其解封的方式密封后发送给它。
发送任何内容之前
- 链
- 公共端点提供链 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 运行的构建版本。构建指南会从一台干净的机器开始逐一讲解每个客户端,各客户端页面也有各自的步骤。
# 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 …