第11章
ビットコインを守る:計算された仕掛け
1. 攻撃者が正直なチェーンより速く新しいチェーンを作ろうとする
ビットコインの安全性を考える上で、もし攻撃者が正直なチェーンよりも速く新しいチェーンを作ろうとしたらどうなるか、考えてみよう。
2. 攻撃者がシステムを改ざんできないこと
たとえ攻撃者が自分のチェーンを伸ばすことに成功したとしても、他の人のビットコインを盗んだり、システム全体を改ざんすることはできないんだ。なぜなら、不正な取引は他の正直なノード(コンピュータ)によって拒否されるからだよ。
攻撃者ができるのは、自分が以前に送ったビットコインの取引を取り消して、そのビットコインをもう一度使おうとすることだけなんだ。
3. チェーンの競争はコイン投げに似ている
正直なネットワークと攻撃者の間のチェーンの競争は、コイン投げのゲームに似ているんだ。正直なノードがブロックを見つけると、正直なチェーンが1つ伸びる。攻撃者がブロックを見つけると、攻撃者のチェーンが1つ伸びる。
4. 攻撃者が追いつく確率とギャンブルの類似性
攻撃者が正直なチェーンに追いつく確率は、負けているギャンブルで連続して勝ち続けるようなものなんだ。つまり、可能性はあるけれど、非常に低い確率なんだよ。
5. 遅れているブロック数が増えるほど追いつく確率が下がる
攻撃者が正直なチェーンから遅れているブロック数が増えるほど、追いつくのがどんどん難しくなるんだ。時間が経つほど、攻撃者が追いつく可能性は小さくなる。
6. 取引の受け手が少し待つ必要性
だから、ビットコインを受け取る人は、その取引が確実に改ざんされないことを確認するために、いくつかのブロックが追加されるまで少し待つ必要があるんだ。
7. 時間が経つほど攻撃者が追いつくのが難しくなる
攻撃者は裏で新しいチェーンを作って、正直なチェーンに追いつこうとするけど、時間が経つにつれてその可能性はほとんどなくなるんだ。
8. 攻撃者が追いつく確率は非常に低い
実際、攻撃者が正直なチェーンに追いつく確率は、サイコロを何回も振って、毎回6を出し続けるようなものなんだ。つまり、理論的には可能だけど、現実的にはほとんど起こらないんだよ。
9. 時間が経つにつれて安全性が増す
これらの理由から、時間が経てば経つほどビットコインの取引は安全になっていくんだ。