Web of Trust(WoT)は、評判と信頼性を中央機関ではなくソーシャルグラフ上の関係から導き出す、分散型の信頼モデルです。

仕組み

NostrにおけるWeb of Trustは、通常はNIP-02: Follow Listのフォローグラフから始まり、場合によってはミュート、レポート、検証済みアイデンティティのシグナルも加味します。クライアントやサービスは、すでに信頼している1つ以上のseed pubkeyを選び、そこからグラフを通じて外側へ信頼を伝播させます。

  1. グラフ構築: フォロー関係と、任意でネガティブシグナルを含む有向グラフを構築する
  2. seed選択: 観測者がすでに信頼しているpubkeyから始める
  3. スコア伝播: PageRankやその派生手法のようなアルゴリズムで、グラフ全体にランクを流す
  4. しきい値と正規化: グラフの深さを制限し、低シグナルなアカウントを減衰させ、最終スコアを表示やフィルタリング向けに正規化する

使われるアルゴリズム自体は標準化されていません。2つのWoTシステムがどちらも妥当であっても、seed、グラフの深さ、減衰ルール、ミュートやレポートの扱いが異なれば、順位付けの結果は変わります。

なぜ重要か

WoTは、中央のモデレーションサービスなしでNostr上の順位付けやフィルタリングを行う手段を与えます。パーソナライズされた信頼グラフは、生のフォロワー数よりも操作しにくくなります。偽アカウントが観測者の既存ネットワークから信頼を流し込まれなければ、十分な重みを持てないからです。

一方で、コールドスタートの問題もあります。誰もフォローしていない場合、パーソナライズされたWoTには順位付けの土台がほとんどありません。多くのプロダクトは、初期フォロー、信頼済みプロバイダーのデフォルト、外部サービスが事前計算したスコアを提供することでこれに対応しています。

Nostrでの応用

  • スパムフィルタリング: relayはWoTを使って低信頼のコンテンツをフィルタリングできる
  • コンテンツ発見: あなたのネットワークが信頼するアカウントのコンテンツを前面に出せる
  • 支払いディレクトリ: なりすまし防止付きのLightningアドレス検索
  • Relayポリシー: WoT relayは信頼されたpubkeyからのノートだけを受け入れる
  • 分散型モデレーション: コミュニティは信頼スコアに基づいてキュレーションできる

実装上の注意

WoTの計算にはネットワークの広い範囲をクロールする必要があるため、多くのクライアントはそれをローカルで計算しません。NIP-85: Trusted Assertionsが存在する理由の一つもそこにあります。ローカル計算のコストが高すぎるときに、署名済みのサードパーティーによるWoT計算結果をクライアントが取り込めるようにするためです。

既存の実装も、それぞれ異なる問いに答えています。グローバルな信頼ランクは、ネットワーク全体での発見性やスパム耐性に向いています。パーソナライズされたローカルスコアは、「自分のグラフが信頼しそうなアカウントを見せてほしい」という用途に向いています。どのモデルがその数字を生んだのかを知らずにWoTの数値だけ読むと、混乱の原因になりやすいです。


主要な情報源:

言及先:

関連項目: