nostr-wot について
nostr-wotは、Nostrの取引相手を事前評価する非推奨スキルで、現在は`wot`に統合されています。信頼スコアやSybil分類、信頼グラフの近傍、ネットワーク統計を確認できます。
主な機能
- 01信頼スコア、順位、パーセンタイルの照会
- 02複数の指標によるSybil疑いの分類
- 03信頼グラフ内で接続する公開鍵の発見
- 04グラフ全体のネットワーク統計の確認
- 05信頼しきい値の設定とキャッシュ確認
活用シーン
- 01取引前にNostrの相手を評価
- 02疑わしいアカウントやSybilの公開鍵を確認
- 03公開鍵の信頼ネットワーク上の近傍を調査
- 04評価しきい値の調整とキャッシュ状態の確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ aibtcdev/ skills --skill nostr-wotインストール後、Claude Code で/nostr-wotを入力して読み込まれたか確認します。
同梱ファイルnostr-wot.ts
詳細
非推奨: このスキルは
wotに統合されました。Web of Trust のすべての操作にはwotスキルを使用してください。このスキルは今後更新されません。
Nostr Web of Trust スキル
Nostr Web of Trust スコアを使用した、取引前の取引相手リスク評価です。16 進数の公開鍵、または npub1... 形式の bech32 アドレスを受け付けます。
- 52K 以上の公開鍵を、240 万以上の信頼エッジとともにインデックス化
- 信頼エッジは zap の受領記録で重み付け(経済的なシグナルであり、偽装が困難)
- 無料プラン:
wot.klabo.world(IP あたり 1 日 50 リクエスト)、キー不要 - 有料のフォールバック:無料プランの上限に達した場合、
maximumsats.com/api/wot-report(L402 経由で 100 sats) - API の重複呼び出しを避けるため、ローカルに 1 時間キャッシュ
使用方法
bun run nostr-wot/nostr-wot.ts <subcommand> [options]
サブコマンド
trust-score
WoT の信頼スコア、ランク、パーセンタイルを調べます。設定可能なしきい値に照らして確認します。
bun run nostr-wot/nostr-wot.ts trust-score --pubkey 2b4603d2...
bun run nostr-wot/nostr-wot.ts trust-score --npub npub1abc...
出力:
{
"success": true,
"cached": false,
"api": "free",
"pubkey": "2b4603d2...",
"trusted": true,
"normalized_score": 87,
"rank": 142,
"percentile": 99.7
}
sybil-check
フォロワーの質、相互信頼率、コミュニティへの統合状況を示すシグナルを使用して、公開鍵を normal、suspicious、likely_sybil に分類します。
bun run nostr-wot/nostr-wot.ts sybil-check --pubkey 2b4603d2...
bun run nostr-wot/nostr-wot.ts sybil-check --npub npub1abc...
出力:
{
"success": true,
"pubkey": "2b4603d2...",
"classification": "normal",
"is_sybil": false,
"is_suspicious": false
}
neighbors
信頼グラフの近隣ノード、つまり信頼スコアを合算してつながっている公開鍵を見つけます。
bun run nostr-wot/nostr-wot.ts neighbors --pubkey 2b4603d2...
network-health
グラフ全体の統計情報:ノード総数、エッジ数、ジニ係数、べき乗則のアルファ値です。公開鍵は不要です。
bun run nostr-wot/nostr-wot.ts network-health
config
信頼のしきい値を表示または更新します。~/.aibtc/nostr-wot/config.json に保存されます。
bun run nostr-wot/nostr-wot.ts config # view current thresholds
bun run nostr-wot/nostr-wot.ts config --min-rank 5000
bun run nostr-wot/nostr-wot.ts config --require-top100
bun run nostr-wot/nostr-wot.ts config --no-require-top100
しきい値のフィールド:
minRank— 許容される最大ランク。デフォルト:10000requireTop100— 上位 100 位以内でなければ拒否します。デフォルト:false
cache-status
キャッシュの統計情報を表示します。キャッシュは ~/.aibtc/nostr-wot/cache.json に保存され、TTL は 1 時間です。
bun run nostr-wot/nostr-wot.ts cache-status
信頼のしきい値
| ランク | 意味 |
|---|---|
| 1–100 | エリート(WoT における Nostr ユーザーの上位 100 位) |
| 101–1000 | つながりが多く、経済活動が活発 |
| 1001–10000 | 活発なコミュニティメンバー |
| >10000 | 信頼度が低い、新しいアカウント、または Nostr での活動なし |
API の詳細
2 つのエンドポイントを順番に試します。
| ベース URL | 認証 | コスト | レート |
|---|---|---|---|
https://wot.klabo.world | なし | 無料 | 1 IP あたり 1 日 50 リクエスト |
https://maximumsats.com/api/wot-report | L402 | 100 sats | 無制限 |
無料プランは上限に達すると HTTP 402 を返します。スキルは自動的に有料エンドポイントへフォールバックします。L402 の支払いには Lightning クライアントが必要です。クライアントがない場合、有料の呼び出しは BOLT11 インボイスを含むエラーを返します。