KennethHelmuth/chaintrack
GitHub: KennethHelmuth/chaintrack
一款基于 Rust 和 ratatui 构建的多链区块链钱包分析 CLI 工具,帮助威胁情报分析师和 OSINT 研究人员高效查询、追踪和关联加密货币地址的交易活动。
Stars: 1 | Forks: 0
# ChainTrack — 区块链钱包情报 CLI
[](https://www.rust-lang.org/)
[](LICENSE)
[](https://www.first.org/tlp/)
## 概述
一款基于终端的交互式区块链钱包分析工具,专为威胁情报分析师和 OSINT 研究人员打造。支持多链钱包查询、交易历史记录、批量分析以及 CSV/JSON 导出。使用 Rust 和 **ratatui** 构建。
## 功能
- **交互式 TUI**:支持简单的方向键导航、可滚动的交易表格以及清晰的可视化提示。
- **BTC 钱包查询**:通过 Blockstream.info API 获取原生余额、总额和交易历史记录(无需 API 密钥)。
- **ETH 钱包查询**:通过 Etherscan API 获取原生余额和交易历史记录。
- **USDT (Tron/TRC-20) 查询**:通过 Tronscan API 获取 USDT token 余额和交易历史记录(无需 API 密钥)。
- **USDT (ETH/ERC-20) 查询**:使用 Etherscan API 获取 USDT token 转账记录和余额。
- **SOL 钱包查询**:通过 Solana 公共 RPC 获取原生余额和交易历史记录(无需 API 密钥)。
- **BNB 钱包查询**:通过 BSCScan API 获取原生余额和交易历史记录。
- **批量分析**:并发解析多个地址,自动检测每个地址的区块链类型,并汇总结果。
- **关联钱包检测**:自动交叉比对并标记在交易历史中存在共同交易对手的钱包。
- **数据导出**:将分析报告保存到当前目录下的 `output.json` 和 `output.csv` 文件中。
## 安装说明
确保你已安装 Rust 和 Cargo。然后运行:
```
git clone https://github.com/KennethHelmuth/chaintrack
cd chaintrack
cargo build --release
./target/release/chaintrack
```
## 环境变量
应用程序会从环境变量中读取 Etherscan 和 BSCScan 的 API 密钥。在运行前,请在你的 shell 中进行设置:
```
export ETHERSCAN_KEY="your_etherscan_key_here" # Free at https://etherscan.io/apis
export BSCSCAN_KEY="your_bscscan_key_here" # Free at https://bscscan.com/apis
```
*注意:BTC、USDT (Tron) 和 SOL 查询不需要任何 API 凭证。*
## 自动链检测(批量模式)
在批量查询模式下,地址会根据其格式自动进行分类:
- **BTC**:以 `1`、`3` 或 `bc1` 开头
- **ETH / BNB**:以 `0x` 开头(在两个网络上同时进行分析)
- **Tron**:以 `T` 开头
- **Solana**:Base58 编码地址,长度为 43–44 个字符
## 使用场景
- **加密货币取证调查**:追踪涉及欺诈、诈骗、勒索软件或洗钱活动的钱包。
- **绘制威胁基础设施**:梳理威胁行为者的资金套现 pipeline 和网络足迹。
- **关联钱包发现**:利用共同的交易对手启发式方法,发现不同地址之间的重叠与关联。
- **生成 IOC 报告**:将解析后的钱包信息和交易列表直接导出至威胁情报平台。
## Macs-Hit CTI 工具包的一部分
由 **Kenneth Helmuth** 构建 — [macs-hit.github.io](https://kennethhelmuth.github.io/macs-hit.github.io/) | [Medium](https://medium.com/@Real-macs_hit)
## 免责声明
仅供研究和防御用途。TLP:WHITE。
标签:ESC4, OSINT, Rust, 区块链分析, 可视化界面, 威胁情报, 开发者工具, 网络流量审计, 通知系统, 钱包追踪