Every wallet can generate as many addresses as I want in order to obfuscate the origin and destination of transactions.
But each account has exactly one key-pair and it is trivial to get the public key from the address.
Am I correct in assuming that it would be fairly easy to create a list of all the addresses belonging to a public key and by extension to an account? Or is there something I am missing?
The use case for such a database would be for law enforcement to find out who has sent money to whom, for example.