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