How should we solve this metadata privacy issue?

There is a very intuitive and simple solution.

We need to differentiate between ID and address. ID and address are not the same thing, and IDs should not be used as addresses.

We should separate the sending address and receiving address from the ID, and then update the sending address and receiving address for each message as much as possible. nostr:note14x4ftwu38xm3ajund24r0a4emj0m88j7e0gtewclcsdanev6s5cs53jcz4

Reply to this note

Please Login to reply.

Discussion

Hierarchical Deterministic addresses, derived from private key?

The ID is derived from the seed phrase. The sending address is randomly generated for each message. The receiving address is derived from the encryption keys of the Signal protocol and is known only to the two chat participants.

Imagine it like writing a letter: you only need to fill in the recipient’s address on the envelope — the sender’s address isn’t required, meaning the sending address is effectively random.