ブロックチェーン-公開鍵暗号
公開鍵暗号または略してPKIは、非対称暗号とも呼ばれます。パブリックキーとプライベートキーの2組のキーを使用します。キーは、長い2進数です。公開鍵は世界中に配布されており、その名前が示すように真に公開されています。秘密鍵は厳密に秘密にされるべきであり、決して紛失してはなりません。
ビットコインの場合、ビットコインウォレットの秘密鍵を紛失した場合、ウォレットの内容全体が即座に盗難に遭いやすくなり、気付かないうちにすべてのお金(ウォレットの内容)が失われます。誰がそれを盗んだかを追跡するためのシステムのメカニズム-それは私が前に述べたシステムの匿名性です。
PKIは、認証と暗号化/復号化メカニズムによるメッセージプライバシーの2つの機能を備えています。これら両方の機能について説明します-
認証
両者がメッセージを交換するときは、送信者と受信者の間に信頼を確立することが重要です。特に、受信者はメッセージの送信元を信頼する必要があります。ボブがリサから商品を購入するためにリサにお金を送るという以前のシナリオ(図1に示されている)に移動して、PKIがボブとリサの間にこの信頼を構築する方法を見てみましょう。下の画像を見てください-
そもそも、ボブがリサにいくらかのお金を送りたいのなら、彼はそれ自身の秘密/公開鍵を作成しなければなりません。両方のキーは常にペアになっており、異なる個人または異なるインスタンスの秘密キーと公開キーを混在させることはできないことに注意してください。
今、ボブは彼がリサに10ドルを送っていると言います。そこで彼は、ボブ(送信者)の公開鍵、リサ(受信者)の公開鍵、および金額($ 10)を含むメッセージ(プレーンテキストメッセージ)を作成します。
「カボチャをあなたから買いたい」などの送金の目的もメッセージに追加されています。これで、メッセージ全体がボブの秘密鍵を使用して署名されます。リサはこのメッセージを受信すると、PKIの署名検証アルゴリズムとボブの公開鍵を使用して、メッセージが実際にボブから発信されたことを確認します。PKIがどのように機能するかは、このチュートリアルの範囲を超えています。興味のある読者は、PKIの詳細について、このサイトを参照してください。これにより、メッセージの発信者の信頼性が確立されます。それでは、メッセージのプライバシーを見てみましょう。
メッセージのプライバシー
リサは支払いを受け取ったので、ボブが購入したい電子書籍へのリンクを送信したいと考えています。したがって、リサはメッセージを作成し、画像に示すようにボブに送信します-
リサは「あなたがリクエストした私の電子書籍へのリンクはここにあります」などのメッセージを作成し、ボブのリクエストメッセージで受け取ったボブの公開鍵で署名し、2人の間で共有される秘密鍵を使用してメッセージを暗号化しますHTTPSハンドシェイク中。
これで、リサは、ボブだけが保持している秘密鍵を使用してメッセージをデコードできるのはボブだけであると確信しています。また、ボブとアリスだけが保持する秘密鍵で内容が暗号化されているため、メッセージを傍受した人は内容を復元できません。これにより、リサは自分の電子書籍へのアクセスがボブにのみ許可されることが保証されます。
PKIによって暗示される認証とメッセージプライバシーの両方の機能を見てきたので、「ビットコインとは」の章で述べた公開台帳を保護するためにビットコインがPKIをどのように利用するかを見てみましょう。
ご存知のとおり-最も一般的なPKIアルゴリズムはRSAとECDSAですが、ビットコインは後者を使用します。