Nostrを部分的に利用するサービス(イベントをDBに保持するとか)を考える場合、多分
1. サービスはnote(event)のidのみを持ち、クライアントがリレーに問い合わせて内容を解決する
2. サービスがnote全体(id, pubkey, sig全部)を持っておき、それをクライアントに返して表示する。その際クライアントは署名の検証は行う
3. サービスがnoteの一部を保持する(contentのみとか)
の順で好ましく、これは論理的にどうかというより倫理的にどうかという話で、3の場合署名の検証ができないので、それは耐検閲性をうたっているNostrでどうなんだという話がありますね(サービスが内容を改竄できるので)。
個人的にはまぁやってもいいとは思うけど、署名の検証してないなら一言断るくらいがフェアだと思う。
1と2は別にそんなに差は無いかも。実装のし易さなら2の方が好き勝手できてやりやすかったり。