I am pretty new to the Ethereum and ERC20. I am willing to create an ERC20 token. I see that ERC 20 tokens can be transacted using the Ethereum addresses. However, I am wondering if it is possible to create an ERC20 token that is using custom address format. I basically have the idea to map user-recognisible names that can be mapped to actual addresses. So, for example jhonny333 maps to certain ethereum address. I guess that can be implemented on top of ERC20 token implementation, but then comes the question, where will the information of which address belongs to who be stored.
I am also wondering if there is a possibility to implement that address mapping directly in my token's smart contract. So, in other words as the title says: Is there a way to use Solidity to generate a token that uses custom addresses to send transactions?