ビットコイン改善提案(BIP)を理解する
ビットコイン改善提案(BIP)は、ビットコインコミュニティに貴重な情報を提供する重要な文書であり、ビットコインの新機能、プロセス、または環境を詳述しています。ビットコインの鍵管理とセキュリティの分野では、BIP 32、BIP 38、BIP 39の3つの重要なBIPがあります。これらのBIPのそれぞれが何を伴うか、そしてビットコインへの貢献を掘り下げてみましょう。
BIP 32: Hierarchical Deterministic (HD) ウォレット
BIP 32は、ビットコインのアドレスとキーの管理方法に革命をもたらす階層的決定論的(HD)ウォレットの概念を導入しています。BIP 32がビットコインの鍵管理を強化する方法は次のとおりです。
- マスターシード:HDウォレットは、単一のマスターシードからすべてのキーを生成します。このシードは、多くの場合、単純な単語の文字列であり、ウォレット全体のバックアップと復元を容易にします。
- 決定論的キー生成:このマスターシードから、HDウォレットは秘密鍵と公開鍵のペアのツリーを確定的に生成し、同じシードが常に同じキーを生成するようにすることができます。
- 階層構造:キーは階層的に整理されているため、ユーザーは各キーを個別にバックアップすることなく、サブアカウントまたは複数のアドレスを作成できます。
- プライバシーの向上:トランザクションごとに異なるアドレスを使用することで、プライバシーが強化されます。HDウォレットは、これらのアドレスの管理と生成を簡素化します。
- 拡張キー: BIP 32は、拡張公開鍵と秘密鍵を定義し、秘密鍵を公開することなく、公開鍵の安全な共有と子公開鍵の導出を可能にします。
HDウォレットは、複数のビットコインアドレスを管理する組織や個人にとって特に有益であり、キーの生成とバックアップのための便利で安全な方法を提供します。
BIP 38: 暗号化された秘密鍵
BIP 38は、特にペーパーウォレットや物理的なバックアップについて、個々の秘密鍵のセキュリティを強化することに重点を置いています。BIP 38の主な機能は次のとおりです。
- 暗号化: BIP 38では、秘密鍵をパスフレーズで暗号化し、保存された鍵をパスフレーズなしでは読み取れないようにすることができます。
- パスフレーズ保護:パスフレーズを知っている人だけが秘密鍵を復号化して使用できるため、セキュリティがさらに強化されます。
- 標準フォーマット:BIP 38は、これらの暗号化された秘密鍵の特定のフォーマットを定義し、さまざまなウォレットやソフトウェア間の互換性を確保しています。
BIP 38は、許可されていない個人が正しいパスフレーズなしでビットコイン資金にアクセスすることを困難にすることにより、秘密鍵を盗難や紛失から保護するのに役立ちます。
BIP 39: 決定論的キーを生成するためのニーモニックコード
BIP 39は、「Mnemonic Code for Generating Deterministic Keys」として知られており、HDウォレットのマスターシードを生成する、人間が読める覚えやすいシードフレーズの作成を標準化しています。BIP 39の主な機能は次のとおりです。
- ニーモニックフレーズ:シードを表す12、15、18、21、または24の単語のシーケンス。
- 単語リスト: ニーモニック フレーズを形成するために使用される 2048 の単語の特定のセットで、識別性と記憶性のために選択されます。
- エントロピーとチェックサム: ニーモニック フレーズは、ビットのランダムなシーケンス (エントロピー) から生成され、整合性を検証するためにチェックサムが追加されます。
- シード生成: ニーモニック フレーズは、HMAC-SHA512 で PBKDF2 関数を使用してキー ストレッチングによってバイナリ シードに変換されます。
- パスフレーズオプション:オプションのパスフレーズをニーモニックフレーズに追加して、セキュリティをさらに強化できます。
プロセスの概要
- エントロピー生成:ビットのランダムなシーケンスを生成します。
- チェックサムの追加: チェックサムをエントロピーに追加します。
- ニーモニックの作成: 結果を 11 ビットのセグメントに分割し、各セグメントを BIP 39 単語リストの単語にマッピングします。
- ニーモニックフレーズ: 結果は単語のリストです(例:12、15、18、21、または24単語)。
- シード生成: ニーモニック・フレーズ(オプションのパスフレーズを含む)をバイナリ・シードに変換します。
- HDウォレット:シードを使用して、HDウォレットのマスターキーとチェーンコードを生成します。
BIP 39の利点
- 人間が読める: バイナリや 16 進数の文字列と比較して、書き留めたり、覚えたり、入力したりするのが簡単です。
- 相互運用性:多くのウォレットやサービスで広く採用およびサポートされており、ユーザーはさまざまなウォレットの実装を使用して資金を回収できます。
- セキュリティ:オプションのパスフレーズは、セキュリティの層を追加し、攻撃者がパスフレーズなしでニーモニックフレーズを使用することを困難にします。
要約すると、BIP 32、38、および39は、ビットコインのキー管理とセキュリティを総合的に強化し、複数のアドレスと秘密キーをより簡単かつ安全に処理できるようにします。これらのBIPは、ビットコインウォレットを作成、保護、管理するための堅牢なフレームワークを提供し、ユーザーの利便性とセキュリティの両方を確保します。
BIP 32、BIP 39を使用した暗号ウォレット
ハードウェアウォレット
- 台帳: BIP 32 と BIP 39 をサポートし、24 語のシードフレーズを使用してキーを安全に保管し、簡単に復元できます。
- Trezor: BIP 32 と BIP 39 を実装して、階層的な決定論的ウォレットを生成および管理します。
- KeepKey: BIP 32 と BIP 39 を利用して、キー管理とセキュリティを強化します。
ソフトウェアウォレット(デスクトップ/モバイル)
- Electrum:階層的な決定論的ウォレットにBIP 32を使用し、バックアップとリカバリを容易にします。
- Exodus: ニーモニックシードフレーズのBIP 39をサポートし、複数の暗号通貨を管理するためのユーザーフレンドリーなインターフェイスを提供します。
モバイルウォレット
- Mycelium Wallet:BIP 32 と BIP 39 を利用して、安全なキー管理とバックアップを行います。
ウェブウォレット
- ブロックチェーンウォレット:ニーモニックシードフレーズを生成するためのBIP 39をサポートし、ユーザーがウォレットを簡単にバックアップおよび回復できるようにします。
- MyEtherWallet (MEW): BIP 39を使用して、イーサリアムおよびERC-20トークンのウォレットシードフレーズを作成および管理します。