返回架构笔记
Arch Day 188

Arch Day 188: DeFi可组合性 — 闪电贷、杠杆循环与三明治防护

DeFi的可组合性是乐高式的协议堆叠——一笔交易可以跨越借贷、DEX、收益协议完成复杂策略。但每增加一层,风险以乘法而非加法累积。

2026-10-04
第七阶段 - Web3专题深度
闪电贷可组合性杠杆循环三明治攻击原子性

日期: 2026-10-04 (Day 188) 阶段: 第七阶段 - Web3专题深度 标签: #闪电贷 #可组合性 #杠杆循环 #三明治攻击 #原子性


核心概念

一句话定义

DeFi的可组合性是乐高式的协议堆叠——一笔交易可以跨越借贷、DEX、收益协议完成复杂策略。但每增加一层,风险以乘法而非加法累积。


知识点详解

1. 闪电贷架构

同一笔交易内:
1. 从Aave借100 ETH(0.05%费用)
2. 用100 ETH在Uniswap套利
3. 归还100.05 ETH给Aave
→ 如果任一步失败,整笔交易回滚

Balancer闪电贷: 0%手续费(用于吸引交易量)。

2. 杠杆循环(Leverage Looping)

策略:
1. 存1 ETH到Aave → 借0.8 USDC
2. 用0.8 USDC买ETH → 再存入Aave → 再借...
3. 重复N次 → 有效杠杆3-5x

RWA版本:
1. 存USDY(4.25%收益)到Morpho
2. 借USDC
3. 买更多USDY → 再存入
4. 有效收益: 4.25% × 杠杆倍数 - 借款利率

3. 三明治攻击与防护

攻击: 在用户swap前后插入两笔交易(front-run推高价格 + back-run卖出)。

2025年三明治攻击占MEV交易量51.56%($2.9亿)。

防护演进:

方案机制
Flashbots Protect私有mempool,交易不被公开
CoW Swap批量拍卖,同批用户不受三明治
UniswapXIntent-based,Filler私有执行
JitoBundle拍卖,用户可选择私有提交

CoW Swap保护$50B+交易,用户获得0.5-1.5%更优执行。

4. 可组合性风险

乘法风险: 如果协议A有99%安全概率,协议B有99%,组合使用 = 0.99×0.99 = 98.01%。5个协议组合 = 95.1%。

实际案例: 2022年Cream Finance被攻击——利用闪电贷跨多个协议的可组合性漏洞。


面试题

问题:DeFi可组合性的最大风险是什么?

回答乘法风险——每增加一层协议,失败概率以乘法累积。加上智能合约的不可逆性,一旦出问题无法回滚。最危险的场景是闪电贷+跨协议套利,因为攻击者可以在零成本下尝试利用任何微小的价差或漏洞。防御需要:1) 协议级别的reentrant guard;2) Oracle异常检测+熔断;3) 限制单笔交易的最大金额。