simonanana/kelpdao-credit-sovereignty-1
GitHub: simonanana/kelpdao-credit-sovereignty
DeFi 借贷信用主权论文的复现代码库,利用双重差分法分析协议架构对流动性韧性的因果效应。
Stars: 0 | Forks: 0
# DeFi 借贷中的信用主权:来自 KelpDAO 漏洞攻击的证据
本文《*DeFi 借贷中的信用主权:来自 KelpDAO 漏洞攻击的证据*》的复现代码与数据,这是一项因果事件研究,探讨了在可组合性冲击下,协议级的垂直整合如何塑造 DeFi 借贷的韧性。
## 概述
2026 年 4 月 18 日,针对 KelpDAO LayerZero 跨链桥的一场价值 2.93 亿美元的漏洞攻击通过其 restaked-ETH (rsETH) E-Mode 风险敞口级联蔓延至 Aave V3,造成了 1.77 亿至 2.3 亿美元的坏账以及 151 亿美元的净流出——而此前拒绝引入 rsETH E-Mode 且运营着协议级信用设施(Sky 的 Direct Deposit Module, D3M)的 Spark Protocol,却在七天内获得了约 13 亿美元的净流入。
我们将这种差异性风险敞口作为一项自然实验,并在 131 天的日度 TVL 面板数据(涵盖 Aave V3、Spark、Morpho;N = 393 个协议-天观测值)上,采用四重设定的 **Difference-in-Differences** 框架,估算了协议架构对流动性韧性的因果效应。
### 核心发现
| 结果 | 估计值 |
|---|---|
| TVL 惩罚,Aave 对比 Spark(首选 Spec D,滞后因变量,HAC SE) | **−9.7%** (p < 0.001) |
| 水平估计值上界(Spec B,协议特定趋势) | −52.9% |
| 事件发生前的 APY 方差比,USDC 交易对(Levene 检验) | **F = 35.1** (p < 0.001) |
| 由利率渠道传导的 TVL 效应比例(Baron–Kenny) | **90.7%** |
事件发生前的 Levene 检验表明,Spark 的利率稳定性是一种先于危机一年多就存在的*结构性*属性;中介效应分析显示,差异性的 TVL 反应几乎完全是通过利率渠道传导的。我们将这种韧性归因于**信用主权**(credit sovereignty)——即内源性创造信用的能力(通过 D3M 实现,由现实世界资产抵押品支持),而不是完全依赖外部存款人。
## 仓库结构
```
├── src/defi_event_study/ # Analysis package
│ ├── config.py # Event window, pool IDs, paths, constants
│ ├── data.py # DefiLlama fetchers (with CSV caching) + panel builder
│ ├── models.py # DiD specs A–D, placebo/rolling scans, Levene tests, mediation
│ └── figures.py # Figures 1–8
├── scripts/
│ └── run_analysis.py # End-to-end replication pipeline
├── data/
│ ├── raw/ # Cached DefiLlama API snapshots (see data/README.md)
│ └── processed/ # Derived panels (regenerated by the pipeline)
├── results/
│ ├── tables/ # Tables 3–7 + robustness outputs (CSV)
│ └── figures/ # Figures 1–8 (PNG)
└── requirements.txt
```
## 快速开始
```
git clone https://github.com//kelpdao-credit-sovereignty.git
cd kelpdao-credit-sovereignty
pip install -r requirements.txt
# 运行完整 pipeline(如果存在则使用 data/raw/ 中的缓存 snapshots,
# 否则从 DefiLlama API 获取)
python scripts/run_analysis.py
# 强制重新下载 API
python scripts/run_analysis.py --no-cache
```
输出结果:回归表格 (CSV) 位于 `results/tables/`,图表 (PNG) 位于 `results/figures/`。
## 数据
所有主要数据均来自 **DefiLlama**(行业标准的链上指标),通过其公开的 REST API 访问:
- **TVL** (`https://api.llama.fi/protocol/{slug}`):`aave-v3`、`spark`、`morpho` 的日度美元 TVL;面板数据窗口为 2025 年 12 月 17 日 – 2026 年 4 月 27 日(事件前 120 天 / 事件后 9 天)。
- **APY** (`https://yields.llama.fi/chart/{pool_id}`):匹配的稳定币池 —— Aave V3 USDC、Aave V3 DAI、Spark USDS、Spark Savings USDC(池 ID 见 `src/defi_event_study/config.py`)。
- **事件时间戳**:2026-04-18 00:00 UTC(首次漏洞交易时间,根据 Lookonchain / PeckShield)。
- 补充数据:Sky 治理门户和 Steakhouse Financial 2026 年第一季度报告(RWA 抵押品构成)。
由于实时 API 响应会动态变化,每次抓取的数据都会以 CSV 格式缓存到 `data/raw/` 中。已提交的快照即为论文中使用的确切数据;详见 [`data/README.md`](data/README.md)。
## 方法论
1. **DiD(表 4)。** 基于对数 TVL 的四重设定:带有共同趋势的基准(A),协议特定趋势(B),一阶差分(C),以及滞后因变量(D,首选设定)。所有 SE 均为 Newey–West HAC(5 个滞后项)。Specs A–B 的 Durbin–Watson 统计量较低,仅作为描述性的上限报告;Spec D(DW = 1.74)是因果推断结论的核心依据。
2. **安慰剂与滚动扫描(图 3)。** 2026 年 1 月至 3 月的伪事件日期以及 35 天滚动 DiD 系数扫描证实,该效应是 4 月 18 日所独有的。
3. **Levene 方差检验(表 6)。** 资产配对的事件发生前 APY 方差检验确立了一个事实:Spark 的利率稳定性在此次冲击之前就已存在。
4. **机制(表 7)。** Baron–Kenny 衰减分析:在首选 DiD 模型中加入 APY 压力后,事件系数降低了 90.7%,这与通过利率渠道近乎完全中介的结论一致。(注意事项:这种衰减部分反映了 APY 压力与事件后指标之间的机械相关性;论文中对此有详细讨论。)
5. **稳健性。** 替代控制组(Morpho,指出了存在部分 SUTVA 违规的情况)、30/60/90/120 天的事件前窗口、周度汇总数据,以及剔除了 T+2 时刻一笔 1.74 亿美元单地址存款的巨鲸调整后 Spark 序列。
## 局限性
- 事件后窗口仅限于 9 天;合成 DiD 留待未来工作。
- Morpho 控制组显示出部分 SUTVA 违规(TVL 为 −12.2%),这使得 Spark 成为更干净的反事实对照组。
- 不同资金池之间存在 APY 期限错配,且依赖于自我报告的 RWA 数据。
## 引用
如果您使用了此代码或数据,请引用:
```
@article{credit_sovereignty_2026,
title = {Credit Sovereignty in DeFi Lending: Evidence from the KelpDAO Exploit},
author = {YIHAN GUO},
year = {2026},
note = {Working paper}
}
```
## 许可证
代码基于 MIT 许可证发布。数据来源于公开 API(DefiLlama),并受其各自使用条款的约束。
标签:DeFi, Python, 双重差分, 因果推断, 无后门, 时间序列分析, 计量经济学, 逆向工具