This is a problem generally for most hex encoded public keys but it seems to me that public keys on tezos should be able to have a “nickname” property. So my KT1 address has a nickname (eg @username), which can be used as a recipient address in the transfer function.

Would be even cooler if it were email based or phone number based.

Would def help with adoption.