回顾币圈“史诗级”惨案:以太坊超级乌龙事件,如何引发史上最疯狂的硬分叉?


在区块链的世界里,代码即法律,当“法律”本身出现漏洞时,会发生什么?

如果你是加密货币的老玩家,你一定听说过“The DAO”事件;如果你是新韭菜,你可能只知道以太坊(ETH)和以太坊经典(ETC)是两个不同的币种,却不知道它们原本同根同源。

今天我们要聊的,就是被称为“以太坊超级乌龙事件”的历史性时刻——一次由于代码疏忽引发的盗币风波,以及它如何永久性地改变了以太坊的命运。

祸起萧墙:史上最大的众筹项目

时间回到2016年4月,当时的以太坊正处于早期的高速发展期,社区充满理想主义色彩,一个名为The DAO(去中心化自治组织)的项目横空出世。

The DAO 的概念非常前卫:它没有领导,完全由代码管理,是一个去中心化的风投基金,投资者存入以太坊(ETH)换取DAO代币,然后通过投票决定资金投向哪个项目,这在当时引起了巨大的轰动,短短一个月内,The DAO 通过众筹募集了约1.5亿美元的以太坊,打破了当时的世界众筹记录。

巨大的资金池也引来了黑客贪婪的目光。

超级乌龙:并非“漏洞”,而是“特性”

2016年6月17日,灾难降临。

黑客利用了The DAO智能合约中的一个代码逻辑缺陷发动了攻击,这个缺陷在技术上被称为“递归调用漏洞”

这就好比你去银行取钱:

  1. 你告诉柜员:“我要取100块。”
  2. 柜员给你100块,并在账本上划掉你的100块余额。
  3. 但是,在柜员还没来得及划掉余额之前,你又插嘴说:“等等,我还要再取一次!”
  4. 因为系统逻辑的“乌龙”,柜员又给了你100块,而且还没扣钱。
  5. 如此循环往复,直到把金库搬空。

黑客利用这个逻辑漏洞,在交易结束前不断重复请求提款,在短短几小时内,随机配图