mcpField
N
nostr-wot

nostr-wot

github.com/aibtcdevセキュリティ11110 回インストール1 日前に更新
リポジトリ

nostr-wot について

nostr-wotは、Nostrの取引相手を事前評価する非推奨スキルで、現在は`wot`に統合されています。信頼スコアやSybil分類、信頼グラフの近傍、ネットワーク統計を確認できます。

主な機能

  1. 01信頼スコア、順位、パーセンタイルの照会
  2. 02複数の指標によるSybil疑いの分類
  3. 03信頼グラフ内で接続する公開鍵の発見
  4. 04グラフ全体のネットワーク統計の確認
  5. 05信頼しきい値の設定とキャッシュ確認

活用シーン

  1. 01取引前にNostrの相手を評価
  2. 02疑わしいアカウントやSybilの公開鍵を確認
  3. 03公開鍵の信頼ネットワーク上の近傍を調査
  4. 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 — 許容される最大ランク。デフォルト:10000
  • requireTop100 — 上位 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-reportL402100 sats無制限

無料プランは上限に達すると HTTP 402 を返します。スキルは自動的に有料エンドポイントへフォールバックします。L402 の支払いには Lightning クライアントが必要です。クライアントがない場合、有料の呼び出しは BOLT11 インボイスを含むエラーを返します。

コメント