秘密鍵とは、公開鍵暗号において公開鍵と対になる鍵です。ビットコインにおいては、送金時などで署名を行うために使われます。 秘密鍵は自分以外に教えてはいけない、自分だけが保持している鍵です。もし、他人に知られてしまうと、ブロックチェーン上のすべての権限を奪われたことになってしまいます。 公開鍵とは、秘密鍵から生成された秘密鍵と対になる鍵で、公開鍵暗号方式において第三者に公開する鍵です。 すなわち世界中に教えても問題ない、誰でも取得できるオープンな鍵です。 この秘密鍵と公開鍵を使った公開鍵暗号方式を使えば、データを復号できるのは秘密鍵を持っている受信者だけなので、第三者に暗号化したデータを盗まれてしまったとしても復号される心配がないことはない、というメリットがあります。 また、復号するために必要な情報を相手に送ることなく暗号通信をすることができるため、通信傍受による鍵の流出も防ぐことができます。
![ブロックチェーンのセキュリティに必要不可欠な鍵「秘密鍵・公開鍵」](https://cdn-ak-scissors.b.st-hatena.com/image/square/d4c78241520a3bde37089433a0a2d3e1f2c29960/height=288;version=1;width=512/https%3A%2F%2Fgaiax-blockchain.com%2Fwp-content%2Fuploads%2F2017%2F02%2Fkey-feature.png)