NIP-05はNostr公開鍵をuser@example.comのような人間が読めるインターネット識別子にマッピングします。これにより、中央機関への信頼を必要とせずにドメイン所有権を通じてアイデンティティを検証する方法を提供します。

仕組み

ユーザーはプロファイルメタデータにnip05フィールドを追加することで識別子を主張します。識別子はname@domainの形式に従います。クライアントはhttps://domain/.well-known/nostr.jsonを取得し、名前がユーザーのpubkeyにマッピングされていることを確認することで主張を検証します。

well-knownパスのJSONファイルには、ローカル名を16進数pubkeyにマッピングするnamesオブジェクトが含まれています:

{
  "names": {
    "alice": "abc123...",
    "bob": "def456..."
  }
}

検証が成功すると、クライアントはnpubの代わりに、または並べて識別子を表示できます。一部のクライアントは検証された識別子にチェックマークやその他のインジケーターを表示します。

リレーヒント

nostr.jsonファイルには、オプションでpubkeyをリレーURLの配列にマッピングするrelaysオブジェクトを含めることができます。これにより、クライアントは特定のユーザーからのイベントをどこで見つけられるかを発見するのに役立ちます。

実装

ほとんどの主要クライアントがNIP-05検証をサポートしています:

  • Damus、Amethyst、Primalは検証された識別子を表示
  • 多くのリレーサービスが機能としてNIP-05識別子を提供
  • 多数の無料および有料のNIP-05プロバイダーが存在

主要ソース

言及されている記事