Please dont zap this post. This is written by me (Vic), not the real Vitor Pamplona. The intention was to demonstrate how easily an impersonation can be performed by simply setting the name and avatar to the target. People following the impersonator can be tricked into thinking they are seeing a message from the impersonatee.
Solutions to this aren't easy, and may come in layers.
1. I really would like to see Nostr clients do what Phone and Email clients have done, and add some kind of support akin to contact list and address books where the owner of the book (you using the client) is defining labels, attributes, names etc, and not solely relying on what the owner of the discrete identifier (phone number, email address, pubkey) is publishing as their name
2. The historical check that nostr:npub1lrnvvs6z78s9yjqxxr38uyqkmn34lsaxznnqgd877j4z2qej3j5s09qnw5 referenced.
These or others are implemented in various game clients (e.g. Steam) and it's worked well through the years. Client side labels would go a long way for personal context as well.
nostr:nevent1qvzqqqqqqypzqgd5rygzm28upw5sfp9wey6t74dh408htmkm8yfyart4ujglgxj7qy88wumn8ghj7mn0wvhxcmmv9uq32amnwvaz7tmjv4kxz7fwdehhxarj9e3xwtcqyzwjzewmccu746lffyzqrp4pj8crfscmpkxwpgrc07lvdxh4u42qkww5cge