Nostr is a protocol, it's clients a relays the ones that need to implement all of that. NS would do it, if it really happened to use nostr as its backend. It'd be amazing.