NIP-25はリアクションをkind 7イベントとして定義します。ノート、記事、classified listing、その他の参照されたイベントに絵文字や短いリアクションを付けるための共通のイベント形式をクライアントに与えます。

仕組み

リアクションイベントはリアクションのテキストをcontentに持ち、対象イベントのe tagで対象を参照します。対象がaddressableな場合、リアクションはそのa tagも含みます。さらに参照先イベントの作成者へのp tagも含むため、relayとクライアントはイベントの内容から受信者を推測せずに通知を配送できます。

既定のリアクションは+なので、クライアントは空のリアクションcontentを肯定的な反応として扱えます。他の絵文字も有効なリアクション値です。仕様は否定的なリアクションのための-も許しており、これは当初の導入後、2022年7月の追記で加えられました。

クライアントはリアクションを作成するとき、対象への参照と作成者のtagを保持すべきです。リアクションは通常の署名済みイベントなので、普通のrelay subscriptionを通って流れ、kind 7を認識する任意のクライアントで描画できます。

実装

NIP-25は、ノートに対する通常の操作の一部としてNostrのクライアントとライブラリに広く実装されています。kindとtagという単純なモデルにより、クライアントは別のトランスポートprotocolなしに件数、個々のリアクション、通知を表示できます。


主要ソース:

言及箇所:

関連項目: