
世界一美しい論文「ビットコイン」を読む。#195
- 世界一美しい論文「ビットコイン」を読む。#195 — 完全ダイジェスト このエピソードは、2008年に謎の人物「サトシ・ナカモト」が公開したわずか9ページのホワイトペーパ...
- [0:05] ビットコイン論文の衝撃と「二重支払い問題」の本質 堀元はまず、サトシ・ナカモトという正体不明の著者が2008年にインターネット上に公開した論文を「世界一美し...
- 論文のアブストラクトにはいきなり「本論文では、二重支払い問題の解決策を提案する」と書かれている。ここで堀元は、物理的な紙幣の本質に切り込む。「そもそも我々はなぜ紙幣を必要...
英語Podcastの要点を、聴く前に日本語で把握したい人。
ゆるコンピュータ科学ラジオ / ゆるコンピュータ科学ラジオ
世界一美しい論文「ビットコイン」を読む。#195 — 完全ダイジェスト
このエピソードは、2008年に謎の人物「サトシ・ナカモト」が公開したわずか9ページのホワイトペーパー「Bitcoin: A Peer-to-Peer Electronic Cash System」を、ホストの堀元見(情報工学専攻)が水野太貴(文系・言語学専攻)に向けて徹底解説する回である。堀元は「世界一美しい技術論文」と断言し、その核心は「二重支払い問題」の解決にあると主張する。従来の解説がぼんやりとしていると批判し、ブロックチェーンの本質——「トランザクションの整理整頓」と「偶然勝った側が正しい歴史になる」という逆転の発想——を、ラーメン店や言語学の比喩を交えながら、文系の水野にも理解できるよう丁寧に紐解いていく。通貨の歴史を塗り替えるブレイクスルーでありながら、なぜ「世界を変えなかったのか」という次回予告で締めくくられる、密度の高い技術解説回である。
ビットコイン論文の衝撃と「二重支払い問題」の本質
堀元はまず、サトシ・ナカモトという正体不明の著者が2008年にインターネット上に公開した論文を「世界一美しい技術論文」と評する。学術誌に掲載されたわけではないが、アイデアの斬新さと説明のエレガントさが際立つという。堀元は「歴史を変えたコンピュータサイエンスの論文を何本か読んだが、これが一番美しかった」と断言する。
論文のアブストラクトにはいきなり「本論文では、二重支払い問題の解決策を提案する」と書かれている。ここで堀元は、物理的な紙幣の本質に切り込む。「そもそも我々はなぜ紙幣を必要としているのか?」という問いを投げかけ、その答えは「二重支払いを防止するため」だと指摘する。つまり、同じ1万円札をコピーして2回別々の場所で使えないようにするために、物理的な貨幣が存在するのだという。
この視点は重要である。「二重支払いの問題さえ解決できれば、物理的な貨幣は存在する必要がない」——これがビットコインの根本的な主張だと堀元は説明する。現代のQRコード決済やインターネットバンキングは、確かに紙幣を使わないが、それは「銀行や決済業者という責任者が残高を管理している」に過ぎない。つまり、物理的な貨幣から解放されたわけではなく、「管理者が紙幣を見張っているだけ」の状態だ。サトシ・ナカモトの論文は、この管理者を不要にする方法を提案している点が画期的なのである。
トランザクションと電子署名——偽造不可能の仕組み
ビットコインの送金は「トランザクション」と呼ばれる情報をネット上でアナウンスすることで行われる。堀元が水野に1ビットコインを送る場合、「1ビットコイン送金します」というデータを発信する。このトランザクション自体は、電子署名技術によって偽造が不可能になっている。
ここで堀元は、RSA暗号の仕組みを復習する。従来の暗号は「鍵を安全に配送する」という問題を抱えていたが、RSA暗号は「公開鍵」と「秘密鍵」のペアを使うことでこれを解決した。公開鍵は誰でも見られる状態にして、それを使って暗号化は誰でもできる。しかし復号(元に戻す)には秘密鍵が必要で、秘密鍵は本人だけが持っている。これにより、鍵を配送するリスクなしに安全な通信が可能になった。
電子署名はこの仕組みを逆に使ったものだ。秘密鍵で暗号化し、公開鍵で復号する。すると、誰でも復号して検証できるが、正しい秘密鍵で暗号化されたものだけが意味のあるデータに戻る。つまり「これは本当に堀元が作ったデータか?」という検証が、公開鍵を知っている全員にできる。堀元は「トランザクションの偽造ができないという点は、ビットコインの画期的な点ではない」と強調する。電子署名は既存の技術であり、サトシ・ナカモトも「電子署名を使います」と書いているだけだからだ。ビットコインの真の革新性は別のところにある。
ブロックチェーンの本質——トランザクションの「整理整頓」
堀元は「ブロックチェーンの何がすごいのか、ズバリ、トランザクションの整理がすごい」と断言する。世界中から好き勝手に送られてくる送金申請を、誰の指示もなく整理整頓する——これがブロックチェーンの核心だという。
問題は「二重支払い」の発生である。堀元が手元に1万円しかないのに、「水野に1万円支払う」というトランザクションと「自分の別アカウントに1万円支払う」というトランザクションを同時に送ったとする。どちらか一方だけが有効でなければならないが、どちらが正しいかを決めるのは、責任者がいない状況では極めて難しい。
従来のシステムなら、銀行の責任者が「この手前の1件だけ正しい」と決められる。しかしビットコインには責任者がいない。この問題を解決したのがブロックチェーンであり、これこそがサトシ・ナカモトの真の功績だと堀元は強調する。水野は「51%攻撃」という言葉を知っている程度だったが、堀元は「それも整理に含まれている」と説明する。どちらが正しいかを自律的・分散的に決定できる仕組み——これがブロックチェーンの本質なのである。
二重支払い問題の解決方法——「却下」を諦める逆転の発想
堀元は、この問題に対する常識的なアプローチを「同時に来たトランザクションは却下する」と説明する。しかし、これは管理者がいる前提の発想だ。実際には、ブラジルと日本で同時に送金した場合、ネットワークの物理的距離によって、日本側のトランザクションは日本に近い端末にすぐ届くが、ブラジルにはなかなか届かない。逆も同じだ。すると、ブラジル側の端末はブラジルのトランザクションを正しいと思い込み、日本側は日本のトランザクションを正しいと思い込んで、それぞれ計算を始めてしまう。海底ケーブルが切断されていれば、情報が届くまでさらに時間がかかる。
ここで堀元は「常識的なアプローチ——悪いものを却下する——を諦める」という逆転の発想を紹介する。ビットコインは「とにかく一度受け入れよう」という方針を取ったのだ。つまり、ブラジル側と日本側で全く異なるトランザクションが送られても、「どっちも正しいということにして、みんなで計算を始めましょう」とする。水野はこれを「三方一両損みたいな感じ」と評し、堀元も「二トランザクション一両損」と返すなど、軽妙なやり取りが続く。
この「一旦どっちも正しいことにする」という発想が、ブロックチェーンの核心的なアイデアである。そして次に行うのが「ブロックを作る」作業、すなわちマイニングである。
マイニングの実態——ブロック作りとハッシュ値のパズル
マイニングとは、世界中に溜まったトランザクションを集めて「ひとまとまり(ブロック)」にする作業だと堀元は説明する。どのトランザクションを拾うかは各マイナー(採掘者)の自由で、堀元はこれを「Twitterのツイートを好きなやつまとめて、まとめ記事を作るようなもの」と例える。
ブロック作りの具体的な作業は、集めたトランザクションのデータに「何か適当な文字列」を追加して、その全体のハッシュ値が「綺麗な数字」になるような文字列を探すことだ。ハッシュ関数は、入力が少しでも変わると全く異なる値を出力する不可逆的な関数である。堀元は「ラーメンのスープ」に例える——同じ材料を同じように煮れば同じ味になるが、客には何から出汁を取ったかわからない。そして、ちょっとコンソメを加えたら劇的に美味しくなるように、元のデータに何かを書き加えると、偶然ハッシュ値が「先頭10桁が0」のような綺麗な値になることがある。この「コンソメ」に相当する文字列を探す作業がマイニングなのである。
この作業は「運ゲー」であり、どんな文字列を加えれば綺麗な値になるかは全く予測できない。ビットコインの場合、世界中のマシンが総出で計算して、約10分で1つのブロックが完成する。最初に良い値を見つけた人が「ブロック完成です」と世界中にアナウンスし、それを聞いた他のマイナーは「じゃあその続きをやるか」と次のブロックの計算を始める。この連鎖が「ブロックチェーン」と呼ばれる所以である。
「偶然勝った側が正しい歴史になる」——事後的に証明される正しさ
堀元は「ブロックチェーンの面白いところは、正しさは事前に証明されるのではなく、事後的に証明されることだ」と説明する。同時に送られた2つのトランザクションのうち、どちらが正しいかは事前には決まらない。しかし、どちらかのトランザクションを含むブロックが先に完成し、そのブロックの上にさらに次のブロックが積み重なっていく。すると、その連鎖の方が長くなり、みんながそちらを「正しい歴史」として信じるようになる。水野は「勝てば官軍」と表現し、堀元も「まさにそう」と同意する。
ここで重要なのは、ブロックも同時に作られる可能性があることだ。日本側とブラジル側で、全く異なるブロックが同時に完成することもあり得る。すると再び分岐が発生するが、ビットコインは「どちらかが長くなるまで待つ」というシンプルなルールで対処する。いずれどちらかの連鎖が長くなり、そちらが正しい歴史として採用される。負けた方のブロックは「消えた歴史」となる。
この仕組みの帰結として、ビットコインの決済には「確定した瞬間」が存在しない。ブロックが1つできただけでは、まだ別の連鎖に上書きされる可能性がある。堀元は「6個のブロックが積まれるのを待てば、覆る確率は0.0001%以下になる」と説明する。つまり、高額な取引ほど長く待つ必要があり、これがビットコインの本質的なデメリットでもある。
51%攻撃と「先人たちの積み重ね」——改ざん不可能の理由
堀元は「この仕組みには落とし穴がある」と警告する。自分が詐欺行為を働いた後、それを正当化するブロックを意図的に作り続ける者が現れる可能性だ。例えば、ブラジル側のトランザクションを含むブロックが一度負けたとしても、そのブラジル側の連鎖だけを計算し続ける者がいるかもしれない。
しかし、ビットコインのプロトコルは「常に最も長いブロックを信じる」というルールを徹底している。正しい歴史の連鎖は世界中の全マイナーが計算しているため、どんどん長くなる。一方、異端の歴史を主張する者は一人で計算し続けなければならず、圧倒的な計算量の差で追いつけなくなる。これが「51%攻撃」の本質であり、全体の計算能力の過半数を掌握しない限り、歴史を書き換えることは事実上不可能なのである。
堀元はこの仕組みを「先人たちの積み重ね」と表現する。過去のブロックを改ざんしようとすると、その後のブロックも全て書き換えなければならない。しかし、その間に正しい歴史の連鎖はさらに長くなっている。堀元は「歴史を作るのは一人の異能ではなく、無数の凡人們の合計だ」という名言(自ら生成したものだが)を引用し、ブロックチェーンの本質をロマンチックに締めくくる。そして、この「計算の積み重ね」こそが、ビットコインに価値を与える信用の源泉であり、日本銀行や日本政府といった従来の責任者を「計算」が代替したのだと結論づける。
まとめ
このエピソードは、ビットコインとブロックチェーンを「二重支払い問題の解決」という一点に絞って解説した稀有な回である。堀元の主張は明快だ——ビットコインの革新性は電子署名でもマイニングの報酬でもなく、「どっちも正しいと一旦受け入れ、偶然勝った方を正しい歴史にする」という逆転の発想にある。ラーメン店や言語学の比喩を交えながら、文系の水野が理解できるレベルまで噛み砕く構成は、技術解説として非常に優れている。特に「正しさは事前ではなく事後的に証明される」という指摘と、「先人たちの積み重ねに一人では勝てない」という結論は、ブロックチェーンの本質を深く理解させてくれる。次回予告の「暗号通貨はなぜ世界を変えなかったのか」という問いも興味深く、この回だけで完結しつつも続きが気になる構成だ。
要点
- ビットコイン論文の核心は「二重支払い問題の解決」であり、物理的な貨幣はこの問題を防ぐために存在するという視点が重要。
- 電子署名によるトランザクションの偽造不可能性は既存技術であり、ビットコインの革新性ではない。
- ブロックチェーンの本質は「トランザクションの整理整頓」——責任者なしで送金の順序を決定する仕組み。
- 同時に発生した矛盾するトランザクションは「一旦どっちも正しい」と受け入れ、後から長くなった連鎖を正しい歴史とする。
- マイニングは「ハッシュ値が綺麗になる文字列を探す運ゲー」であり、最初に見つけた者がブロックを完成させる。
- 決済に「確定した瞬間」はなく、6ブロック(約1時間)待てば覆る確率が事実上ゼロになる。
- 過去の改ざんは、世界中の全マイナーの計算量に一人で勝たなければならず、事実上不可能。
- ビットコインの価値の源泉は「人類全員の過去と未来の計算の積み重ね」への信用であり、従来の中央管理者を計算が代替した。