Linux 向け Rand Wallet
デスクトップアプリです。システムの Web ビューに共通のウォレットインターフェースを表示し、その下で Rust コアを直接リンクしています。お使いのコンピュータ上で送金を証明できる唯一のクライアントであり、ブラウザウォレットのための証明も行えます。
バージョン 0.8.0、2026-10-12。ファイルを開く前に、ダウンロードしたファイルを SHA-256 と照合してください。
- 使用技術
- Tauri · Rust コア、共通インターフェース
- 配布経路
- GitHub Releases の .deb、.rpm、AppImage、または単体のバイナリ
- 動作要件
- webkit2gtk 4.1、送信には 8 GiB のメモリ
- 送金
- このコンピュータ上で証明します
バージョン 0.8.0
ファイルは GitHub 上の v0.8.0 リリースに添付されています。ここにあるボタンはそれらへのリンクであり、このサイトからは何も配信していません。
- Debian および Ubuntu: sudo apt install ./ に続けて .deb のファイル名を指定します。Fedora および openSUSE: sudo dnf install ./(または zypper install ./)に続けて .rpm のファイル名を指定します。いずれも webkit2gtk 4.1 が一緒に導入されます。
- AppImage: ファイルに chmod +x を実行し、そのまま起動します。何もインストールされません。
- .tar.gz は実行ファイル単体で、上記のどれも合わないディストリビューション向けです。ディストリビューションの webkit2gtk 4.1 パッケージが必要です。バイナリ、アイコン、ランチャーエントリの配置先は、同梱の INSTALL ファイルに記載されています。
- ブラウザ拡張機能と同じインターフェースを、ネイティブウィンドウで表示します。
# SHA256SUMS をファイルと同じフォルダにダウンロードして実行します
shasum -a 256 -c SHA256SUMS --ignore-missing # macOS
sha256sum -c SHA256SUMS --ignore-missing # Linux
# または、1 つのファイルのチェックサムを出力し、上記の値と比較します
shasum -a 256 rand-wallet-0.8.0-linux-x86_64.deb チェックサムが一致すれば、そのファイルは公開されたものと同一です。ただし、そのファイルがソースからビルドされたものであることまでは保証しません。ビルドはまだビット単位では再現できないため、それを確認する必要がある場合はご自身でビルドしてください。
このコンピュータ上で証明します
デスクトップアプリは、お手元のマシン上で送金をエンドツーエンドで証明できる唯一のクライアントです。ウォレットコアは Rust クレートとしてアプリにリンクされているため、証明者はネイティブに動作し、制約となるのはマシンのメモリだけです。バンドル証明のピークは約 6.2 GB で、RAM が 8 GiB に満たない場合、アプリは途中で停止させられるのではなく、あらかじめ証明の開始を見送ります。
証明にはノート PC の CPU で約 1 分かかります。「送信」画面は各ステップ(選択、ウィットネス、証明、送信、承認待ち)を表示し、自動ロックは、証明の途中で鍵を破棄することなく、処理中の送金が終わるまで待機します。
デスクトップアプリは、他のウォレットのための証明も行います。「設定 → 他のデバイスのために証明する」でペアリングリンクが発行されます。同じマシン上のブラウザ拡張機能またはローカルの Web ウォレットが、これを「設定 → 証明者」に貼り付けます。
鍵の保管場所
花費鍵(spend key)はウォレットが持つ唯一の秘密情報です。アカウントはなく、コピーを保管するサーバーもありません。鍵を失うと誰にも復元できないため、ウォレットに表示されたときに必ず保存してください。
デスクトップアプリで行えないこと
ブリッジのバーン、ステーキング、コントラクトのデプロイ、機密呼び出しはアプリに含まれていません。これらには、設定からキーファイルをエクスポートし、フルノードのリポジトリにある rand コマンドラインウォレットを使ってください。同じキーが両方で使えます。
ご自身でビルドする場合
- アプリがリンクするライブラリとパッケージング用ツール(以下は Debian と Ubuntu でのパッケージ名です。他のディストリビューションにも同等のものがあります)、rustup、Node 22 以降をインストールします。
- 初回のビルドでは prover をコンパイルするため、数分かかります。
ツールチェーン:Rust 1.98.1。リポジトリで固定されており、rustup でインストールされます。ビルドガイドでは、まっさらなマシンからすべてのクライアントをビルドする手順を説明しています。ソースディレクトリ: desktop/, ui/, core/.
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 もインポートできます。すべてのクライアントが同じファイルをエクスポートします。
- 受け取りと送金
- 残高とは、お客様のキーだけが開けるノートの集合です。ウォレットはコミットメントツリーをスキャンしてそれらを見つけます。RAND または掲載されている RPL トークンの送金は、証明で承認される 4 入力 4 出力のバンドル 1 つで行われます。送り手、受け手、金額、どの資産が動いたかは、誰にも知られません。
- ファウセット
- ファウセットが開放されている testnet では、1 回のタップで 100 RAND が、お客様だけが開けるノートにミントされます。
- 開示は選んだものだけ
- ビューイングキーをコピーして RandScan の「My history」を開くと、送受信したすべてのノートを確認できます。あるいは、1 件の支払いのトランザクションキーをコピーすれば、その支払いだけを開示できます。エクスプローラーはブラウザ内で復号し、キーをどこにも送信しません。
viewing key とトランザクションキーは randscan.org で開きます。
送金する前に
- チェーン
- 公開エンドポイントは、2026年10月12日 10:31 UTC から稼働している chain 21 を提供しています(fullnode v0.8.0 でカットされたものです)。ウォレットコアは fullnode v0.8.0 (c0878c3) をベンダリングしており、それ以外のチェーンは拒否します。chain 21 は制約セット 9 で動作するため、0.7.x のウォレットでは送金できず、このリリースでは chain 20 で送金できません。鍵とアドレスは引き継がれます。chain 20 をスキャンしていたウォレットは、別チェーンのバナーを一度だけ表示し、chain 21 のジェネシスから再スキャンします。ブリッジの入金と出金には zUSD で 0.1% の手数料がかかり、ウォレットは出金の前にその額を表示します。
- RPC エンドポイント
- 設定 → ネットワーク。既定は https://rpc.randprotocol.org です。到達できる rand-node の RPC であればどれでも使え、保存された URL は保持される前に検証されます
- 証明
- バンドル証明はメモリのピークが約 6.2 GB に達し、ノート PC の CPU では 1 分ほどかかります
- ステータス
- 実験的な testnet 向けソフトウェアです。監査は受けていません。testnet 上の RAND に実際の価値はありません
- ライセンス
- GPL-3.0-only。すべてのクライアントがリンクするフルノードのクレートと同じです
ひとつのウォレットで、すべてのプラットフォームへ
どこでも同じ鍵ファイル、同じアドレス形式、同じルールです。ここで作成したウォレットは、他のどのクライアントや rand CLI にもインポートできます。