公開鍵、秘密鍵、アドレス
どのウォレットも、つながり合った3つの要素でできています。秘密鍵、公開鍵、そしてアドレスです。1つは秘密にしなければならず、2つは共有しても安全です。このレッスンでは、それらがどう組み合わさっているかを説明します。
秘密鍵
秘密鍵は、とても大きなランダムな数です。長さは256ビットで、イーサリアムでは64文字で表されます。ウォレットが自動で作ってくれます。
取引に署名するのは秘密鍵です。持っている人がコインを使えます。ウォレットの外に出す必要は一切なく、ほかの誰かに見せる必要もありません。
公開鍵
公開鍵は、一方向にしか計算できない数学を使って秘密鍵から作られます。順方向の計算はすぐにできますが、逆方向、つまり公開鍵から秘密鍵を求めることは事実上不可能です。
公開鍵を使えば、ネットワークはあなたの署名を確認できます。しかし、署名を作ることはできません。
アドレス
アドレスは、公開鍵から導かれる、より短いコードです。支払ってもらうために相手に伝えるのがこれです。
- イーサリアムのアドレスは42文字で、0xから始まります。
- ビットコインのアドレスは、種類によって1、3、bc1のいずれかから始まります。
| 役割 | 共有してよいか | |
|---|---|---|
| 秘密鍵 | 取引に署名する | 決してしない |
| 公開鍵 | 他人が署名を確認できるようにする | 安全 |
| アドレス | 支払いを受け取る | 安全 |
署名の仕組み
コインを送るとき、ウォレットは秘密鍵を使って、その取引専用の署名を作ります。ノードはあなたの公開鍵を使ってそれを確認します。署名は、鍵の持ち主がこの支払いを承認したことを、鍵を明かさずに証明します。
署名は使い回せません。金額や宛先を変えれば、もう一致しなくなります。
鍵を当てることはできるのか?
256ビットの鍵の組み合わせは、78桁の数になります。地球上のすべてのコンピューターを使っても、コインの入った鍵を当てるのは現実的な攻撃ではありません。
実際の盗難は別の形で起きています。だまされて鍵を明かしてしまう、あるいはマルウェアに鍵をコピーされるのです。弱点は数学ではありません。
アドレスを共有する
アドレスを教えても、誰かにコインを取られることはありません。ただし、プライバシーの面では代償があります。あなたのアドレスを知っている人は、その残高と履歴を見られます。
そのため、ビットコインのウォレットは支払いのたびに新しいアドレスを用意します。どれも同じウォレットのものです。イーサリアムでは1つのアドレスを使い続けるのが普通なので、そこに送られたものはすべてまとめて見えてしまいます。
たくさんの鍵の元になる1つのフレーズ
生の秘密鍵を目にすることはめったにありません。最近のウォレットは、シードフレーズという1つの単語リストからすべての鍵を作ります。それについてはレッスン23で説明します。
支払ってもらうために、ウォレットのアドレスを相手に教えても安全?
秘密鍵は署名し、公開鍵は確認し、アドレスは受け取ります。アドレスは自由に共有してかまいませんが、秘密鍵は決して共有しないでください。
出典
- ethereum.org: Ethereum accounts
- Bitcoin developer guide: Wallets
- bitcoin.org: Choose your wallet
- bitcoin.org: Some things you need to know
- US Securities and Exchange Commission: Crypto asset custody basics for retail investors
2026年10月8日にこれらの出典と事実を照合済み。
メールで学ぶコース
始めるための短いメールが5通、その後は月に1通、新しい内容をお知らせします。価格の予想も誇大な宣伝もありません。
無料。いつでも配信停止できます。プライバシー通知をご覧ください。
進捗も保存しますか?無料アカウントを作成。