Explanation of terms

用語解説

ビットコインの基礎用語

公開鍵

公開鍵とは、 公開鍵暗号 における第三者に公開する鍵です。公開鍵は 秘密鍵 と対になっています。

ビットコインアドレス から支払をする場合には秘密鍵による 署名 が必要になります。そのため「そのアドレスの所有者である=秘密鍵を保持している」と考えてよいでしょう。

ビットコインアドレスは、公開鍵から ハッシュ を 2 回とり、チェックサムを加えて Base58 フォーマットしたものになります。そのためビットコインアドレスから公開鍵を求めることはできません。

公開鍵がわからないと署名の正当性を確認できないので、署名時には公開鍵を合わせてトランザクションに書き込むことになります。

つまり一回も支払に使用していないアドレスについては公開鍵さえわかりません。暗号強度的にはすでに十分なのでこの仕様はセキュリティの目的というよりはビットコインアドレスを短く読みやすくすることがメインと考えたほうがいいでしょう。

ビットコインの公開鍵は楕円曲線公開鍵暗号(ECC)により作成します。