W3
安全实战与案例库入门664 次阅读

The DAO 事件:6000 万美元如何导致以太坊硬分叉

2016 年史上第一次重大智能合约攻击,直接催生了以太坊与以太坊经典的分离,也是"重入攻击"的原型。

#安全#案例#重入攻击#以太坊#The DAO

一句话结论

The DAO 是智能合约历史上第一次重大安全事故,它让业界第一次意识到:代码漏洞的代价可以是整个网络的治理分裂。

事件经过

The DAO 是 2016 年基于以太坊的去中心化投资基金,通过众筹募集了约 1200 万个 ETH(当时约 1.5 亿美元),一度占以太坊全网 ETH 的 14%。

2016 年 6 月,攻击者利用合约提款逻辑中的重入漏洞,在合约尚未更新余额之前反复递归调用提款函数,把资金一批批转出,最终约 360 万个 ETH(当时约 5000–6000 万美元)被转入攻击者控制的分叉副本。

根本原因:先转账、后记账

问题出在资金提取函数的执行顺序:

  1. 先检查调用者的余额是否充足
  2. 先把 ETH 转给调用者
  3. 后才把调用者的余额清零

当收款方是一个恶意合约时,它可以在第 2 步收到 ETH 的那一刻重新调用提款函数。此时第 3 步还没执行,余额看起来仍然充足,于是再次通过校验、再次转账——如此循环。

为什么难处理

漏洞合约中锁着全网 14% 的 ETH,攻击者还设置了一个"拆分副本"机制拖延时间。社区最终选择通过硬分叉把资金追回,把攻击发生前的状态回滚。

这造成社区分裂:支持回滚的成为今天的以太坊(ETH),坚持"代码即法律、链上记录不可更改"的成为以太坊经典(ETC)。

给你的教训

  • 重入攻击至今仍是最高频的合约漏洞之一,防御手段是「检查—生效—交互」(CEI)顺序,或用重入锁。
  • 「代码即法律」在现实中会被社区治理打破——链上不等于绝对不可逆,重大事故可能以分叉收场。
  • 对普通用户:不要只看协议收益率,要看它托管了多少资金、审计过几轮。托管量越大,被攻击的动机越强。

延伸阅读

动手教程

把这个概念用起来的分步实操,跟着做一遍比再读十篇都记得牢

链上数据分析实战:从浏览器查询到 Dune SQL
链上数据是公开的,但「公开」不等于「好用」:节点接口查不了跨表关联、区块浏览器点不出批量结论、代理合约的事件还常常解码失败。这一篇把四类数据来源(区块浏览器、节点 RPC、索引器、数据平台)各自能干什么讲清,然后带你走完一次真实分析:从「某代币最近 24 小时有多少笔转账」到「持仓前 10 名是谁、其中哪些其实是合约或资金池」。过程中会踩到链上分析最常见的几个坑——代币精度(decimals)、把 LP 池当成大户、把合约地址当持有人、忽略区块重组——最后说明哪些结论<strong>根本不可能</strong>从链上数据得出(身份、真实意图、场外交易),避免用数据编故事。
预计 40-50 分钟 →
中心化交易所注册与账户安全设置
从选平台、核实官网、注册账号、KYC 实名,到 2FA、反钓鱼码、提现白名单和 API 权限,一次性把 CEX 账户的安全设置做全,避免以后被盗号或钓鱼。
预计 20-30 分钟 →
测试网部署:Sepolia 水龙头、部署脚本与 Etherscan 验证
完整走通把合约部署到公共测试网的端到端流程:厘清本地链、测试网、主网在共识、费用与信任上的区别;选择 Sepolia 作为目标测试网并通过官方水龙头、Alchemy 水龙头获取免费测试 ETH;申请 Alchemy/Infura RPC 端点并理解公共 RPC 的限流;编写 Hardhat 部署脚本与 Ignition 声明式模块;用环境变量安全注入专用开发钱包私钥;广播部署交易并在 Sepolia Etherscan 上核对合约地址、创建交易与 Gas;用 hardhat-verify 完成源码验证拿到绿色对勾;最后用一个最小前端(地址 + ABI + MetaMask)真正调用一次测试网合约。
预计 40-50 分钟 →
硬件钱包与钱包安全加固:冷存储、多签与分层策略
把钱包安全从「小心别被骗」升级为「即使被骗也伤不到根本」:为什么硬件钱包是资产安全的分水岭——私钥永不接触网络、签名在设备内完成、电脑中木马也拿不到密钥;硬件钱包选型与<strong>只从官方渠道购买</strong>(拒绝二手与第三方改装)的原因;设备初始化时助记词必须在设备屏幕上生成与抄写;与 MetaMask 联动的配置流程与屏幕双重核对纪律;多签钱包(Safe)的原理、阈值配置与团队共管场景;社交恢复与智能钱包如何消除「助记词丢失即终局」;分账户策略的落地方法;家庭与团队场景下的备份分片、共同持有人与继承方案;最后是一份安全加固总清单与年度安全复盘流程。
预计 40-50 分钟 →

相关问题

读者在这类操作前后最常搜索的问题

免责声明与合规提示内容更新日期:2026-11-02
  • 本站全部内容仅用于技术学习与科普,不构成任何投资建议、要约或招揽。 数字资产价格波动剧烈,请独立判断并自行承担决策结果。
  • 教程记录的是撰写时的产品界面与规则,相关产品更新频繁, 实际操作请以官方当前界面与公告为准。发现内容过时,欢迎在对应页面反馈。

想系统排查自己的安全习惯?从安全自查清单开始。