サトシ・ナカモトのビットコイン白書を全セクション解説。9ページの論文がいかにして銀行なしの通貨システムを設計したか。
import InfoBox from '@components/shortcodes/InfoBox.astro';
2008年10月31日、サトシ・ナカモトという匿名の人物が暗号学メーリングリストに9ページの論文を投稿しました。タイトルは「Bitcoin: A Peer-to-Peer Electronic Cash System」。メール本文はたった一行:
「信頼できる第三者なしで完全にP2Pで動作する新しい電子キャッシュシステムに取り組んでいます。」
17年後、この9ページは1.3兆ドル規模のネットワークを生み出しました。しかし実際に白書を読んだ人は驚くほど少ない。たった9ページなのに。
「インターネット上の商取引は、信頼できる第三者としての金融機関にほぼ全面的に依存している。」
サトシが指摘した核心問題はシンプルです: オンラインで送金するには必ず銀行やVisa、PayPalなどの仲介者を経由しなければなりません。仲介者は取引を拒否・取消できて、手数料を課し、個人情報を収集します。
現金にはこれらの問題がありません。紙幣を渡せば取引は完了。取消も仲介もありません。しかし現金はインターネットで送れません。
サトシの問い: 現金のように機能する電子通貨をインターネット上で作れるか?
ビットコインにおける「コイン」とは実際にはデジタル署名の連鎖です。AがBに送金する時、Aが秘密鍵で取引に署名し、前の取引のハッシュとBの公開鍵を含めます。
未解決の問題: 二重支払い。デジタルデータはコピー可能。Aが同じビットコインをBとCに同時に送ったら? 銀行がこれを防止しますが、サトシは銀行なしで解決する必要がありました。
解決策の最初のピース: 取引を時系列で整理すること。取引をブロックにまとめてタイムスタンプを付け、各ブロックが前のブロックのハッシュを含むようにしました。
これがブロックチェーンです。各ブロックが前のブロックを参照するため、過去のブロックを変更するにはそれ以降の全ブロックを作り直す必要があります。
タイムスタンプだけでは不十分。誰がブロックを作る資格があるのか? サトシの答え: 計算作業を要求する。ブロックを作るには特定条件を満たすハッシュを見つける必要があります。これがマイニングです。
ブロック作成にコストがかかるため、歴史を書き換えるにはそれ以降の全作業をやり直す必要があります。正直なマイナーがより多いコンピューティングパワーを持つ限り、攻撃者は正直なチェーンに追いつけません。
最も短いセクションの一つですが、ビットコインの動作を定義します。新しい取引が全ノードに伝播され、各ノードが取引をブロックに集め、プルーフ・オブ・ワークを探し、見つけたらブロックを伝播します。
最長チェーンが勝利。 2人のマイナーが同時にブロックを見つけると一時的な分岐が生じますが、次のブロックがどちらに追加されるかで正本が決まります。
マイナーはなぜ正直に行動するのか? 各ブロックの最初の取引が新しいビットコインを生成してマイナーに与えます(ブロック報酬)。正直なマイニングは攻撃よりも利益が大きく設計されています。ルールに従えば報酬が得られ、破れば投資した電力が無駄になります。
サトシはブロックチェーンが大きくなることを予測していました。解決策: 古い取引をマークルツリーで圧縮し、ブロックヘッダだけを保存。これがSPVウォレット - スマホが600GB以上を保存せずに動作する原理 - の理論的根拠です。
フルノードを運用しないユーザーもブロックヘッダのダウンロードとマークル証明で取引を検証できます。サトシはこの方式の限界も認めました: ネットワークが正直なノードに制御されている間のみ信頼できると。
ビットコイン取引は複数の入力と出力を持てます。10,000サトシから3,000サトシを送ると、3,000は受取人に、残りはお釣りとして自分に戻ります。これがUTXOモデルです。
従来の銀行: 取引情報を銀行が保管し外部に非公開。ビットコイン: 取引は公開されるが、身元とアドレスの紐付けを断つことでプライバシーを維持。
「各取引に新しいキーペアを使うべき」 - これがビットコインウォレットが毎回新しいアドレスを生成する理由です。
最後の技術セクションは純粋な数学。攻撃者が正直なチェーンに追いつく確率を計算。結論: 攻撃者のハッシュパワーが50%未満なら、ブロックが追加されるごとに成功確率は指数関数的に減少。6確認で確率はほぼゼロ。
「我々は信頼に依存しない電子取引システムを提案した。」
9ページ。数式いくつか。参考文献8つ。マーケティングなし、ロードマップなし、チーム紹介なし。問題、解決策、数学的証明。それで十分でした。