HanSolo151/defi-exploits
GitHub: HanSolo151/defi-exploits
一个通过分解链上数据分离稳定币发行、流通速度和交易所轮转信号的研究引擎,用以区分真实需求与抵押品重排噪声。
Stars: 0 | Forks: 0
# 稳定币流动分解引擎
# AI 生成的 README
一个用于分离稳定币**发行**、**流通速度**和**交易所轮转**的研究工具——这三种现象在标准市场分析中会被混为一谈,统称为“交易量”或“采用率”。
## 问题所在
大多数稳定币研究报告只给出单一指标——交易量或交易所流入量——并将其解读为需求或采用率。但实际上,有三种结构上不同的现象会产生相同的表层信号:
1. **发行量** —— 由发行方铸造的净新增供应量。真正的需求信号。
2. **流通速度** —— 现有供应量的流转速率。活动信号,而非需求信号。
3. **交易所轮转** —— 资金在不同交易所之间移动,并未进入或离开稳定币生态系统。伪装成需求的噪声。
本引擎通过分解链上数据和交易所流量数据,分离这三种信号,并标记出那些所谓的“采用率”实际上只是抵押品重新洗牌的情况。
## 架构
```
stablecoin-flow-decomposition/
├── src/
│ ├── collectors/
│ │ ├── defillama.py # Chain-level stablecoin supply data
│ │ ├── coingecko.py # Market data, exchange volumes
│ │ └── etherscan.py # On-chain transfer data
│ ├── analyzers/
│ │ ├── decomposer.py # Core flow decomposition logic
│ │ ├── regime.py # Volatility regime detection
│ │ └── signals.py # Derived signal construction
│ ├── models/
│ │ └── rotation.py # Venue rotation detection model
│ └── pipeline.py # Orchestration
├── dashboard/
│ ├── app.py # Flask server
│ └── static/
│ ├── css/style.css
│ └── js/dashboard.js
├── tests/
│ └── test_decomposer.py
├── data/cache/ # Local cache for API responses
├── config.py
├── requirements.txt
└── README.md
```
## 本工具旨在检测的关键发现
- 交易所流入/流出激增,但净发行量持平 → 交易所轮转
- 比特币高波动期间流通速度飙升 → 抵押品重排,而非采用率提升
- 市场下跌期间发行量增长 → 真实的结构性需求
## 数据来源
全部免费,除 Etherscan(免费套餐)外无需 API 密钥:
- [DeFiLlama](https://defillama.com/docs/api) —— 链级稳定币供应量
- [CoinGecko](https://www.coingecko.com/api/documentation) —— 市场数据和交易所交易量
- [Etherscan](https://etherscan.io/apis) —— 链上 USDT 转账数据(免费 API 密钥)
## 设置
```
git clone https://github.com/HanSolo151/stablecoin-flow-decomposition
cd stablecoin-flow-decomposition
pip install -r requirements.txt
cp config.example.py config.py
# 将您的免费 Etherscan API key 添加到 config.py
python src/pipeline.py # run analysis
python dashboard/app.py # launch dashboard at localhost:5000
```
## 方法论
### 分解逻辑
给定一个时间窗口 `t`:
- `发行量(t)` = 总流通供应量的变化(来自 DeFiLlama)
- `流通速度(t)` = 链上转账量 / 流通供应量(来自 Etherscan)
- `交易所轮转(t)` = 交易所流入量 + 流出量,且净发行量 ≈ 0
每个窗口计算一个**轮转分数**:
```
RotationScore = (ExchangeFlowVolume - |ΔIssuance|) / ExchangeFlowVolume
```
分数接近 1.0 意味着几乎所有交易所活动都是轮转,而非需求。
### 市场状态检测
波动率状态通过比特币收益率的滚动标准差识别,分类为:
- `低` —— 低于第 25 百分位
- `正常` —— 第 25 至第 75 百分位
- `高` —— 高于第 75 百分位
- `压力` —— 高于第 95 百分位
分解过程按市场状态分别运行,以检测稳定币流动行为在市场压力下如何变化。
## 研究背景
本项目旨在识别在大盘下跌期间是否存在真正的结构性需求持稳。此分解引擎旨在持续、自动地进行这种区分,而不仅仅是每季度一次的快照。
标签:API数据采集, CMS安全, CoinGecko, CSS, DeFi, DeFiLlama, Etherscan, Flask, JavaScript, Python, Web3, 代码示例, 仪表板, 信号构建, 加密货币, 动量检测, 区块链, 发行量, 场所轮换, 市场分析, 开源研究工具, 数据分析, 数据可视化, 无后门, 波动率体制检测, 流动性分解, 流通速度, 稳定币, 缓存, 逆向工具, 金融科技, 链上分析