Rand Protocol
桌面端

适用于 Linux 的 Rand Wallet

桌面应用:系统 webview 中的共用钱包界面,直接链接 Rust 核心。它是唯一能在你自己的电脑上证明转账的客户端,也可以为你的浏览器钱包生成证明。

版本 0.8.0,2026-10-12。打开之前,请先对照 SHA-256 校验下载的文件。

Rand Wallet 图标
构建工具
Tauri · Rust 核心,共用界面
分发渠道
来自 GitHub Releases 的 .deb、.rpm、AppImage 或裸二进制文件
系统要求
webkit2gtk 4.1;发送需要 8 GiB 内存
发送
在本机生成证明
下载

版本 0.8.0

这些文件附在 GitHub 上的 v0.8.0 发布版本中;此处的按钮只是指向它们的链接,本站不提供任何文件。

  1. Debian 和 Ubuntu:sudo apt install ./ 后接 .deb 的文件名。Fedora 和 openSUSE:sudo dnf install ./(或 zypper install ./)后接 .rpm 的文件名。两者都会一并安装 webkit2gtk 4.1。
  2. AppImage:对该文件执行 chmod +x 后运行即可,无需安装。
  3. 该 .tar.gz 仅包含可执行文件,适用于上述方式都不适合的发行版。它需要发行版自带的 webkit2gtk 4.1 软件包,压缩包内的 INSTALL 文件说明了二进制文件、图标和启动器条目应放在何处。
  4. 它与浏览器扩展显示的是同一个界面,只是运行在原生窗口中。
Debian、Ubuntu (.deb)
x86_64 · 6.5 MB
下载
rand-wallet-0.8.0-linux-x86_64.deb
SHA-256 71329febbb1172189e4288346ada1bdecc8672f2ac9fe7397e33b4556a223f32
Fedora、openSUSE (.rpm)
x86_64 · 6.5 MB
下载
rand-wallet-0.8.0-linux-x86_64.rpm
SHA-256 f5d1c0a923e9f74888023f8d441cac5cdc199e2b30691193ca961d1792e3803f
AppImage
x86_64,适用于任何发行版 · 80.9 MB
下载
rand-wallet-0.8.0-linux-x86_64.AppImage
SHA-256 47dfdbd45ce43fe3481878cf0bbd61b9223558699db800dc04cc281e51c9e076
二进制文件 (.tar.gz)
x86_64,裸可执行文件 · 6.4 MB
下载
rand-wallet-0.8.0-linux-x86_64.tar.gz
SHA-256 88a1d15209ff1a7188bb5ae095d7695270ea3565a0dad8d8fe08cab8edbcabd5
Debian、Ubuntu (.deb)
arm64 · 6.5 MB
下载
rand-wallet-0.8.0-linux-arm64.deb
SHA-256 0904195f56a63076d845cccee4a8a654a7496470407f3b8b480bba7eaa5cc780
Fedora、openSUSE (.rpm)
arm64 · 6.5 MB
下载
rand-wallet-0.8.0-linux-arm64.rpm
SHA-256 5b9313a944510d54ae5170e8ecb7399d62743ba16b5e6174332ae8260f5dcc53
AppImage
arm64,适用于任何发行版 · 79.1 MB
下载
rand-wallet-0.8.0-linux-arm64.AppImage
SHA-256 fa861bd85b1dd92920bc4b3de3e20cf6c3cff529a10cc0c0740f5d4aa7a8c5d5
二进制文件 (.tar.gz)
arm64,裸可执行文件 · 6.3 MB
下载
rand-wallet-0.8.0-linux-arm64.tar.gz
SHA-256 5cdc5c18cd01786b7b04c7af8fc16c9f3db8316e7b86335a1bc7763ad9a6e8a4
校验您下载的文件
SHA256SUMS
# 将 SHA256SUMS 下载到与该文件相同的文件夹后执行
shasum -a 256 -c SHA256SUMS --ignore-missing     # macOS
sha256sum -c SHA256SUMS --ignore-missing         # Linux

# 或者输出单个文件的校验和,并与上方的值比对
shasum -a 256 rand-wallet-0.8.0-linux-x86_64.deb

校验和一致,说明该文件就是当初发布的那一个;但这并不说明该文件是由源码构建而来:这些构建目前还无法做到逐位可复现,因此如果您需要确认这一点,请自行构建。

发送

在本机生成证明

桌面应用是唯一一个在你手中这台机器上端到端完成转账证明的客户端。钱包核心以 Rust crate 的形式链接进应用,因此证明器(prover)在本机原生运行,唯一的限制是机器的内存:一次捆绑证明的峰值约为 6.2 GB,内存低于 8 GiB 时,应用会拒绝启动证明,而不是在中途被系统终止。

在笔记本 CPU 上,一次证明约需一分钟。发送界面会报告每一步(选取、见证、证明、提交、确认),自动锁定会等待进行中的转账完成,而不是在证明途中丢弃密钥。

桌面应用也可以为你的其他钱包生成证明。设置 → 为我的其他设备生成证明 会给出一个配对链接,同一台机器上的浏览器扩展或本地网页钱包将其粘贴到各自的 设置 → 证明器 中即可。

您的密钥

密钥存放在哪里

花费密钥(spend key)是钱包唯一的机密。这里没有账户,也没有服务器保存副本:密钥一旦丢失,任何人都无法恢复,因此在钱包向您显示密钥时请妥善保存。

花费密钥
静态加密存放于密码保险库中,与其他所有外壳使用的是同一个:AES-256-GCM,配合 PBKDF2-SHA256,迭代 600,000 次。解锁期间,明文密钥只存在于应用自身的进程内存中。
数据
一个位于 ~/.config/RandWallet 下的 wallet.json,仅当前用户可读。其中包含保险库、设置和 note 存储;note 存储是公开链上数据的缓存,重新扫描即可重建。
网络
仅限“设置”中的 RPC URL。链接只会打开 randscan.org 和 randprotocol.org;应用不得打开任何其他主机。
另见

桌面应用不支持的功能

桥销毁、质押、合约部署和机密调用不在该应用中。请从“设置”导出密钥文件,并使用全节点仓库中的 rand 命令行钱包来完成这些操作;同一密钥在两者中通用。

从源码构建

或自行构建

  1. 安装应用所链接的库和打包工具(下方为 Debian 和 Ubuntu 的包名,其他发行版有对应的包)、rustup 以及 Node 22 或更高版本。
  2. 首次构建需要编译 prover,耗时数分钟。

工具链:Rust 1.98.1,已在仓库中固定版本,由 rustup 安装。构建指南涵盖从一台干净的机器开始构建每一个客户端。源码目录: desktop/, ui/, core/.

适用于 Linux 的 Rand Wallet
bash
sudo apt install build-essential libwebkit2gtk-4.1-dev libayatana-appindicator3-dev \
  librsvg2-dev patchelf rpm file
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   # 仅需一次
scripts/release/build-desktop.sh   # AppImage、.deb、.rpm、.tar.gz → dist/release/
cd desktop/src-tauri && cargo tauri dev   # 或从源码运行
所有客户端

各平台上的功能

创建钱包
在设备上生成花费密钥,仅显示一次供你保存,并由它派生出 rand1… 地址。可导入已有密钥,或来自 rand CLI 的 wallet.key.json;所有客户端导出的都是同一种文件。
接收与发送
你的余额就是只有你的密钥才能打开的 note 的集合;钱包通过扫描承诺树来找到它们。RAND 或任何已上架 RPL 代币的转账,都是由一个证明授权的 4 入 4 出捆绑包。无人能得知发送方、接收方、金额,或转移的是哪种资产。
水龙头
在开放水龙头的 testnet 上,点一下即可铸造 100 RAND 到只有你能打开的 note 中。
只披露你选择的内容
复制你的查看密钥,在 RandScan 上打开“My history”,即可看到你发送或接收的每一个 note;或复制某一笔付款的交易密钥,只披露这一笔付款,不涉及其他内容。浏览器端的解密在你的浏览器中完成,密钥绝不会发送到任何地方。

查看密钥(viewing key)和交易密钥(transaction key)会在 randscan.org 上打开。

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 相同
其他客户端

一个钱包,所有平台

各处使用相同的密钥文件、地址格式和规则:在此创建的钱包可以导入任何其他客户端以及 rand CLI。