NIP-22
リレーが、「 created_at
(作成時刻のタイムスタンプ)がここからここまでのイベントしか受け入れません」という制限を設けられるようにするための提案。
created_at
の上限・下限は、
NIP-01で定められたように秒単位のUnixタイムスタンプでなければならない(MUST)。
このNIPに対応するリレーは、「イベントの created_at
が許可された範囲外なので弾きましたよ」という内容を持つ OK
メッセージをクライアントに送信すべきである(SHOULD)。
クライアントは、リレーがこのNIPで定められた
created_at
制限を設けているかどうかを調べるにあたって、
NIP-11の
supported_tags
を用いるべきである(SHOULD)。
動機
イベントの created_at
は単なるUnixタイムスタンプであり、好きな時刻を設定できてしまう。
→ リレーが遠い過去や未来のイベントの受け入れを制限するための手段を定めたい
上書き可能イベントは、ユーザの環境のシステム時刻が狂った状態で送信されるとおかしな挙動を起こしうる。
システム時刻が遅れていると、何の通知もなく無視されてしまう
システム時刻が進んでいると、他の正しい時刻に行われた更新が無視されてしまう
このNIPが広く採用されれば、 creted_at
がおかしいイベントの数が減少し、結果としてより良いユーザ体験につながるはず
古い投稿を新しいリレーに移動するユースケースは、リレーが古いイベントを弾くようになっていると上手くいかないことに注意