システムアーキテクチャ
DIVINE Screener の Rust ランタイムは Solana と Robinhood Chain に対応しています。以下のスタックとしきい値は Solana の場合を説明しています。
スタック
| コンポーネント | 役割 |
|---|---|
| Dexstream | DexScreener の Solana フィードからの WebSocket による取り込み |
| Aegis | Solana のブラックリスト、ホルダー、流動性、協調のチェック |
| Solscan API | Solscan のスワップ、ホルダー、残高、SOL の市場データ |
| Seraphim | HTTP/WebSocket の通信、再試行、ブラウザのなりすまし |
| Grimoire | シグナル、ブラックリスト、クールダウンのための SQLite データベース |
| Divine | スキャナー、Telegram への配信、Live Activity、TUI、ヘルスエンドポイント |
データの流れ
- Dexstream が WebSocket で Solana のトークンペアを取得します
- フィルターを適用します:時価総額 $3K〜$14K、流動性の下限、スパムチェック
- Aegis が Solscan、RugCheck、SQLite の状態、ローカルのヒューリスティックを使って、セキュリティモジュールを並列に実行します
- 通過したシグナルは Telegram に送られ、Live Activity が検証済みのシグナルを DexScreener と Solana RPC の更新で最新に保ちます
セキュリティスタック
Solana の Aegis の流れには次が含まれます:
- RugCheck によるトークンの整合性チェックと、予備のホルダーデータ
- ブラックリストの照合(5万以上のウォレット)
- ホルダーの集中度の分析
- Leiden ベースの協調の検出
- ペーパーハンド/新規ウォレットのヒューリスティック
- Solana のブロック集中度のチェック
現在の本番のしきい値は Solana 固有のもので、60% / 65% のブロック集中度の上限や、取引数6未満または作成から3日未満という新規ウォレットのルールが含まれます。
運用
- 旧 Python スタックに代わる Rust ランタイム
- ワークスペースの行カバレッジ96%以上が目標
- VPS へのイミュータブルなイメージのデプロイ
- ヘルスチェックとサンドボックスを備えた読み取り専用のコンテナランタイム
- Solscan、RugCheck、DexScreener、RPC の経路での再試行とバックオフ