Here’s my idea: whenever you claim an Aavegotchi, a name tag comes with it. You write a name in the name tag, and you can assign it to a gotchi you own, becoming its name: the name tag acts like a wearable! It is transferrable and it is tradable in the baazaar; it is an asset that you own. Not two name tags can have the same name at the same time and name tags can be edited, just like how it works right now. Regarding existing Aavegotchies, they simply would automatically get equipped with a name tag with the name that they have in that moment.
Why all this? Because the name you pick can be a rarity in its own, and it makes sense for it to be transferrable separately from its gotchi. It also solves a problem that I believe is going to get worse with time: if you want to transfer the name from a gotchi you own to another, then necessarily there is going to be a short amount of time in which the name is available to anyone. This means that someone lucky could steal your name or, even worse, people could set up bots that perform this kind of attack automatically. Soon it is going to be impossible for people with a rare name to transfer it to another gotchi they own.
Further topics of discussion that could come from this implementation:
- Name tags are permanent: unlike how it works right now, we could have that once you choose a name for your tag, that name is permanent. I think that it would bring more interesting dynamics, and also it might be easier to implement code-wise, because this way name tags would just simply be a nft themselves.
- Does claiming a gotchi need to be the only way of acquiring new name tags? We could have sales for newly minted name tags without the creation of new portals, which would imply having more name tags than gotchies in circulation. I think it could make sense; people might want to reserve a name that they think is really worthy and sell it to someone that owns a gotchi.
What do you guys think?