あなたの個人鍵の管理は、ビットコインの主権の中心です。それがなければ、あなたは何らかの方法で他の誰かにあなたのお金の管理を譲ってしまいます。ことわざにあるように、「あなたの鍵がなければ、あなたのコインもありません」。初心者にとってビットコインの混乱させる側面の一つは、実際にあなたのビットコインがどこにあるのかということです。財布を考えると、「私のお金を保管する場所」を想像します。しかし実際には、あなたのビットコインウォレットはあなたのビットコインを「保管」しているわけではなく、あなたの秘密鍵を単に保持しているのです。あなたのビットコインは実際にはブロックチェーン上のデータの記録であり、ネットワークのすべての参加者によって保持されています。ビットコインを使いたいとき、実際にはブロックチェーンに保存されたデータの更新を提案しているのです。秘密鍵は、プロトコルがあなた、そしてあなた一人だけがビットコインを使うためにブロックチェーンの更新を許可できることを保証する手段です。



では、あなたのプライベートキーはどのようなものですか?それはただの非常に大きな数です。本当に非常に大きいです。こちらがバイナリ形式のプライベートキーの例です:
_11100010110110010111110111100000101000100000010001001111010111011010101110111001111111111101010111101001011101001110100111001 01001101111010001100001111101011110011010010111100110111010000011011011011100011010001100011110100010010011110110101010110011 01101010_
256の1と0のランダム。最終的にこのランダムな数があなたのビットコインを保護します。それほど多くはないように思えるかもしれませんが、このランダム性こそがあなたのウォレットの安全性を確保します。ビットコインのプライベートキーの数は、観測可能な宇宙の原子の数とほぼ同じくらいあります。これは、すべての潜在的なプライベートキーを生成してカタログ化するためにコンピュータが通過すべき数字の数です。キー生成のプロセスが真にランダムである限り、あなたのキーは安全です。

ここに16進数形式の秘密鍵がどのように見えるかがあります(バイナリ形式は数を符号化するために2つの数字を使用します:1と0、16進数形式では0から9およびAからFの16を使用します):
_E2D97BC144089EBB5773FFABA5D3A729BD187D79A5E6E836DC68C7A24F6AB36A_

そして、これが非圧縮ウォレットインポート形式のプライベートキー(WIF)の見た目です:
_5KYC9aMMSDWGJciYRtwY3mNpeTn91BLagdjzJ4k4RQmdhQvE98G_

WIFフォーマットは、ビットコインの初期に誰もが自分のプライベートキーとやり取りする方法でした。この時期、プライベートキーを一度に一つ生成し、それからそれを基にパブリックキーを生成することができました。パブリックキーの生成プロセスは、本質的には非常に大きな数を掛け算することですが、実際にはもう少し複雑です。すべてのパブリックキーは、非常に非常に大きな曲線を表すグラフ上のxおよびy座標の点です。

グラフの曲線上で、ビットコインの場合、「生成点」と呼ばれる点があります。この生成点は、Secp256k1曲線上の「基準点」と見なすことができます。これは、鍵の生成とそれらを使った署名プロセスの不可欠な部分です。以下がビットコイン曲線の生成点の外観です:
_G = 02 79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798_

あなたの秘密鍵から公開鍵を生成するには、生成した秘密鍵を取り、生成点で掛け算します。それはそれだけ簡単です。今、グラフ上の点は、あなたが生成した秘密鍵との数学的関係を持つように設定されます。それはあなただけが知っていることです。

これは、xおよびyポイントを示す非圧縮公開鍵です:
_04C0E410A572C880D1A2106AFE1C6EA2F67830ABCC8BBDF24729F7BF3AFEA06158F0C04D7335D051A92442330A50B8C37CE0EC5AFC4FFEAB41732DA5108261FFED_

公開鍵は、相互作用する稀な状況で非常に頻繁に「圧縮」され、単にx座標を保持し、y座標が負であるか正であるかを示す1バイトを保持します。これにより、サイズが大幅に削減されます:
_04C0E410A572C880D1A2106AFE1C6EA2F67830ABCC8BBDF24729F7BF3AFEA06158F0C04D7335D051A92442330A50B8C37CE0EC5AFC4FFEAB41732DA5108261FFED_

あなたのプライベートキーでトランザクションに署名するとき、それは結局、単純な掛け算に還元されます。ランダムな数(nonce)を生成し、それをプライベートキーと一緒に使用して、署名するトランザクションのハッシュを大幅に掛け算することで、rとs(の2つの値から構成される署名)を作成します。これにより、誰かがメッセージが適切なプライベートキーで署名されたことを確認するためのアルゴリズムを実行することができ、このキーを明らかにすることなく、あなたがビットコインの支出を許可できるのは、非常に非常に大きな数の掛け算に過ぎません。

もしこの記事を読む前にこれらの概念に慣れていなかったら、すべてが少し intimidant に思えるかもしれません。バイナリ?16進数?グラフ上のポイント?WIF をどうやってバックアップするの?

これらのデータを管理するためのより直感的な方法が開発されて以来、ほとんどのユーザーはこれらの複雑な形式に不慣れです。あなたは、シードフレーズとも呼ばれるワードシードに経験がある可能性が高いです。

記憶術の種やスタートフレーズは、あなたのプライベートキーとの相互作用の問題を解決するために作成されました。

前に見たように、秘密鍵は最終的にはランダムに生成された長い1と0の系列です。それらをコピーし、暗号化解除時にエラーを犯していないことを確認することを想像してみてください。
_11100010110110010111110111100000101000100000010001001111010111011010101110111001111111111101010111101001011101001110100111001 01001101111010001100001111101011110011010010111100110111010000011011011011100011010001100011110100010010011110110101010110011 01101010_

1つの数字をコピーする際に1つのミスをすると、あなたの鍵のバックアップは無用になります。ここで、ニーモニックフレーズが重要になります。256桁の1と0の連続は、機密情報と対話するための使いやすい手段ではありません。この番号の不正確な転記は、あなたのアカウントへのアクセス喪失を意味します。

_トラック 延長 怒り ロバ 思い出す 詳細 改革 ノートパソコン 分割 悲しみ なぜなら 脂肪_

管理がはるかに簡単ですね?たった12語です。では、どうやって機能するのでしょうか - ランダムな1と0のセットから、実際にあなたに意味のある単語の列に移行するのでしょうか?バイナリや16進数と同じように、エンコーディングスキームです!

上記のニーモニックフレーズの12語それぞれは、特定の1と0の文字列に単語を対応させるエンコーディングスキームの中で、バイナリ数を表しています。前述のWIFプライベートキーの例に戻ると、これは特定のエンコーディングスキーム、ここではベース58でエンコードされた数であり、0と1、さらにOとlを除くすべての数字とアルファベットの文字を使用しています。(の大文字と小文字を考慮に入れています)。これらの文字を除外したのは、1とlの文字、または0とOの文字の混同による転写エラーが発生しにくくするためです。SegwitとTaprootによって使用されるbech32およびbech32mは、これをさらに進めて、(qpzry9x8gf2tvdw0s3jn54khce6mua7l)のこの文字セットのみを使用します。

ビットコインの改善提案 39 (BIP 39) は、特別に作成された辞書の各単語が、00000000001 から 11111111111 までのバイナリ数にアルファベット順で関連付けられる標準化されたエンコーディングスキームを導入しました。上記のデモシードはこれに対応しています :

トラック : 11101001001
プロロンジェ : 10110110001
フューリー:01011110011
ロバ:01000001001
覚えておいてください:10110101110
ノートパソコン : 01111101000
改革:10110100010
詳細:00111100010
除算:11010010001
悲しみ : 01100110100
なぜなら : 00010011110
脂質: 01010011011

バイナリでは、これが次のようになります:
11101001001 10110110001 01011110011 01000001001 10110101110 01111101000 10110100010 00111100010 11010010001 01100110100 000 10011110 0101001 1011

合計で2048の単語があり、それぞれが特定の11桁の1と0の列に関連付けられています。これは、人々が秘密鍵とより簡単に対話できるように特別に設計されています。プライベートキーのためにランダムな数を生成すると、ウォレットはこの数を11桁のバイナリの塊に分割し、BIP 39のメモリ辞書に一致させます。常に同じ大きな数ですが、今ではフランス語の単語として読むことができます。あなたの脳は長い1と0の列よりもこの形式にずっと慣れているので、何かを誤ってメモしてビットコインを失う可能性が大幅に減ります。

あなたはおそらく、上記の単語の種の生のバイナリエンコードにおいて、4つの数字(1011)が別々に配置されており、最後の「単語」は実際には8桁しかないことに気づいたかもしれません。これは、リカバリーフレーズが正しいことを保証するためのチェックサムです。ランダムな数を生成するとき、12 (または24)の単語に正確に一致するには、十分な数字がありません。ウォレットは、生成した既存の数字をハッシュし、ハッシュの最初の数字を取り、ランダムな数の最後に追加します。これにより、最後の単語に一致するのに十分な数字が得られます。

この最後の単語は、あなたのシードのコピーのセキュリティチェックを行うことを可能にします。ウォレットに間違ったニーモニックワードを入力すると、チェックサムが一致しません。12または24の単語からなる各シードには、潜在的に有効なチェックサムの単語がいくつかありますが、最後の単語が正しいシードのチェックサムと一致しない場合、ウォレットはそれが無効であることを警告します。これは、人々に直感的でありながら数学的な方法を提供し、バックアップが正しいことを確認するために、バイナリ数を解読してバックアップするという面倒なプロセスとは対照的です。

結論として、BIP 39 のメモリ補助の種子は、ビットコインの鍵を管理するためのより使いやすく安全な方法を提供し、システムの安全性を支える数学的複雑さを保持します。この革新は、一般の人々にとってビットコインの使用を大いに容易にし、その普及に貢献しています。
LA-3.05%
BTC-0.58%
CELA-11.07%
ON-10.65%
原文表示
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • コメント
  • リポスト
  • 共有
コメント
0/400
コメントなし
  • ピン
いつでもどこでも暗号資産取引
qrCode
スキャンしてGateアプリをダウンロード
コミュニティ
日本語
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)