NIP-85のトラスト計算

Nip-85で実現する、WoT(Web of Trust)の外部計算とプロバイダー選択

アメジスト(androidアプリ)を更新すると
アイコンにスコアが出るとかで、更新
信頼スコアが出るみたい。アメジにはWoT(Web of Trust)と出てる

https://github.com/nostr-protocol/nips/blob/master/85.md

各項目の集計や信頼スコアを計算してここの項目(tag)を埋める感じ、各項目の集計や計算はプロバイダ次第。

以下はAI対話でわかった内容をまとめた感じ(間違ってるかも)

プロバイダー側での信頼計算とクライアント送信プロセス

ユーザーやイベント、外部識別子などのデータを基に、裏でWoTや各種カウントを計算。

決まったフレーム(Kind 30382:ユーザー、Kind 30383:通常のイベント など)のタグに計算結果を入れ、プロバイダーの秘密鍵で署名してリレーへ送信。

クライアントでのプロバイダー選択

ユーザーが好みの評価元(プロバイダー)を、Kind 10040(信頼できるサービスプロバイダーの宣言)を使って指定・設定。

クライアント(Amethystなど)は指定したリレーから、そのプロバイダーが発行した署名付きアサーション(計算結果)をゲット。

クライアント自身は重い計算をせず、受け取った値(rank や followers など)をそのままTLの並び替えや表示に反映させる。

総合スコア(ランキング)として使われる rank タグの一覧

ユーザーのランク: Kind 30382 の rank(0〜100の標準化された整数)

通常イベントのランク: Kind 30383 の rank(0〜100の標準化された整数)

アドレス指定可能イベントのランク: Kind 30384 の rank(0〜100の標準化された整数)

NIP-73外部識別子(映画・場所・書籍など)のランク: Kind 30385 の rank(0〜100の標準化された整数)

プロバイダ。クライアント間関係の図示(AI)

【 1. プロバイダー側:計算と発行 】
  [ ユーザーデータ・イベント・Zap・リポート等 ]
                      │
                      ▼ (裏で重いWoT計算を実行)
  [ 算出されたスコア・各種カウント ]
                      │
                      ▼ (「Kind 30382」「Kind 30383」等のフレームに格納)
  [ プロバイダーの秘密鍵で署名 ]
                      │
                      ▼
        (  リレーへ送信・公開 )


【 2. クライアント側:設定と同期 】
  [ ユーザー ] ── ( どのプロバイダーを信用するか設定 )
                      │
                      ▼
        ( ⚙️ Kind 10040 として設定を保存・同期 )


【 3. 取得とタイムラインへの反映 】
  [ クライアント (Amethyst等) ]
          │
          ├─► 1. 「Kind 10040」から信頼するプロバイダーを確認
          ├─► 2. 指定されたリレーから、そのプロバイダーの「署名付きアサーション」を取得
          └─► 3. 重い計算はせず、受け取った値( rank やフォロワー数など )をそのまま使用!
                      │
                      ▼
              【 タイムライン表示・フィルタリング 】


Write a comment