i was also exploring this world of npub separation for encrypting and storing private bookmarks. a bit different from your use case, but this is how it currently works
content encrypted with vault encryption key
- Events signed with vault signing key (not the user nsec)
- Stored under vault pubkey (not linked to user identity)
- Tagged with something like "encrypted" for easier fetch from relay.
one downside is that the user needs a passphrase in addition to their nsec.
