A-05 マルチシグの隔離実験 必要なもの:Python 3.11以降、cryptography(測定時は46.0.4)、 正規性を検証したBitcoin Core 31.1のbitcoind/bitcoin-cli実行ファイル。 掲載した測定はWindows、Core v31.1.0、公開された実験用入力で行った。 ノードを起動しない安全確認テスト: python test_lab_safety.py 実験では、Coreがローカル接続用の一時RPC認証cookieを作り、bitcoin-cliが内部で使う。 その作成・利用を承認する場合に限り、次を実行すること: python multisig-recovery-lab.py --bin-dir /path/to/bitcoin/bin --output recovery-results-new.json --approved-ephemeral-rpc プログラムは新しい一時regtestディレクトリを作り、ピア通信を無効にする。 通常のBitcoinデータディレクトリは読まず、実際のウォレット情報も受け取らない。 公開された実験用鍵を実資金に使ったり、実際のシードの単語を入力したりしてはいけない。 承認フラグはこの実験だけを対象とし、既存ウォレットへのアクセスを許可するものではない。 正常終了時は、ノードを止め、一時ディレクトリを削除してから結果を書き出す。 失敗時はノード停止を試み、一時ファイルを残す。cookieの値は表示しない。 残った実行時ファイルを公開してはいけない。 recovery-results.jsonと記事に記載した限界も確認すること。署名には、 参照用ウォレットの正しいスクリプト・過去出力情報と、導出した実験用秘密鍵を使う。 ハードウェアウォレット、復旧用単語の入力、製品間の互換性を試すものではない。 所要時間は環境で変わる。13.3秒は1回の観測値であり、性能の目標値ではない。