CoinYQ
プロトコル戦争約 4分Ethereum (ETH)

ブロック1,920,000の分裂:「コードは法なり」を揺るがした28日間のDAOハッキングとETC誕生

2016年6月、イーサリアム全供給量の14%を飲み込んだThe DAOのハッキング。が課した28日間の凍結猶予の中で、「コードは法である」という不変性の原則とエコシステム救済をめぐる史上最大のイデオロギー戦争が勃発しました。ブロック1,920,000でチェーンが二つに分かれた歴史的事件の全貌。

ブロック1,920,000の分裂:「コードは法なり」を揺るがした28日間のDAOハッキングとETC誕生

3点クイック要約

  • 発端 / 逆説2016年6月17日、攻撃者がThe DAOの分割(split)関数に潜むの脆弱性を突き、全供給量の約14%に相当する360万ETHを不正流出させました。
  • 決定的瞬間しかし、コントラクトに組み込まれていた「子DAO作成時の28日間引き出し猶予ルール」により資金が即座に凍結され、コミュニティに4週間の決断の時間が与えられました。
  • 歴史的結末2016年7月20日、ブロック1,920,000で被害額を強制回収するが断行されましたが、「コードの不変性」を信じる人々が原初の台帳を守り、イーサリアム・クラシック(ETC)が誕生しました。

出来事のタイムライン

2016年5月The DAOのクラウドファンディング大成功

世界中から1,200万ETH(約1億5,000万ドル)を調達し、当時史上最大のクラウドファンディング記録を樹立。

2016年6月17日再帰呼び出しエクスプロイト発生

攻撃者がsplitDAO関数の状態更新ラグを悪用し、360万ETHを子DAOへと流出させる。

2016年6〜7月28日間のカウントダウンとホワイトハット救出作戦

資金が凍結されている間、ロビンフッド・グループが残存資金700万ETHを救出し、論争が激化。

2016年7月20日ブロック1,920,000でハードフォーク断行

EIP-779に基づき残高をWithdrawDAO返金コントラクトへ一括移動し、新ETHチェーンが始動。

2016年8月イーサリアム・クラシックの独立宣言

不変性を擁護するマイナーや取引所が前のチェーンを維持し、ETCとして取引を開始。

1. 1億5,000万ドルの自律分散型ファンドと隠された亀裂

2016年春、暗号資産コミュニティはThe DAO(Decentralized Autonomous Organization)の誕生に沸き立っていました。Slock.itチームが主導したこのプロジェクトは、取締役会や人間の管理者を一切置かず、のコードだけで投資判断を下す人類初の分散型ベンチャーファンドでした。

わずか1ヶ月で世界中から1,200万ETH以上が集まりました。これは当時のイーサリアム総供給量の約14〜15%に達する天文学的な規模(当時価値で1億5,000万ドル)でした。若きヴィタリック・ブテリンのイーサリアムは、実験室の枠を越えて巨大な金融資本の舞台へと躍り出たのです。

しかし、その熱狂の裏には致命的な論理の欠陥が潜んでいました。脱退を望む投資家のために設計された splitDAO 関数の中に、誰も予期しなかった実行順序の罠が仕組まれていたのです。

2. 自らを無限ループで呼び出す引き出し:再帰呼び出しの罠

2016年6月17日の早朝、The DAOコントラクトから異常な大量資金の流出が検知されました。ハッカーは暗号アルゴリズムを破ったのではなく、Solidityコードの実行順序(Execution Order)の盲点を突きました。

コントラクトは、利用者がファンドを分割して脱退する際、まず脱退者にイーサを送金したに、内部台帳の保有残高を減らすように記述されていました。ハッカーはイーサを受け取った瞬間に実行される悪意あるフォールバック関数を用意し、台帳が更新される直前に再び splitDAO を呼び出すを繰り返したのです。

今回のインシデントはの脆弱性によるものです。攻撃者はsplit関数を呼び出し、その処理の最中に内部から再びsplit関数を再帰的に呼び出すことで、残高が減算される前にイーサを流出させています。
ヴィタリック・ブテリン(2016年6月17日 イーサリアム財団ブログ)

わずか数時間で360万ETH(当時価値で約5,000万ドル、全ファンドの3分の1)がハッカーの支配する「ダークDAO」へと吸い上げられました。ETH価格は半値近くまで暴落し、世界中がパニックに包まれました。

3. スマートコントラクトが課した「28日間の猶予期間」

しかし、奇跡的な設計の制約がありました。ハッカーが作成した子DAOもThe DAOのオリジナルコードを継承していたため、資金を外部ウォレットへ引き出すには「28日間の作成・投票待機期間」を経る必要があったのです。

ハッカーは360万ETHを手に入れたものの、28日間は1円たりとも市場で売却することも別のアドレスへ逃がすこともできない監禁状態に置かれました。世界中の開発者とマイナーに、正確に4週間の猶予が与えられたのです。

その間、コア開発者たちによって結成されたホワイトハット部隊「ロビンフッド・グループ」が反撃を開始しました。彼らはハッカーと全く同じの手法を逆手に取り、残されていた約700万ETHを安全なホワイトハット管理下の子DAOへ退避させる救出作戦を成功させました。

4. 「コードは法なり」 vs 「生存のための介入」:世紀のイデオロギー論争

残り時間が刻一刻と迫る中、イーサリアムコミュニティはブロックチェーン史上最も激しい哲学的内戦に突入しました。論点はただ一つ、「人為的なコード変更によってハッカーの資金を強制没収すべきか否か」でした。

ヴィタリック・ブテリンとイーサリアム財団は、エコシステムの崩壊を防ぐためにを提案しました。全供給量の15%を悪意ある攻撃者に握られたままでは、プラットフォームの未来そのものが終わるという現実論でした。

は極めて繊細で痛みを伴うテーマです。私たちの見解では、この状況においてどのような決断を下しても完全な正解はありません。
ジェフリー・ウィルケ(イーサリアム財団共同創設者)

一方でサイファーパンクの原理主義者たちは激しく反発しました。「コードは法なり(Code is Law)」というブロックチェーンの絶対原則を破り、開発者の合意で台帳を巻き戻すならば、中央銀行の救済措置と何ら変わらないという痛烈な批判でした。

5. ブロック1,920,000の分岐とイーサリアム・クラシックの遺産

2016年7月20日、運命のブロック1,920,000が刻まれました。コア開発チームはEIP-779を発動し、不正流出に関わる全残高を被害者返金専用の WithdrawDAO コントラクトへ一括強制移動する状態変更を実行しました。

大多数のマイナーとノードが新チェーンを支持し、は成功裏に終わったかに見えました。しかし数日後、不変性を信奉するマイナーたちが前の旧チェーンの採掘を継続し、大手取引所Poloniexがこれをイーサリアム・クラシック(ETC)として電撃上場させました。

The DAO事件は、セキュリティとガバナンスに二つの恒久的な遺産を残しました。技術的にはChecks-Effects-Interactionsパターンを標準化し、哲学的には分散型システムにおける「数学的絶対性」と「人間の社会的合意」のバランスを問い続ける永遠の試金石となったのです。

この事件から学ぶ重要教訓(Key Takeaways)

技術 & アーキテクチャ

Checks-Effects-Interactions パターンの確立

The DAO事件以降、外部呼び出し(Interactions)を行う前に内部残高や状態(Effects)を先に確定させる設計がの鉄則となりました。

市場 & 投資インサイト

チェーン分裂に伴う流動性とリプレイ攻撃のリスク

は単なるソフトウェア更新ではなく、流動性の分断やリプレイ攻撃リスクを伴う新たな金融資産の恒久的分裂をもたらします。

思想 & ガバナンス

不変性(Immutability)と社会的合意の境界線

ブロックチェーンのルールは機械的なコードにとどまらず、壊滅的危機においてコミュニティが介入しうる社会的合意の閾値をも含んでいます。

ストーリー・ユニバース

この人物・事件と繋がる関連ストーリー

歴史のバタフライ効果で結びついた、もう一つのドラマを探求する。

出典・参考文献

  1. [1]出典 1: The DAO スマートコントラクト公式ソースコード(DAO.sol)Slock.it / blockchainsllc GitHub · 2016-04-28確認 2026-08-20
  2. [2]出典 2: DAO脆弱性に関する緊急分析レポート(CRITICAL UPDATE)Ethereum Foundation Blog · 2016-06-17確認 2026-08-20
  3. [3]出典 3: フォークすべきか否か:哲学的・技術的検証(To fork or not to fork)Ethereum Foundation Blog · 2016-07-15確認 2026-08-20
  4. [4]出典 4: EIP-779: Hardfork Meta — The DAO Recovery SpecificationEthereum Improvement Proposals · 2017-11-26確認 2026-08-20
  5. [5]出典 5: イーサリアム・クラシック独立宣言文Ethereum Classic Community · 2016-08-13確認 2026-08-20