二重支払い問題
デジタル通貨における根本的な課題 — ビットコインは信頼できる第三者なしに、同じコインが二度使われることをどう防いでいるのか。
デジタル写真を一枚持っていると想像してください。それを1,000回コピーし、1,000人に送っても、元のファイルはまだ手元に残ります。この性質(簡単にコピーできること)は情報にとっては素晴らしいことですが、お金にとっては致命的です。デジタルドルをデジタル写真と同じように簡単にコピーできたら、お金は無価値になってしまいます。これが二重支払い問題であり、この問題を解決したことがビットコインを可能にした鍵となるブレイクスルーでした。
二重支払いとは?
二重支払いとは、同じデジタル通貨の単位を複数回使うことを意味します。物理的な世界ではこの問題は存在しません。誰かに2,000円札を渡したら、もう手元にはありません。物理的な受け渡しがそのまま決済になるのです。しかしデジタルデータは違います。ファイルは完璧かつ瞬時に複製できてしまいます。
ビットコイン以前、デジタル通貨のあらゆる試みが同じジレンマに直面していました。アリスがデジタルコインをボブに送った後、同じコインをキャロルにも送れないようにするには、どうすればよいのか? これを防ぐ仕組みがなければ、その通貨は根本的に機能しません。
従来の解決策:第三者を信頼する
従来の金融システムがこの問題に対処する方法は単純です。信頼できる仲介者がマスター台帳を管理するのです。
クレジットカードを使うとき、Visaは物理的なモノを移動させるわけではありません。単にデータベースのエントリを更新するだけです。あなたの口座から引き落とし、加盟店の口座に加算する。銀行が「誰が何を所有しているか」の公式記録を管理しているからこそ、同じお金を二度使うことを防げるのです。
これは機能しますが、大きな代償を伴います。
- 単一障害点 — 銀行のシステムがダウンすると、取引ができなくなる
- 検閲リスク — 仲介者があなたの口座を凍結したり、取引をブロックしたりできる
- プライバシーの侵食 — すべての取引が記録され、監視される
- アクセスの障壁 — 世界中で数十億人が銀行システムから排除されている
- 手数料 — 仲介者がサービスの対価として価値を抽出する
数十年にわたり、サイファーパンクやコンピュータ科学者たちは、中央権威者に頼らずに二重支払いを防ぐ方法を模索してきました。DigiCash、e-gold、b-moneyなどのプロジェクトがさまざまなアプローチを試みましたが、完全に成功したものはありませんでした。
サトシのブレイクスルー
2008年、サトシ・ナカモトはビットコインのホワイトペーパーを発表しました。副題は「ピアツーピア電子キャッシュシステム」。アブストラクトの最初の一文で、核心的なイノベーションが示されています。信頼に頼らない電子取引のシステムです。
ビットコインは三つの要素の組み合わせで二重支払いを解決します。
1. 公開台帳(ブロックチェーン)
すべてのビットコイン取引はネットワーク全体にブロードキャストされ、公開された追記専用の台帳に記録されます。誰でもすべてのコインの完全な履歴を検証できます。アリスが同じビットコインをボブとキャロルの両方に送ろうとしても、ネットワークはその両方の試みを確認できるのです。
2. プルーフ・オブ・ワークによるコンセンサス
矛盾する取引が現れたとき、ネットワークはどちらが有効かを判定する方法を必要とします。プルーフ・オブ・ワークがこのメカニズムを提供します。マイナーは実際のエネルギーを消費してブロックを生成し、ネットワークは最も長い有効なチェーンに従います。矛盾する取引のうち一方だけが勝者チェーンに含まれ、もう一方は拒否されます。
3. 承認(Confirmation)
取引がブロックに含まれると、その上にチェーンに追加される後続のブロックのそれぞれが追加の承認を提供します。承認のたびに取引の取消しは指数関数的に困難になります。そのため、加盟店や取引所は支払いを確定とみなす前に複数の承認を待つことが一般的です。
- 1承認 — 少額に適している(取消しには莫大なハッシュパワーが必要)
- 3承認 — 中程度の取引に妥当
- 6承認 — 伝統的な基準、事実上取消し不可能
- それ以上 — 非常に大きな取引には、追加の承認がさらなる安心を提供
デジタル通貨を阻んでいた問題
強調すべきことがあります。二重支払い問題こそが、ビットコイン以前のデジタル通貨を阻んでいた障壁そのものでした。優秀な人々が数十年にわたりこの問題に取り組んでいたのです。
デビッド・チャウムのDigiCash(1989年)は二重支払い防止のために中央サーバーを必要としました。アダム・バックのHashcash(1997年)は生成コストの問題を解決しましたが、支払いの問題は解決できませんでした。ウェイ・ダイのb-money(1998年)やニック・サボのBit Gold(2005年)は分散型のアプローチを提案しましたが、矛盾する取引を解決する完全なメカニズムが欠けていました。
サトシの天才は、既存のアイデア(ハッシュチェーン、プルーフ・オブ・ワーク、ピアツーピアネットワーク、公開鍵暗号)を組み合わせ、参加者の経済的インセンティブから二重支払いの解決策が自然に生まれるシステムを構築したことです。個々の構成要素は新しくありませんでした。革新はそのアーキテクチャにあったのです。
ゼロ承認が危険な理由
よくある質問として、ブロックに含まれる前の取引を信頼してよいかというものがあります。答えは、少額であればリスクは通常許容できますが、大きな金額の場合、未承認取引は脆弱です。
取引が承認される前に、送信者は同じコインを自分に送り返す矛盾する取引をブロードキャストできます。これをレースアタックと呼びます。Replace-By-Fee(RBF)では、送信者がより高い手数料のバージョンで取引が置き換えられる可能性があることを明示的にシグナルできます。そのため、ビットコインで高額な商品を販売する実店舗は、少なくとも1承認を待つべきです。
ビットコインにとっての意義
二重支払い問題は技術的な脚注ではありません。ビットコインが存在する理由そのものです。ブロックチェーンからプルーフ・オブ・ワーク、難易度調整に至るまで、プロトコルにおけるすべての設計判断は、誰も管理者にならずに同じコインが二度使われることを防ぐという究極の目的に奉仕しています。
この問題を信頼不要な方法で解決したことで、サトシは単に新しい決済システムを作ったのではありません。デジタル領域に希少性が存在しうること、つまりデジタルな物体が物理的な物体と同じように複製不可能でありうることを証明したのです。この洞察こそが、ビットコインに貨幣としての価値を与えているものです。
関連する概念
- プルーフ・オブ・ワーク — 矛盾する取引を解決するコンセンサスメカニズム
- 半減期 — ビットコインの希少性を保証するプログラムされた供給スケジュール
- UTXO — 二重支払いを防ぐためにすべてのコインを追跡する会計モデル
- ビットコインとは? — デジタルマネーとしてのビットコインの全体像