727 / 736SEEDQR

SeedQR

SeedSigner プロジェクトによる BIP39 ニーモニックの QR バックアップ形式

SeedQR は BIP39 ニーモニックを静的 QR コードへ変換し、オフライン署名機へ素早く読み込めるようにする。Standard SeedQR は四桁の単語インデックスを、CompactSeedQR はバイナリエントロピーを保存するが、どちらもウォレットを復元できる秘密そのものを運ぶ。

SeedQR は SeedSigner プロジェクトが公開文書化したデータ形式であり、新しい種類の seed、暗号化、Bitcoin プロトコルではない。Standard SeedQR はゼロ始まりの BIP39 単語位置を数字の QR に連結し、CompactSeedQR は元のエントロピーをバイナリデータとして記録して受信側に checksum を再計算させる。

Standard SeedQR はニーモニックの各単語について、BIP39 リスト内のゼロ始まりの位置を求め、ちょうど四桁で記録する。したがって値 12 は 0012 と書かれる。これは単語の写真でもテキスト形式の秘密鍵でもなく、同じ秘密を損失なく表す別の方法である。 [1]

BIP39 リストには 2048 項目があり、インデックスは 0 から 2047 までである。標準的な 12 語のフレーズは 48 桁と 25×25 の QR グリッドになり、24 語なら 96 桁と 29×29 のグリッドになる。四桁ブロックの順序が単語順なので、ブロックを入れ替えると別のフレーズか無効なフレーズが復元される。 [1]

SeedSigner は stateless signer として設計され、電源を切ると読み込んだ秘密データを失うため、次回は seed を再入力する必要がある。SeedQR はその入力を一度のスキャンまたは手作業の転記に短縮する。PSBT、wallet descriptor、アドレス QR と混同してはならない。それらは公開情報や取引データを運び得るが、SeedQR は復元秘密を運ぶ。 [7]

転記前に SeedSigner の画面は「SeedQR is your private key」と警告し、撮影したりインターネット接続端末でスキャンしたりしないよう求める。Air gap はネットワーク経由の漏えい経路を狭めるが、QR を暗号化せず、カメラ、複製、物理的な窃盗、侵害されたオフライン端末による seed の読み取りも防がない。 [5]

公式文書は 12 語および 24 語の BIP39 フレーズについて Standard SeedQR と CompactSeedQR の対応を示している。問題のある CompactSeedQR テストベクター追加の公開要望は七月 25 日 2022 年に開かれ、後にプロジェクト変更で閉じられた。これは公開の相互運用試験を示すが、正式な BIP 標準化ではない。 [2] [6]

CompactSeedQR は 11 ビットの単語インデックスを連結し、12 語では checksum の 4 ビットを除いて 128 ビット、すなわち 16 バイトを 21×21 のグリッドに保存する。24 語では 8 ビットを除き、256 ビット、すなわち 32 バイトを 25×25 のグリッドに保存する。小さい一方、一般的なリーダーはバイナリデータやヌルバイトを誤処理し得る。この不便さは暗号学的保護ではない。 [1]

BIP39 はエントロピーとその checksum を 11 ビットのリストインデックスに分けて単語を作る。そのため CompactSeedQR は checksum ビットを省き、スキャン後にエントロピーから再計算できる。ただし payload には使用した単語リストの言語を一意に示す識別子がない。復元には同じリストが必要で、主要仕様は英語を推奨する。 [4]

実装は公開テストベクターと実際の encoder コードに照らして確認し、CompactSeedQR のヌルバイトも試す必要がある。復元訓練は価値を持たないオフライン端末で行い、読み込み後の fingerprint、descriptor、または最初の受取アドレスを想定ウォレットと比較する。本物の seed をウェブ生成器で試してはならない。 [3]

理解を深めるには、この項目とあわせて次もお読みください Seed Phrase, BIP 39, BIP39 checksum, Private Key, Hardware Wallet, Air-gapped Wallet. 次の項目からも参照されています BBQr.

01SeedQR はビットコインアドレス入りの一般的な QR コードと同じですか?

違う。アドレス QR は通常、支払いを受け取る宛先を公開するが、SeedQR は BIP39 ウォレットの復元に必要なデータを符号化する。SeedQR を正しく読み、存在する場合の BIP39 passphrase を知る者は秘密鍵を導出できる。したがって公開アドレスではなく seed phrase と同じように扱う必要がある。

02一般的なスマートフォンが読めないため CompactSeedQR は seed を保護しますか?

いいえ。CompactSeedQR は同じ秘密をバイナリエントロピーとして効率よく保存するだけである。一般的なリーダーには誤表示または非表示になることがあるが、専用ソフトウェアなら復号できる。これは互換性上の障害であって暗号化ではない。物理的保護、管理されたオフラインスキャン、使用時には別保管の BIP39 passphrase が安全性を担う。

DOC · 001SeedSigner — SeedQR Format Specification文書 DOC · 002SeedSigner — Supported QR Formats文書 DOC · 003SeedSigner — SeedQR encoder implementation文書 DOC · 004Bitcoin BIPs — BIP 39: Mnemonic code for generating deterministic keys文書 DOC · 005SeedSigner — SeedQR private-key warning in seed views文書 DOC · 006SeedSigner issue 234 — Additional CompactSeedQR test vector, 25 July 2022文書 DOC · 007SeedSigner — Independent Custody Guide文書
改訂日: 一次資料を優先 · 投資助言ではありません