本文作者:咔咔

DAO币失窃,区块链如何保障安全?

咔咔 2025-12-03 1 抢沙发
DAO币失窃,区块链如何保障安全?摘要: 这起事件通常被称为 “The DAO事件” 或 “DAO黑客攻击”,它不仅是一次巨额的数字货币盗窃,更是直接导致了以太坊历史上最重大的分叉——从以太坊经典分叉出我们今天所熟知的以太...

这起事件通常被称为 “The DAO事件”“DAO黑客攻击”,它不仅是一次巨额的数字货币盗窃,更是直接导致了以太坊历史上最重大的分叉——从以太坊经典分叉出我们今天所熟知的以太坊。


事件概述:什么是“The DAO”?

要理解失窃,首先要了解“The DAO”是什么。

DAO币失窃,区块链如何保障安全?
(图片来源网络,侵删)
  • 全称:Decentralized Autonomous Organization,即“去中心化自治组织”。
  • 概念:可以把它想象成一个完全由代码控制、没有中央管理、通过社区投票决策的“去中心化风险投资基金”,任何人都可以向The DAO项目发送以太币,成为其成员,并获得代表投票权的“DAO Token”(即你提到的“DAO币”),社区成员可以提交项目提案,其他成员用投票来决定是否资助这些提案。
  • 规模:在2025年5月,The DAO通过众筹募集了创纪录的超过1500万个以太币,按当时价格计算,价值约5亿美元,这占据了当时以太坊总供应量的14%。

The DAO是一个雄心勃勃的实验,旨在创建一个完全透明、由社区驱动的投资组织,是“代码即法律”理念的极致体现。


失窃事件经过:黑客如何得手?

2025年6月17日,The DAO的智能合约中存在一个致命的漏洞被黑客利用,开始了长达数周的盗窃过程。

攻击原理(简化的“递归调用”漏洞):

  1. 正常提款流程:一个成员想要从The DAO中提取自己的资金,需要调用一个名为 withdraw 的函数,这个函数会先记录提款请求,然后在一段时间后(例如28天)将资金转给请求者。
  2. 黑客的恶意代码:黑客创建了一个恶意的子DAO,并向其发送了少量资金,他利用The DAO智能合约中的一个特殊函数,发起了一笔提款请求。
  3. 递归陷阱:这笔提款请求触发了The DAO的 splitDAO 函数,但关键在于,黑客在发起提款的交易中,附带了一小段恶意代码,这段代码使得在 splitDAO 函数执行期间,黑客的子DAO合约可以反过来再次调用主DAO合约的函数
  4. 无限循环与资金转移:这个过程形成了一个无限循环,黑客利用这个循环,绕过了“先记录、后转账”的安全机制,直接、反复地从主DAO合约中提取资金到自己的子DAO合约中,这个过程非常快,在短短几个小时内,黑客就成功转移了大约三分之一的资金,即约360万个以太币(当时价值约5000万美元)。

为什么漏洞存在? The DAO的智能合约由多家开发公司共同编写,代码极其复杂,审计团队虽然发现了一些问题,但未能发现这个深藏的、利用了以太坊虚拟机特定工作原理的递归调用漏洞,这暴露了早期智能合约开发中安全审计的严重不足。

DAO币失窃,区块链如何保障安全?
(图片来源网络,侵删)

事件影响与后果:硬分叉的诞生

这次失窃事件引发了以太坊社区的巨大震动和激烈辩论,核心问题只有一个:这笔被盗的钱还能追回来吗?

社区分裂成了两大阵营:

以太坊基金会与核心开发者 - 支持“硬分叉”

  • 观点:“代码即法律”的理念是好的,但当出现如此严重的、影响整个生态的漏洞时,应该进行人为干预,他们认为,黑客的行为违背了社区的初衷,应该通过技术手段回滚交易,追回被盗资金,以保护整个以太坊生态的信誉和用户的资产安全。
  • 行动:他们主导了一项名为“DAO Hard Fork”(The DAO硬分叉)的技术操作,硬分叉本质上是修改以太坊的底层协议,使得在第1,920,000个区块时,所有从The DAO地址转出的交易(包括黑客的转账)变得无效
  • 结果:这次硬分叉成功地将被盗的资金“锁回”了The DAO的原始地址,并开启了让原投资者可以取回资金的流程,今天我们使用的以太坊,就是这次硬分叉后的产物,其区块链历史在分叉点发生了改变。

社区一部分成员 - 坚持“不可篡改性”

  • 观点:他们是“代码即法律”的坚定信徒,他们认为,区块链的灵魂在于其不可篡改性去中心化,一旦为了某个特定事件而修改历史记录,就违背了区块链的核心原则,为未来的审查和中心化控制打开了“潘多拉的魔盒”,这笔钱虽然是被盗了,但这是黑客利用代码漏洞“合法”获得的,不应该被人为干预。
  • 行动:他们拒绝接受硬分叉,选择继续运行在分叉前的旧链上,这条链被称为“以太坊经典”(Ethereum Classic, ETC)
  • 结果:ETC保留了完整的原始交易历史,包括黑客盗窃的记录,尽管其市值和社区规模远小于ETH,但它至今仍然存在,并成为了一个强调“绝对不可篡改性”的区块链平台。

事件总结与启示

The DAO失窃事件是区块链发展史上的一堂极其重要的“公开课”,留下了深刻的教训和启示:

  1. 智能合约安全至关重要:事件凸显了智能合约一旦部署,其代码就是法律,任何微小的漏洞都可能导致灾难性后果,从此,安全审计、形式化验证和 bug 赏金成为了智能合约开发的标配。
  2. 去中心化与中心化的永恒博弈:事件引发了关于“去中心化程度”的深刻思考,完全的“代码即法律”在现实中可能难以被大众接受,而适度的中心化干预(如硬分叉)又可能违背去中心化的精神,这至今仍是区块链领域争论不休的话题。
  3. 社区共识是区块链的基石:无论是选择硬分叉还是坚持ETC,最终都取决于社区的共识,The DAO事件表明,区块链的治理并非纯粹的技术问题,更是一个社会和社区选择的过程。
  4. 催生了DeFi的成熟:虽然The DAO失败了,但它作为DeFi的早期试验,为后来的去中心化金融协议(如Uniswap, Aave等)提供了宝贵的经验和教训,推动DeFi在安全性和产品设计上走向成熟。

The DAO失窃事件是一次悲剧,但它以高昂的代价为整个区块链行业敲响了警钟,并直接塑造了今天以太坊乃至整个加密世界的格局。

DAO币失窃,区块链如何保障安全?
(图片来源网络,侵删)
文章版权及转载声明

作者:咔咔本文地址:https://www.jits.cn/content/19607.html发布于 2025-12-03
文章转载或复制请以超链接形式并注明出处杰思科技・AI 股讯

阅读
分享

发表评论

快捷回复:

评论列表 (暂无评论,1人围观)参与讨论

还没有评论,来说两句吧...