NITHISH-2006/ETH-Wallet-Risk-Scorer
GitHub: NITHISH-2006/ETH-Wallet-Risk-Scorer
基于 Isolation Forest 和图特征的以太坊钱包风险评分工具,提供 0-100 评分及可解释原因。
Stars: 0 | Forks: 0
# 🛡️ ETH 钱包风险评分器
**支线任务 1 已完成** — 这是我构建基于 zkML 的 DeFi 安全系统为期 12 个月旅程的一部分。
**在线演示**: [https://eth-wallet-risk-scorer-by-nithish.streamlit.app](https://eth-wallet-risk-scorer-by-nithish.streamlit.app)
**GitHub**: [NITHISH-2006/ETH-Wallet-Risk-Scorer](https://github.com/NITHISH-2006/ETH-Wallet-Risk-Scorer)
### 功能介绍
输入任意 Ethereum 钱包地址 → 获取 **0–100 风险评分** + 明确原因(归集、窃取、早期外流、高密度等)。
### 当前性能表现(2026 年 3 月)
- 在 **77 个精心筛选的合法钱包**(Binance、Uniswap、Coinbase、Aave 等)上进行**无监督**训练
- 在来自 2025–2026 年攻击事件的 **12 个真实攻击者钱包**(rekt.news)上进行测试
- **恶意钱包**: 59–80.7/100(平均约 71)→ 强力高风险标记
- **正常钱包**: ~30–45/100 → 低风险
- 原因**可解释**且可据此采取行动
### 核心技术亮点
- **Isolation Forest** 仅在正常数据上训练(正确的无监督方法)
- 丰富的特征工程:图特征(NetworkX)、时间密度、早期外流比率、未见地址比率等
- Etherscan V2 API 配合智能缓存
- Streamlit UI,带有快速测试按钮和清晰的解释
### 技术栈
- Python 3 | pandas | scikit-learn (Isolation Forest) | NetworkX
- Etherscan V2 API + joblib 缓存
- Streamlit 用于 UI
### 如何在本地运行
```
git clone https://github.com/NITHISH-2006/ETH-Wallet-Risk-Scorer.git
cd ETH-Wallet-Risk-Scorer
python -m venv venv
venv\Scripts\activate # Windows
pip install -r requirements.txt
# 将你的 Etherscan API key 添加到 .env
streamlit run app.py
```
标签:Apex, DeFi 安全, DNS 反向解析, Ethereum, Etherscan API, IP 地址批量处理, Isolation Forest, Kubernetes, NetworkX, Python, Scikit-learn, Streamlit, Web3 安全, 以太坊钱包安全, 加密货币, 区块链分析, 反洗钱 (AML), 可解释性 AI, 图特征工程, 异常检测, 无后门, 无监督学习, 机器学习, 欺诈检测, 特权检测, 突变策略, 网络流分析, 访问控制, 逆向工具, 金融合规, 链上数据分析, 风险评分系统