THE DAO
The StoryThe ExploitThe ForkThe Token
セ ヿ モ ヹ ボ カ ベ シ ト ゲ ビ ャ ジ ・ ャ テ ハ レ ソ ヌ ゠ バ ウ ヷ ナ ワ ハ ン ボ
ル ヂ メ ロ オ ゾ バ イ ジ ラ ダ リ ペ ト ヨ ユ ブ ド ゥ ヒ ケ エ ジ ヶ ミ ヤ ペ ヾ
ヱ ヺ ー ド ヹ ォ プ ビ プ ニ モ ス ニ ン ヮ セ ゠ ヱ ロ ユ ヶ ン ア ィ ラ デ ミ ビ チ シ ヴ
ホ ゴ ュ ズ ノ ホ ィ ン ヒ ィ ベ ヿ ベ ワ ボ ヱ ガ ヌ ィ ク ヂ ジ ジ エ ヷ ベ
ッ ギ グ ヲ ミ ヿ ス ズ ロ ゼ カ ビ ュ ヘ ナ モ エ チ ダ ヿ ヮ ヸ
シ マ ケ ヰ ゠ ダ ポ ア ヲ ヴ ホ ヨ ヒ ワ ヺ ボ レ ヹ ド ク ピ ネ ク マ ジ ブ ヶ ヸ ァ ゲ
ヒ ヱ ヤ ヌ ミ ロ ヅ メ ヱ ス ・ サ ュ ウ ア ニ ラ ヂ オ ィ ヲ ン ペ メ ゲ ワ ケ カ ズ ツ ザ ベ ッ ャ ヮ ャ
ツ ヹ テ ノ ピ デ ヴ カ ホ メ ッ ア ォ ・ ヽ レ ヾ ヘ ズ マ ヲ ワ ネ ヵ ゾ ギ ワ イ ョ ク セ ウ イ ュ フ サ フ テ ゲ ヱ
ブ ネ ヅ イ ゠ ノ ピ ヂ ゥ ヰ サ セ ソ ピ ヘ ノ ヹ ル ロ マ ビ ヤ マ ヾ ヸ ニ ヲ ヴ ヂ パ ヮ ハ オ ヨ コ ゼ ワ ズ ヶ ケ
ュ ソ パ ロ ワ ヰ ボ ハ ヺ ヾ ウ ッ ダ タ テ サ ゥ グ ガ ギ ナ ト ッ シ ボ ・ ェ セ ゠
ツ サ ヲ ト ゠ ァ ・ ョ サ ゥ ペ ア ニ ヲ ゴ チ ゠ ド ゾ エ ザ コ シ キ ッ ヹ ニ ウ ビ ゠ パ ゼ ム エ コ
ヲ ヾ ゼ ナ グ エ ャ ヮ ゥ ホ ロ ミ ボ ト ヽ ゥ ロ ヱ ヺ ゼ ペ ヺ ヅ ジ ヲ テ ツ ォ ヽ ヵ ム ピ ナ ゥ ォ ト ビ ト ポ デ ボ チ プ ヘ ヺ パ
コ ポ ケ ヾ ブ キ ゥ ネ ワ ィ ー ン マ エ ブ ヹ ゥ ミ テ ゼ デ プ シ ョ ジ ク ペ ヵ ヹ ー ゠ ヮ モ
バ ク メ ギ ヲ ゠ ン ズ ュ フ ノ ニ ワ レ ゴ ヱ ゠ ラ ア ヂ ペ ハ ン グ ヾ ノ ャ ネ サ フ ヤ ボ ィ ヱ ヒ グ カ
ベ コ タ ヒ グ ニ ゠ ビ ヨ オ ト ジ ジ マ ソ バ ッ ゲ ン ム イ ハ ュ ヌ フ ャ ホ ヶ ヶ セ ジ ポ ・ エ ヴ ネ イ ネ ヲ ツ ヽ エ ク
ヸ ・ グ ズ キ ネ ケ ギ ヸ タ ヿ グ ヶ チ イ ヅ ゠ ェ メ ズ ヹ ダ ワ
ャ ガ ズ ザ ヘ ベ ヒ ヂ ヽ ヾ ヒ ョ ベ ゲ モ ゲ シ ヴ ド ヺ ァ ヨ ゾ ヤ チ メ ケ ヤ
パ チ デ ヘ チ ヅ ジ ン ピ シ ミ ノ ザ イ テ ク ホ ビ ネ ヾ ス ヘ ギ モ ネ ペ ズ ヴ ケ
ェ ヂ ヺ コ デ シ ズ ヴ ホ ヽ ッ ピ ォ ム ニ ブ ボ ネ チ ク ダ ビ ピ マ ボ ァ ヽ グ ヷ ヰ ナ ザ サ ユ ョ ン ッ ウ
ォ ミ ケ チ ヵ ゥ ガ ク ヮ ヺ ザ ヷ ス ヒ ボ レ ・ コ ア ヮ ヴ ヂ サ ネ ギ
ヘ ヮ ウ ヂ ィ カ ダ カ ヺ ヵ オ ヒ マ ミ ォ ァ プ ワ ヷ ジ ヰ ヶ ビ ゠ ヱ ロ ビ ハ イ ル セ ロ イ ギ
ハ ョ コ コ ヴ ァ ギ ス ゼ ヽ ピ ニ ノ ァ グ ェ コ ユ セ ホ ジ ポ バ
ベ ェ ョ パ ヽ ゥ ョ ヿ ウ ゥ ゴ ツ ビ キ ヸ ソ グ ム ヽ タ ギ プ ゠ ヿ プ ヿ ル ヸ デ ル キ
ユ ィ ワ ソ ニ ・ ョ コ チ ュ ペ ・ ソ ナ パ ツ ダ ヂ チ ゴ イ ド ゠ ツ ヿ ニ ュ ト ソ ソ ゼ ッ ゾ ミ ガ ナ ク ォ ビ ュ ト サ ヨ コ メ ピ ー
マ ル ピ ゾ ポ ゥ ム ヒ ゴ キ ド ソ ツ イ ネ サ ナ メ セ オ ダ ア ヘ ォ ナ ピ ム ヿ ル キ リ マ ヴ キ ガ ガ ヲ カ ポ パ ヱ ブ ヺ ユ ゠
オ イ ロ ュ ヸ ヷ ソ ル キ ヨ ビ ロ ピ エ ヽ ウ ヰ グ ネ ミ ェ ゼ ク エ ヤ フ ェ デ ゼ ノ ム ズ
ダ チ プ パ ナ ポ ゥ ヽ レ ス ー ャ ヤ リ ヰ ィ ヮ ソ ッ メ ヾ ズ チ ノ ヷ ッ ヿ ー ハ ケ ゠ ゥ
ワ パ ス ベ ヹ ヮ ガ ュ ス ヰ ッ ユ ノ ヒ エ ャ ゠ オ ン ヶ ヰ ラ ヱ ヅ プ ソ ス パ ア ガ モ ヵ ナ ベ ヒ ヌ ズ ヱ レ ゼ ゾ イ ヂ ペ ヂ
ナ ヺ ブ ゥ オ ヶ ュ ト ギ ェ ゥ メ ユ ヿ ミ ゠ ア ハ バ ザ チ ュ ベ ヰ ヘ ン ゾ
ヲ ド ク ソ ヸ オ ソ ケ ベ モ ヷ ネ ヂ ガ リ ャ ア チ ム ヒ ァ オ ヒ ペ ジ ゾ ヺ ヶ ヨ ブ ャ ヵ ガ ム ム ナ ヅ ヒ ジ ヹ エ グ ュ ソ
ヸ デ コ ク ヺ ツ ァ ペ ザ マ ア ヹ ャ ヺ ヱ ョ ヨ ヮ ヌ ム ハ ヂ ・ ヾ ュ ル ノ ゲ プ ボ フ マ ホ プ
ロ ブ デ ザ ポ ハ ウ イ ヘ ソ ネ テ モ ザ ヸ リ ゾ レ ェ ギ ヰ ポ ゼ ヌ ザ ヤ ヿ
ソ バ ア エ セ ヶ ニ ヒ ダ ブ ァ フ エ ヮ ボ ガ ピ ャ ナ ホ セ ー ハ ガ ウ カ ネ ー ギ ゼ ラ ィ ベ ヘ マ ゾ キ ブ ノ ヵ グ ネ レ ョ ャ コ ヵ ソ ミ
ア ォ ケ エ ヺ ァ ウ ブ ダ イ タ ェ グ ヂ ポ イ ヘ ヲ ワ ロ ヽ ヴ ケ ャ ヨ ァ ボ ッ ャ ソ ヷ ヵ ミ チ チ
ヺ ヰ ラ テ ノ テ ノ ゾ リ モ ノ ャ ウ レ ツ ツ リ テ ヹ カ ゲ ナ ブ ハ ャ ク ル ッ ユ フ ヤ ウ ・ ヷ エ ガ イ コ パ テ ペ ヺ ニ ヴ ラ ィ ク ブ ー
ヴ ネ ザ ケ ビ グ カ ホ ヮ ナ ウ バ ザ ン ・ ゲ メ モ ォ ゠ リ ゼ ワ ト ヿ ヱ ァ ヮ ヌ ダ ペ デ テ ヶ ジ ユ ヤ ザ ー ル リ ウ ヂ ボ リ チ ト
ヱ ミ セ ー ヌ キ ラ ゼ ズ パ ピ タ フ ル ヿ ヮ ナ ヮ ヺ ェ ボ モ ヌ ロ グ ヽ ゲ ヾ フ チ ー マ ア ヹ ズ バ ツ ア ソ ミ ガ サ ソ ョ ダ ベ
ヤ ヱ ヂ オ ゥ ェ ユ ロ ヸ チ ャ ヒ ョ パ キ ヘ ベ ヷ セ ベ キ ロ オ ホ ミ ヷ パ ヘ ボ ロ ザ バ ノ ケ ウ ム タ エ ・ ゴ ジ ヴ ヸ ス ュ コ ゠
ラ ァ ヲ コ ャ セ メ ノ ォ ー ヱ ヹ フ バ ト ヮ フ キ ヅ ボ ン バ メ ツ ム ィ ヺ バ ダ テ バ ヶ ヽ エ ミ ヤ ョ レ ケ
ヲ ヒ ゲ ボ ポ キ ア チ ャ ュ ユ ビ ッ パ デ ン ゲ ヘ ヵ ポ マ ソ ベ ョ ゼ ォ ハ カ ビ ト ム ノ ヸ ヾ ヌ ゴ テ ニ ゠ ヽ キ
ニ ピ ワ ル ゲ デ ニ カ フ ダ サ ロ モ ル ジ ョ ツ ゴ イ ユ プ ソ ヾ ヮ ゲ ザ ド ェ ヱ ゴ ェ ツ ヸ リ ヅ チ ョ ュ サ ホ シ ド ヘ ゾ ゠ シ ヲ ゴ ロ
ュ ム ヤ ゴ マ テ ヷ ユ メ ア イ ヒ ギ ヅ レ ェ パ バ ザ ヴ グ ロ ブ ン マ ロ ネ ヤ ヘ ガ ヺ マ ョ ヅ ウ カ ズ ゴ ヌ ワ
ィ キ レ ガ ロ キ ャ ゲ ヒ チ ゠ タ ネ ペ ゾ ヹ ウ ォ ヶ ツ ヵ ッ ヒ ネ チ ル ヅ カ ヲ ェ ネ セ ガ キ プ バ ヴ
セ デ ゼ ヂ ラ コ ェ ノ デ ヂ フ グ ヘ ヨ ボ ミ ヌ ハ ヹ プ ム サ マ ホ カ ヒ ジ ヅ ビ ビ ン ズ リ ヰ ヹ ペ ヺ ボ ワ ケ ラ ヲ リ ラ
DAO INCIDENT TERMINAL0/5

_

Archive breach / autonomous capital / 2016

The DAO

The old vault still glows.

A coin for the survivors, the fans, and everyone who remembers the split.

0x
Signal logBREACH

[01] archive open

[02] vault trace active

[03] anomaly: recursive withdrawal

[04] waiting for a signal

_

▸ APRIL 30, 2016

A new machine

It was supposed to be a fund with no boardroom. Money in, votes out, code in charge.

Then it became the biggest target in Ethereum.

No boardNo borderNo sleep
Vault dossierLIVE MIRROR
$150Mcapital locked before the code had a second life

[01] proposal market online

[02] funds spike through the roof

[03] governance still feels untouchable

[04] reentrancy lands like a knife

$150MRAISED
11,000+INVESTORS
28DAYS
14%OF ALL ETH
Raised$150M

A crowd wired money into a machine nobody could unplug.

Drained3.6M ETH

A tiny opening became a loop with teeth.

Split2 chains

One history broke into two versions.

Archive carousel01 / 03

Raise

Capital outran restraint

$150M

The crowd moved faster than governance. The machine became the story before it had survived contact with reality.

  • 11,000+ wallets in
  • 14% of ETH parked
  • No brakes, just belief
▸ JUNE 17, 2016 — 03:34 UTC

The line broke

Recursive pathCRITICAL
01Read balance

The attacker sees value parked and callable.

02Send funds

ETH leaves the contract before state is cleaned up.

03Re-enter fast

Fallback calls back in while the old balance still exists.

04Loop alive

The same weakness repeats until the drain hits resistance.

Contract 0xBB9BC...D18D starts bleeding

The vault paid first and counted later. That was enough.

function withdraw() {
  uint amount = balances[msg.sender];
  msg.sender.call.value(amount)(); // sends ETH FIRST
  balances[msg.sender] = 0; // updates AFTER
}

// ATTACKER RE-ENTERS BEFORE BALANCE UPDATES
// INFINITE DRAIN LOOP
▸ JULY 20, 2016
Consensus fracture2 live paths
ETHRollback the wound

Restore funds, keep the ecosystem alive.

ETCPreserve the ledger

If code is law, history stays as written.

The split

Save the money or keep the record untouched. Neither answer stayed clean.

OR

For the ones who stayed

Survivors. Fans. Archive diggers. Chain ghosts.

Not a launch.
A signal coming back online.

Buy token