返回 Web3 笔记
Day 62

Day 62:治理攻击与防御

研究 DAO 治理攻击类型(闪电贷攻击、贿选、治理接管),分析 Beanstalk 事件,总结防御策略

2026-03-12
Web3DAO治理攻击Beanstalk安全Day62Week9

Day 62: 治理攻击与防御

今日目标

研究 DAO 治理攻击类型,深度分析 Beanstalk 治理攻击事件。


一、治理攻击类型

1.1 攻击分类

攻击类型原理案例
闪电贷治理攻击借币→投票→还币,一笔交易完成Beanstalk ($182M)
贿选攻击用贿赂换取投票支持多个小型 DAO
治理接管逐步积累投票权,控制协议Tribe/Fei 合并争议
提案垃圾大量无效提案消耗社区注意力多个 DAO

二、Beanstalk 事件深度分析

事件时间线

2022-04-17:
  攻击者通过闪电贷借入大量资金
  → 获得足够的 STALK 投票权
  → 投票通过恶意提案(BIP-18)
  → 提案立即执行,将协议资金转移
  → 损失约 $1.82 亿

根本原因

  • 投票无延迟期(提案提交即可投票)
  • 无时间锁(投票通过立即执行)
  • 闪电贷可获取临时投票权

三、防御策略

策略说明防御的攻击
投票延迟提案提交后等待 N 个区块才能投票闪电贷攻击
时间锁投票通过后延迟 N 天执行所有治理攻击
快照区块用历史区块的持仓计算投票权闪电贷攻击
法定人数要求最低参与率低参与度接管
Guardian 多签紧急取消恶意提案所有治理攻击
veToken锁仓才有投票权闪电贷 + 短期投机

面试题答案:如何防止治理攻击?

30秒版本:三重保护 — 投票延迟(防闪电贷)、时间锁(给社区反应时间)、Guardian 多签(紧急取消)。核心是确保投票权来自长期持有者而非临时借贷。