ビットコインは、デジタルでグローバルなマネーシステムの通貨です。インターネット上で、知らない人や信用できない人とでも、お金をやり取りすることができます。お金は、実際の身元とリンクしていなくても交換することができます。ビットコインのセキュリティの基礎となっているのは、数学の分野である「暗号です。」
ビットコインの基本的な仕組み
ビットコインは中央管理者が存在しない分散型の通貨です。取引データは「ブロックチェーン」と呼ばれる公開台帳に記録され、世界中のノード(参加者)がその正当性を検証します。新しい取引は暗号学的な手法により署名され、不正な改ざんが困難になるよう保護されています。主な要素は次の通りです。
- ブロックチェーン:取引がまとめられたブロックが連なっている台帳。過去の全取引履歴が保存される。
- 公開鍵暗号(楕円曲線暗号):所有権の証明に使われる。ビットコインでは secp256k1 楕円曲線を使用。
- マイニングと合意形成:新しいブロックを作成するプロセス(Proof of Work)により、ネットワークの合意と新規発行(報酬)が行われる。
ビットコインアドレスとは
ビットコインアドレスは、送金先を指定するための識別子です。一般に「アドレスは公開鍵に由来する短いハッシュ」を表しており、誰でも自由に生成できます。取引所やウォレットアプリ、フルノードソフト(例:Bitcoin Core)の「New Address」ボタンで作れます。
従来よく使われる形式は次の2種類でしたが、近年はさらに新しい形式も普及しています。
- P2PKH(Pay to Public Key Hash):数字の「1」で始まる形式。例:1BvBMSEstWetqTFn5Au4m4GFg7xJaNVN2。内部的には公開鍵のハッシュ(RIPEMD-160(SHA-256(pubkey)))をBase58Checkでエンコードしたものです。バージョンバイトは0x00。
- P2SH(Pay to Script Hash):数字の「3」で始まる形式。例:3MXknxVapwv6QkMoQv99MBuX2XpPewHn9。スクリプト(例:マルチシグやラップされたSegWit)のハッシュを示し、受け取り時にそのスクリプトを提示して支払いを受けます。バージョンバイトは0x05。
さらに、セグウィット(SegWit)導入以降はBech32形式のアドレス(bc1で始まる)も広く使われています。Bech32は手数料が安く、エラー検出性が高いなどの利点があります。
アドレスができるまで(技術的な流れ)
簡潔に示すと、P2PKHアドレスの生成手順は次のようになります。
- 1) 秘密鍵(ランダムな256ビット)を生成する。
- 2) 秘密鍵から楕円曲線演算で公開鍵(公開鍵は圧縮形式/非圧縮形式がある)を得る。
- 3) 公開鍵に対して SHA-256 を適用し、その結果に RIPEMD-160 を適用して公開鍵ハッシュを得る。
- 4) バージョンバイト(P2PKHなら0x00)を先頭に付け、チェックサムを付与して Base58Check エンコードすると「1」で始まるアドレスになる。
P2SHは「スクリプト」をハッシュ化する点が異なり、主に複数署名(マルチシグ)や、SegWitのラップ(P2SH-P2WPKH)に使われます。
秘密鍵とウォレット管理
アドレスは公開情報ですが、送金するためには対応する秘密鍵が必要です。秘密鍵があればどのアドレスの資金も移動できます。したがって、秘密鍵の管理は最も重要です。
- WIF(Wallet Import Format):秘密鍵を扱いやすくしたエンコード形式。ソフトウェアウォレットのインポート/エクスポートで使われます。
- HDウォレット(BIP32/BIP39/BIP44):1つのシード(12〜24語のニーモニック)から多数のアドレスを生成でき、バックアップが容易になる仕組み。
- セルフカストディとカストディアル:自分で秘密鍵を管理するか(セルフホスト)、取引所などに預けるか(カストディアル)。自分で管理する場合はバックアップと安全な保管が必須。
安全性と注意点
- 匿名ではない:アドレス自体は身元を示しませんが、ブロックチェーンは公開台帳のため、取引の繋がりや取引所での身元情報などから個人が特定される場合があります。
- アドレスの再利用は避ける:プライバシーとセキュリティの観点から、一度の取引ごとに新しいアドレスを使うのが望ましいです(HDウォレットを利用)。
- 秘密鍵を絶対に共有しない:秘密鍵を知られると資金が盗まれます。ニーモニックやWIFの流出対策を必ず取ってください。
- フィッシングや偽アドレスに注意:受取先アドレスをコピー&ペーストする際は、クリップボードの改ざんや表示偽装に注意しましょう。
まとめ
ビットコインは暗号技術と分散合意に基づくデジタル通貨で、アドレスは送金先を示す公開識別子です。代表的な形式にP2PKH(1で始まる)とP2SH(3で始まる)があり、近年はBech32(bc1)も広がっています。アドレスは誰でも生成できますが、対応する秘密鍵の管理が最重要です。ウォレット選びやバックアップ、プライバシー対策をしっかり行うことで、安全にビットコインを利用できます。


