NIP-39は、iタグを使用してNostrプロフィールに外部アイデンティティ主張を添付する方法を定義しています。これらのタグは、Nostr pubkeyをGitHub、Twitter、DNSドメインなどの外部プラットフォーム上のアカウントにリンクします。

動作原理

ユーザーはiタグとしてアイデンティティ主張を公開します。各タグにはプラットフォーム識別子と、外部アカウントがNostr pubkeyにリンクバックするプルーフURLが含まれ、双方向の検証を確立します:

{
  "tags": [
    ["i", "github:username", "https://gist.github.com/username/proof"],
    ["i", "twitter:handle", "https://twitter.com/handle/status/proof_tweet_id"]
  ]
}

クライアントはプルーフURLを取得し、ユーザーのNostr pubkeyが含まれていることを確認して主張を検証します。中央集権的な検証サービスを必要とせずに、アイデンティティ接続のウェブを構築します。

最近の変更

2026年2月時点で、PR #2216がidentityタグをkind 0のユーザーメタデータイベントから専用kind 10011に抽出しました。この移動はvitorpamplonaのkind 0スリム化キャンペーンの一環で、低い採用率が動機です。ほぼどのクライアントもiタグ検証を実装していないにもかかわらず、すべてのkind 0取得がそのオーバーヘッドを運んでいました。新しいkind 10011により、関心のあるクライアントがアイデンティティ主張を個別に取得できます。


主要ソース:

言及先:

関連項目: