QRコード署名は、オンライン端末と秘密鍵を持つ端末を物理的に分離する仕組みです。ただし、署名要求が正しいとは限りません。ELLIPALの方式とBitcoinのPSBTを例に、署名内容の確認、DeFi用ウォレットの分離、少額テストの運用手順を解説します。
エアギャップ型ハードウェアウォレットは、ネット接続端末と秘密鍵を扱う端末を物理的に分離する。QRコードで署名する方式なら、USBやBluetoothで両者を直接接続せずに送金できる。ただし、通信を切ることと、取引内容が正しいことは別問題だ。
QRで往復するのは署名要求と署名結果
ELLIPAL Titan 2.0では、スマートフォンのアプリが未署名の取引要求をQRコードで表示し、オフライン端末が読み取って署名する。端末は署名済みデータをQRで返し、アプリがネットワークへ送信する。秘密鍵そのものをQRで受け渡すわけではない。
BitcoinのPSBT(BIP174)も、署名に必要な取引情報をオフライン署名者へ渡すための形式だ。ただし、QR署名すべてがPSBTを使用するわけではない。
署名端末の画面で何を確認するか
オンライン端末が侵害されると、不正な送金先や承認要求を提示される可能性がある。署名前には、端末側で表示できる送金先、ネットワーク、数量、手数料、コントラクト操作を照合する。内容を十分に解読できないBlind Signingは、エアギャップでも危険が残る。
長期保管とDeFiの署名経路を分ける
長期保管用は接続先と署名頻度を最小化し、DeFi用には別の秘密鍵・アドレスを割り当てる。初回は少額で送金と着金を確認し、復元用バックアップはオフラインで別保管する。
端末の画面に必要な情報が表示されない場合は、署名を中断して対応状況を確認する。エアギャップは攻撃面を減らす設計であり、誤署名、端末改造、バックアップ流出まで防ぐものではない。

