前回の続き物。以下過去記事。
もう今回はガチで妄想で全く検証とかしてないし自分で触ってないので確証無い情報をペラペラしゃべってます。本記事は2025年7月14日に作成したので古くなってたら公式サイトとかちゃんと観に行ったり自分で検証したりしてください!!!
===
前回までのあらすじ
- Greenアプリ使えば2-of-2が簡単に使えるが、Blockstream社サーバへのアクセスが無くなった場合 もしくは、 2FAのパスワードを忘れたらリカバリー素人には地獄だよ。(※Bitcoin Coreフルノード必須。1TBディスク必要かつpython環境必要)
- ただ、2FAを覚えていて、Blockstream社を信じられるならば、かなり気軽に構築できて相当楽だよ。一長一短!!!!!!
さて、今回は実際に導入してみた、ではなく、妄想編という感じになります。
お題は2-of-3について妄想です。
何を妄想するのか
- 2-of-2は初心者にはリカバリーがあまりにも煩雑なので、やはり2-of-3が欲しい。妄想だが、2FA忘れた場合やサーバの応答が無かった場合、2本の鍵でリカバリコマンド使わないで簡単に取り出せないか?←ここ重要
- デスクトップ版のGreenウォレットアプリなら2-of-3が作れると公式マニュアルにあるのだが、実際作れてる気がしない and 作れるメニューがそもそもない。なんで???
- 仮に2-of-3が可能になったら管理はどうすればいいのか?
ということで、まず最初に。
何故Greenウォレットで2-of-3が欲しいのか
前回の記事の通り、2-of-2で、2FA認証入ったデバイスが無くなった、あるいはBlockstream社のサーバが崩壊して応答が無くなった場合、タイムロック約1年後に2-of-2が1-of-2になった際にリカバリーコマンドで復旧する必要があるのですが、このリカバリーコマンドの必須条件が「Bitcoin Core」のインストール必須かつフルノードが必要なため。
導入したことないのでアレですが、まず1TBのディスクは必須。かつ、インストールする知識が問われる部分となります。
そもそもですがリカバリーコマンドはpythonで書かれており、どこかの環境にpythonをインストールしなくてはなりません。pythonはバージョンも種類も色々あるので、そのバージョン環境をこのリカバリーコマンド用のバージョンに合わせる所から始まって、必要なモジュールのインストール等々も必要になるかもしれなく、初心者にはかなりハードルが高いです。
私は2FA認証は1年後にタイムロックされることから相続にも使えると考えていましたが、これでは絶対に使えません。
ということで、仮に2-of-3が作れるのであれば、以下のような管理が可能なのではないか?と思っています。
管理方法例(※妄想です)
- 秘密鍵の管理が2つに増えて煩雑化する(※ここは仕方がない)
- 秘密鍵1つは遠くに保管して、滅茶苦茶取り出すのに苦労する場所にでも保管しておきます。HWWにしてもいいですが、超長期保存想定なので、ハードウェアが劣化して使えなくなることを想定。シードフレーズの管理での管理推奨。
- もう一つの秘密鍵はHWWで管理し、普段は2FA認証+HWWで送受金します。
この管理方法の例で何が良いのかを記載します。
この管理方法のいい点(※妄想です)
- もし2FAを保存したデバイスが壊れた場合、遠くの方に保管していたバックアップ用のシードフレーズ+現在保管しているHWWで復旧が可能!?⇒前回記事にしたリカバリーコマンド不要で復旧できれば構築いらない!>相続時はこの二つで復旧する手順をメインにできる
- もし仮に遠くに保管していたバックアップが取り出せなくなってしまった場合、最悪、手元のHWWだけでリカバリーコマンドを使えば復旧可能!だったら嬉しいなぁ!!!(※前回記事にした通り、Bitcoin Coreは必須だが、そこはもう諦めて頑張って復旧する)
- 仮に遠くの方でバックアップしていたシードフレーズが盗まれた場合でも、1年間のタイムロックがあるため、相続を考えずに普段の運用をしていれば盗まれる心配はその間無い。>ただし1年後に一瞬で抜かれる可能性があるのでシードフレーズのバックアップはちゃんとしようねって話。これはGreenアプリに限らず全部に言えることである。
じゃあなんで私は2-of-3を推奨したいかというと、ずばり2-of-2の場合の2FAのリカバリーコードの取り扱いについてです。
Blockstream社の仕様を考えると、2FAのリカバリーコードって、実は必須じゃなくて、保管する義務は無いんですよ。ここが利点だと思っていて、2FAのQRコードだけスマホとかで読み取って、後は誰にも分からないようにする運用ができるのが強みだと思っています。
当然ながら2FAが入った端末が壊れたら終わりなのですが、1年後に取り出せるのがこの仕様の強みなのです。
が、前述の通り、リカバリー手法が大変玄人向けなのでオススメできない。そうなると、やはり2FAのリカバリーコードの保管もしたくなるのが人情ってもんです。
そうすると、結局2FA用のリカバリーコードの保管方法も増えるため手間とリスクが増加します。
よって、2-of-3にしつつ、2FAのリカバリーコードのバックアップはせずに、最悪2本の秘密鍵で頑張れるようにして、リカバリーコマンド環境をつくらずにできるのが今回の目的です。
上記の通り、若干セキュリティ面では甘くなりますが、全財産取得不可能になるよりは幾分かマシじゃないでしょうか。また、リカバリー用の秘密鍵1つの保管は滅茶苦茶大変な場所に保管しておいてOKっていうのが利点で、普段使いなら2FA+手元のHWWで事足ります。
Blockstream社崩壊 + 2FAが分からなくなる、は最悪ケースでの対処方法であることと、そも2FAを忘れて1年間ロック解除を待つ場合でも、今回のように2-of-3じゃなくて2-of-2でも同様のリスクがあって、結局1年後に速攻抜かれる可能性は残る点で言えば変わりません。
なので、初心者向けとしては、2-of-3で作って、極力リカバリーコマンドのお世話になるのを防ぐ構成にするのが良いかなと思いいました。
そこに立ちはだかる壁
じゃあ今回は2-of-3を作ってテストネットで検証しましょう!ってなるじゃないですか。2-of-3はWindows版のGreenウォレットなら作成できるってマニュアルにもあるので!以下公式サイトから自動翻訳語の内容を引用
ttps://help.blockstream.com/hc/en-us/articles/900001391763-2FA-Multisig-protection-explained
2/3アカウント
これは Blockstream Green の特別なタイプのアカウントであり、現在は Liquid ウォレットではなく Bitcoin ウォレットでのみ利用可能です。
トランザクションは標準アカウントと同じ方法で送信されますが、2-of-3 アカウントでは回復のための代替オプションのみが提供されます。
2-of-3アカウントを新規作成するたびに、アプリは(キー1のリカバリーフレーズに加えて)セカンダリリカバリーフレーズという形で3つ目のキーを提供します。各2-of-3アカウントには、個別のセカンダリリカバリーフレーズが割り当てられます。
ということで、Greenウォレット起動するんですが、無いんですね。そういう項目。
「2OF2」っていうマークはあるけど、「2OF3」が無いんです。
なんでやねん!!!
じゃあ設定の方かなって見ても、そんな項目無い。
なんで???
2段階認証もメールかAuthenticatorかを選ぶ画面はでますが、それ以外は無し。
リカバリーも表示されるのはメインアカウントのシードフレーズのみ。2つ目のリカバリー用のシードフレーズも欲しいのですが出てきません。
公式サイトのマニュアル読みに行っても記載なし。(2025/7/14現在)
ttps://help.blockstream.com/hc/en-us/categories/900000056183-Blockstream-Green/
じゃあググってみると、以下数年前の動画を発見。動画では、設定画面で「2-of-3」の設定画面が表示されていました。今のアプリにこんな項目ありませんでした。多分公式サイトのようつべ。
ttps://www.youtube.com/watch?v=cy0irnI9tsk
画像は元から荒いのでご了承。上記確かに「2of3 accounts」ってあるし「Create」ボタンもあります。なんで私のGreenアプリ(デスクトップ版)にはこの項目自体ないですか???
で、今回妄想として検証するの意味ないなぁと思って記事にした理由は、2-of-3にしても、結局2つのシードフレーズを使って送金しようとした場合、リカバリーコマンドが必須っぽそうな記述があったためです。以下公式サイトより自動翻訳したものを引用します。
ttps://help.blockstream.com/hc/en-us/articles/900001391763-2FA-Multisig-protection-explained
2FAアカウントリカバリ(バックアップキー)付きビットコイン2-of-3
2-of-3アカウントでは、3つ目のバックアップキーとデバイス上のキーを組み合わせることで、2段階認証なしでいつでもビットコインにアクセスできます(タイムロックはありません)。garecovery ツール を使用して、2-of-3アカウントの資金を利用できます。
標準口座とは異なり、2-of-3 口座では定期的な再入金は必要ありません。
重要なのは
「2段階認証なしでいつでもビットコインにアクセスできます(タイムロックはありません)。garecovery ツール を使用して、2-of-3アカウントの資金を利用できます。」
の赤字の部分。いつでも取り出せるが、grarecoveryツール、つまりさっきから言ってるリカバリーコマンド(Bitcoin Core必須)のやつですね。これ使えよって書いてある点。
ガーンだな・・・本記事の根底を覆されました。
ここ予想で書いてますが、結局2-of-3にしてもGreenアプリは一生2FAを要求してくると思います。だって期限切れて1-of-2になっても一生聞いてくるらしいので、恐らく聞いてくるんでしょう。結局この2-of-3の1つの秘密鍵の名前は「リカバリー用の秘密鍵」って感じで記載があるので、garecoveryで使うことを想定されていると思います。
リカバリーコマンドを使わされることを強いられているんだ!!!
とはいえ、2-of-3のメリットは、タイムロックの期限切れの前に自分の資産を取り出せる可能性が残る点は非常に評価できると思います。
それでも2-of-3はメリットであるのだ!
- 遠くのシードフレーズを盗まれただけじゃ2FAが無いので直ちに盗まれない(ここは2-of-2でも2-of-3でも一緒)
- 2FA認証が分からなくなったらタイムロックの期限が切れる前に遠くのシードフレーズと手元のHWWの両方があればリカバリーコマンドで復旧可能
- タイムロックの期間が切れたら、遠くのシードフレーズ単体でも資産が取り出せるので、実質2-of-2とセキュリティ面では変わらない。最悪、手元のHWWも同時に壊れたり、遠くのシードフレーズが取り出せなくなって、片方終わっても大丈夫なので、2-of-2でも2-of-3でもその辺は変わらない。
要するに、タイムロック解除を待たなくていい点。ハッカーと用意ドン!でハラハラドキドキの修復バトルをしなくて済むことになるはず。この点は2-of-3の優秀な所になるはずだ。
結論
2-of-3の最大のメリットはタイムロック期限前に資産を取り出せることである!
なるほどなぁ。ぶっちゃけタイムロック解除と同時に盗まれる可能性を考慮するなら2-of-3はかなり有効だし、結局リカバリーコードを入れないと2-of-3でも2-of-2でも復旧不可能なんだから、とりあえず2-of-3にしておくのはいい手だと思う。最悪1-of-3まで待てばいいから。
ではこれらを踏まえてどう運用するのがいいだろうか。以下は完全に一例ですし、私は多分やらないですが、割と良い感じにできると思います。
結論を踏まえたBlockstream Greenでの構成例(※これも妄想)
- 2FA用のリカバリーコードのバックアップは一切取らない
- が、2FA用のAuthenticatorをインストールするローカル端末を2台用意してその二つに同じものを入れておく。当然、オフライン専用として使うこと。
- 2FA用の端末の1台が壊れたら直ちに別のオフライン端末を用意。別の2-of-3なり2-of-2のウォレットを作成してそっちに送金しつつ、改めて両方の端末にのみ2FAのAuthenticatorを登録する。
- HWWのシードフレーズは各々頑張って保存しておく。
- 2-of-3の場合のリカバリー用のシードフレーズも同様に頑張って保管。2-of-2の場合は4でやってるので不要。
- 2-of-3ならタイムロック期限前に取り出せるのでオススメ
こうかなぁ。タイムロック期限前に取り出せる、という希望を持たせるのはアリよりのアリだと思うんだけどね。タイムロック期限前なら秘密鍵1本盗まれても大丈夫な点も十分検討の余地ありだと思う。難易度も2-of-2時代と全然変わらないどころか、急いで送金しなきゃ!!!っていう時間的な焦りも無くなる。やっぱこれでしょ。
ともあれ、どちらも高難易度で玄人(と個人的には思ってる)向けなんだけどね。それでも選択肢を増やしてくれるGreenウォレットはアリよりのアリ。
その前に、デスクトップで2-of-3の作り方、ちゃーんとマニュアル化しといてくれませんかねぇ・・・!?




