Contents
公開鍵とは何ですか?
ブロックチェーンでは、公開キーは暗号通貨の秘密キーのハッシュされたバージョンです。ブロックチェーンはさまざまな方法で公開キーを使用しますが、一般的に、公開キーは所有権の証明を提供し、パブリックアドレスを作成するために使用されるデジタル署名です。
重要なポイント
- 公開キーは、ブロックチェーンアドレスを作成するために使用される暗号コードです。
- トランザクションを受信すると、ユーザーには公開鍵の生成に使用される秘密鍵が発行されます。
- 秘密キーはそのユーザーのみが利用できるようになり、ユーザーが自分のアカウントからのトランザクションを容易にする権限を与えられます。
- 公開キーはデジタル署名として使用され、秘密キーの所有権を証明し、暗号通貨のパブリックアドレスを作成します。
公開鍵の作成方法
暗号通貨ユーザーが暗号トランザクションを受け取ると、公開鍵と秘密鍵という一意の鍵のペアが作成されます。秘密キーはランダムに生成され、ハッシュ関数(通常は楕円曲線関数)を通じて送信され、公開キーが作成されます。
公開鍵の使用方法
トランザクションはブロードキャストされる前に、ハッシュ化された秘密キーを使用してデジタル署名されます。署名は秘密キーの所有権を証明しますが、秘密キーの詳細が誰にも漏洩することはありません。公開キーは秘密キーから作成されるため、ユーザーの公開キーは、デジタル署名が秘密キーからのものであることを証明するために使用されます。取引が有効であることが確認されると、資金は受信者のパブリックアドレスに送信されます。その後、受信者のウォレットは新しい秘密鍵と公開鍵を生成します。
公開キーはパブリックアドレスの作成に使用されます。公開キーが作成されると、文字と数字の長い文字列になるため、パブリックアドレスを形成するには圧縮して短縮する必要があります。ビットコインブロックチェーンでは、パブリックアドレスは別の関数(ゼロが2つ追加され、Base58Checkを通じて送信されます)を通じて送信され、さらにエンコードされます。Ethereumは公開キーの最後の20バイトを使用し、パブリックアドレスとしてその先頭に0xを追加します。
公開キーとパブリックアドレスの比較
公開キーは暗号通貨が存在するアドレスであるとよく聞きます。ただし、暗号通貨はどこにも保存されず、所有権が割り当てられたコードとビットであるため、これは誤解を招きます。また、公開キーの(ブロックチェーン上での)主な機能は、ネットワークにブロードキャストされるパブリックアドレスを生成することです。
公開鍵とアドレスは秘密鍵から計算されますが、その逆の場合はほぼ不可能です。したがって、2人が一方が他方にトークンまたはコインを送信する契約を結ぶと、お互いのパブリックアドレスを公開することになります。パブリックアドレスは銀行口座番号のようなものです。送信者は受信者に資金を送信するために番号を必要とし、受信者は秘密キーを使用してその番号にアクセスできるようになります。受信者は、画面に表示されるパブリックアドレスを使用して、送信者のコインのバッチを確認することもできます。公開鍵自体が交換されることはありません。
公開鍵に関する考慮事項
暗号通貨ネットワークは、複雑な数学関数を使用して公開鍵から秘密鍵を導き出すことができないようにすることで安全性を保ちます。
公開鍵またはアドレスから秘密鍵を再生成することは不可能であるため、ユーザーが秘密鍵を紛失した場合、その公開アドレスに関連付けられたビットコインまたはアルトコインは永久にアクセスできなくなります。一方、公開キーを紛失したユーザーは、秘密キーを使用して公開キーを再作成できます。
イーサリアムで公開鍵を生成するにはどうすればよいですか?
公開キーはウォレットによってイーサリアム上で自動的に生成されます。
イーサリアム公開鍵の大きさはどれくらいですか?
Ethereum公開キーは64バイト、つまり16進形式で128文字です。
暗号化公開キーを見つけるにはどうすればよいですか?
暗号化では、公開キーはユーザーに関係がないため、通常、公開キー全体がどこにも表示されません。通常、ウォレット内の秘密キーとアドレス、およびブロックチェーンエクスプローラー上のパブリックアドレスを確認できますが、パブリックアドレスとは異なる公開キーは確認できません。
結論
暗号通貨を使用したブロックチェーンでは、通常、公開鍵は秘密鍵から生成され、アドレスの作成に使用されます。ビットコインは公開鍵を使用して公開鍵ハッシュとビットコインアドレスを作成し、イーサリアムはその一部を使用してパブリックアドレスを作成します。これらは、両方のブロックチェーン上のトランザクションにデジタル署名するためにも使用されます。
- 公開キーは、ブロックチェーンアドレスを作成し、所有権を確認するために使用される暗号コードです。
- ハッシュ関数を通じて秘密キーから生成されます。
- 公開キーはパブリックアドレスと同じではありませんが、パブリックアドレスを作成するために使用されます。
- 秘密キーを失うことは、関連する暗号通貨へのアクセスを失うことを意味しますが、公開キーは秘密キーから再生成できます。