急に見たくなったが、元が消えてたので、ここに残す。
barbin-shanghai-night001
Ledger 3台
各Ledgerは別々の24単語
承認条件は2-of-3
各台の導出パスはm/44'/501'/0'で統一
Vault Addressを3~5個使用
Linux専用PCで管理
月額料金なしを希望
Sparrow Walletのような、次の条件を全部満たす完成品は現状確認できない。
Squads v4対応
+ LedgerをUSBで直接認識
+ マルチシグ作成・提案・承認・実行
+ Linux用GUI
+ 無料・ローカル動作Squads公式GUI(https://app.squads.so)では、Ledgerを直接接続できない。
Squads → Solflare/Phantom → USB → LedgerLedgerを直接USB接続できるのはmsigなどのCLI。
msig CLI → USB → LedgerBitcoinのSparrowは、共通規格のPSBTへ複数Ledgerが署名する仕組み。
Squadsでは、各Ledgerが別々の承認トランザクションをSolana上へ送る。そのうえ、SOL、SPL Token、Token-2022、Mint Authority、プログラム権限など、さまざまな命令を正しく解析・表示する必要がある。
直接USB接続自体は可能だが、安全なGUIにするには次が必要。
送信先・金額・Mintの解析
Vault AddressとMultisig Addressの区別
実行前シミュレーション
残高変化の表示
Ledgerに出るメッセージハッシュとの照合
改ざんされていないビルドの確認
RPC障害や二重実行への対策
この部分まで完成・検証されたSparrow型GUIがまだない。
Basic:月額無料
作成時:現在は1 Squadあたり0.05 SOL程度+ネットワーク費用
Pro:月額49ドル
Proの主目的:複数Sub-account、権限管理、支払管理など
ProにしてもLedger直接USB接続にはならない
公式GUIで1つのSquadに複数Vaultを追加する場合はProが必要。
月額を避ける方法:
Basic Squadを3~5個作る
またはmsig CLIでvault-indexを使う
CLI方式は月額不要だが、完成した一般向けGUIがない。
すぐ使う場合:
Squads Basic
+ Solflare
+ Ledger 3台
+ 2-of-3USB直接接続を優先する場合:
Linux専用PC
+ msig CLI
+ Ledger 3台
+ 最初はdevnetで試験3台で同じ24単語を使わない
同じLedgerの別導出パスを3メンバーとして登録しない
24単語をPCやSolflareへ入力しない
資金はVault Addressだけへ送る
Multisig Account Addressへ資金を送らない
本番資金を入れる前に少額で入金・2名承認・出金をテストする
「Microsoft公式Rust対応」ではなく、更新中のRC版を使う構成です。前の回答より慎重に言うと、試作・社内用途には使えるものの、無条件に本番推奨とは言えません。
実機で確認した結果:
ort:2.0.0-rc.12Microsoft.Windows.AI.MachineLearning 2.1.741.24.20260504.1[2.0, 4.0]→出力[3.0, 5.0]つまり、次の経路は実際に通っています。
Rust
→ ortクレート
→ WinML付属 onnxruntime.dll
→ WinML EP Catalog
→ GPU/CPU EP列挙
→ セッション作成
→ ONNX推論ortの公開最新版は2.0.0-rc.12で、2026年3月5日公開です。安定版2.0.0にはまだ到達していません。crates.io
一方、リポジトリ本体は2026年7月25日にもコミットされており、ONNX Runtime 1.27系への更新も進行中です。放置されたクレートではありません。最新コミット
ただし、これは次を意味します。
mainと公開版のAPIには差がある実際のコンパイルでは、SessionBuilderの回復可能エラーをanyhowへ直接?変換できない箇所がありました。以下のように明示的な変換が必要でした。
.with_auto_device(AutoDevicePolicy::MaxPerformance)
.map_err(|error| anyhow!("{error}"))?動作不良ではありませんが、RC版らしい粗さは残っています。
現在の組み合わせを固定するのが安全です。
ort = {
version = "=2.0.0-rc.12",
default-features = false,
features = ["std", "ndarray", "load-dynamic", "api-24"]
}合わせて以下を固定します。
Microsoft.Windows.AI.MachineLearning = 2.1.74
onnxruntime.dll = WinMLパッケージ同梱版システムのPATHにある別のonnxruntime.dllを拾わせず、必ず絶対パスでort::init_from()してください。Windows ML 2.1.74は現在の公式NuGetパッケージです。NuGet
評価は次のようになります。
| 用途 | 判断 |
|---|---|
| 試作・個人開発 | 問題なく使える |
| 社内ツール | バージョン固定すれば現実的 |
| 一般配布アプリ | 実機CIとCPU fallbackが必要 |
| 長期保守・高信頼製品 | 小さなC/C++ラッパーを挟む方が安全 |
| NPU利用 | 対象NPU実機ごとの検証が必須 |
今回GPUとCPUは確認できましたが、NPU搭載機ではないため、QNN・VitisAIなどのNPU推論までは未検証です。Rust自体はMicrosoftの公式サポート対象言語ではない、という制約も残ります。
あいうえお