NIP-02
#NIP
Contact List and Petnames
https://github.com/nostr-protocol/nips/blob/master/02.md
連絡先リストと人名の短縮形
いわゆるフォローリストをリレーに保存するための機能
また、購読すれば気づくこともできる
イベントの種類 (kind)が3のイベントは連絡先リストを表現する
pタグのリストによって連絡先リストを表現する
tags 内の個々の要素は次を含むべき
プロフィールの公開鍵
その人のイベントが見つけられるリレーのURL(必要ない場合は空文字列)
そのプロフィールの愛称(petname)
例: ["p", <32-bytes hex key>, <main relay URL>, <petname>]
content
生成時は内容はなんであってもよい
解釈時は内容を無視すべき
例
code:_.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を利用すると良い
NIP-01のリレーの推奨(kind:2)