Currently ENS Usernames is leaking metadata in Ethereum blockchain. This is a huge privacy problem, because it means that anyone that knows your username, also knows the ethereum account that registered that username.
Proposed solution:
Use "payment proofs" that a chat key paid for a specific username .
Transaction relayers include "payment proofs" and get part of this payment.
ENS subnode keeps owned by another (or the same) contract called Chat Key Controller contract, which can perform actions in behalf of a chat key.
Chat Key Controller is also executed using payment proofs, which have it's value defined by a market of relayers.
Chat Key Controller contract can transfer the Chat Key control.
Chat Key Controller contract can change the Resolver and the Resolver parameters.
Chat Key Controller contract can give the "Username NFT"/ownership to an ethereum address take control of, when requested by user (useful for trading names)
Alternative solution:
Use any generic privacy tool for ethereum addresses and disposable/one use only addresses, using several transactions, so therefore the paying address is used only once and cannot be linked to the user address.
Currently ENS Usernames is leaking metadata in Ethereum blockchain. This is a huge privacy problem, because it means that anyone that knows your username, also knows the ethereum account that registered that username.
Proposed solution:
Alternative solution: Use any generic privacy tool for ethereum addresses and disposable/one use only addresses, using several transactions, so therefore the paying address is used only once and cannot be linked to the user address.