I haven't implemented DMs but actually started thinking about this recently. You'll want to treat delegatee keys like different phone numbers that belong to the master key and which the master key advertises as capable of receiving DMs. The caller decides to which delegatee they want to deliver the DM, and Inkan permits them to verify the association of the delegatee with the master.
One interesting use of Inkan is to associate delegatee keys with specific devices that belong to the master identity. I think you may be able to use this for a double ratchet for Nostr. ๐
It is exciting, and it's a good time for me to look at it as I'm trying to make my own DM app. Inkan can be used among other things to cleanly authorize and revoke device-associated keys, so it goes together well with a DM protocol that requires each party to store messages and metadata on some specific device. Hence I'm looking at the double ratchet.
View quoted note →