generated at
NIP-02

> Contact List and Petnames

連絡先リストと人名の短縮形

いわゆるフォローリストをリレーに保存するための機能
また、購読すれば気づくこともできる

イベントの種類 (kind) 3 のイベントは連絡先リストを表現する
p タグのリストによって連絡先リストを表現する
tags 内の個々の要素は次を含むべき
プロフィールの公開鍵
その人のイベントが見つけられるリレーのURL(必要ない場合は空文字列)
そのプロフィールの愛称(petname)
例: ["p", <32-bytes hex key>, <main relay URL>, <petname>]
content
生成時は内容はなんであってもよい
解釈時は内容を無視すべき

_.json
{ "kind": 3, "tags": [ ["p", "91cf9..4e5ca", "wss://alicerelay.com/", "alice"], ["p", "14aeb..8dad4", "wss://bobrelay.com/nostr", "bob"], ["p", "612ae..e610f", "ws://carolrelay.com/ws", "carol"] ], "content": "", ...other fields

新しい連絡先リストは過去のものを上書きするため、常に全エントリを含む。リレーとクライアントは新しいものを受け取ったらすぐに過去のものを削除すべき(SHOULD)。

利用例
連絡先リストのバックアップ
プロフィールの発見とコンテキストの増強
短縮名スキーム

Damusではkind 3の content にリレーの一覧をJSONで保存しているが、標準ではない
仕様では content は無視すべきとある
NIP-24でも非推奨となっている
使うリレーを告知したい場合はNIP-65を利用すると良い