NIP-22は、任意のアドレス可能なNostrコンテンツにコメントするための標準を定義し、記事、動画、カレンダーイベント、その他のアドレス可能なイベントへのスレッド形式のディスカッションを可能にします。

仕組み

コメントはコメント対象のコンテンツを参照するタグを持つkind 1111イベントを使用します:

{
  "kind": 1111,
  "tags": [
    ["A", "30023:pubkey:article-id", "wss://relay.example"],
    ["E", "root-event-id", "wss://relay.example"],
    ["K", "30023"]
  ],
  "content": "Great article!"
}

タグ構造

  • Aタグ:コメント対象のアドレス可能なイベントを参照(kind:pubkey:d-tag形式)
  • Eタグ:スレッディング用のルートイベントIDを参照
  • Kタグ:ルートイベントのkindを示す
  • eタグ:ネストされた返信の親コメントを参照

Kind 1との違い

kind 1ノートは他のノートに返信できますが、NIP-22コメントは以下のために特別に設計されています:

  • アドレス可能なコンテンツ(記事、動画、カレンダーイベント)
  • 明確な親子関係の維持
  • 長文コンテンツでのモデレーションとスレッディングの実現

ユースケース

  • 記事のディスカッション
  • 動画コメント
  • NIP-52カレンダーイベントのディスカッション
  • Wikiページのトークページ
  • 任意のアドレス可能なイベントタイプ

関連

  • NIP-01 - 基本プロトコル(kind 1ノート)
  • NIP-52 - カレンダーイベント