在加密货币的编年史上,总有一些日子被标记为分水岭,它们或因技术崩溃而令人心碎,或因监管风暴而引发恐慌,而对于以太坊的早期信徒和开发者而言,2016年6月17日,无疑是这样一个被铭刻在集体记忆中的“最黑暗的一天”,这一天,一个名为“The DAO”的庞大智能合约遭遇了史上最严重的智能合约攻击,导致价值约6000万美元(以当时价格计算)的以太坊被凭空抽走,这不仅仅是一次金融灾难,更是一次对区块链技术核心信条的残酷拷问。

要理解这场风暴的烈度,我们必须回到它的源头——The DAO(Decentralized Autonomous Organization,去中心化自治组织),它并非一个简单的项目,而是以太坊社区一个近乎狂热的梦想,The DAO被宣传为“去中心化的风险投资基金”,它通过智能合约的形式,让任何人都可以向其贡献以太坊,从而成为组织的“成员”,并共同投票决定哪些项目值得投资,它承载了以太坊创始人 Vitalik Buterin 对“去中心化自治组织”这一宏大构想的第一次,也是最雄心勃勃的一次实践。

其代码逻辑看似无懈可击:一旦资金进入The DAO的合约,它就不再属于任何个人,而是属于整个组织,资金的流向由社区投票决定,理论上杜绝了中心化的腐败和滥权,在众筹期间,The DAO创下了当时史上最大众筹的记录,吸收了全球超过14%的以太坊总量,吸引了数万名参与者,人们仿佛看到了一个由代码和法律驱动的新世界秩序的雏形。

当所有人都在为这个乌托邦的诞生而欢呼时,灾难的种子早已埋藏在那数万行复杂的智能合约代码之中,一个被后世称为“重入攻击”(Reentrancy Attack)的致命漏洞,被一位(或一伙化名为“Slock.it”的)黑客精心利用。

“最黑暗的一天”原文回溯:攻击的惊心动魄随机配图