In the past week, thousands of âemoji-onlyâ domains have been registered on ENS, and the second-hand market for valuable/unique/rare âemoji-onlyâ domains is quickly growing. Because emoji is complicated, unicode is complicated, ENS is complicated, etc, several edge cases have emerged which may warrant additional consideration from the ENS development team. This thread describes one such edge case.
UTS-46 non-compliant emoji
Because UTS-51 compliant emoji characters were never designed to be compatible with the UTS-46 normalization procedures ENS has adopted, there are some âofficialâ emoji which include unicode characters ignored or disallowed by UTS-46. When these emoji are input into app.ens.domains, UTS-46 normalization strips the problem characters. This process transforms the emoji from a âfully-qualifiedâ emoji into a âminimally-qualifiedâ or âunqualifiedâ emoji (see http://www.unicode.org/reports/tr51/#def_fully_qualified_emoji for complete definitions of these terms, and https://unicode.org/Public/emoji/14.0/emoji-test.txt for a list of each classification). Depending on the userâs platform and system fonts, this normalization may or may not be visually apparent to the user. If the normalized domain is registered, the âminimally-qualifiedâ or âunqualifiedâ representation is stored within the ENS registrar, and subsequent resolution will also return the âminimally-qualifiedâ or âunqualifiedâ emoji.
This screenshot was taken on Chrome/Mac, where âminimally-qualifiedâ emoji are supported:
This screenshot was taken on Firefox/Linux, where âminimally-qualifiedâ emoji are not supported:
And this was taken after Metamask resolution on Chrome/Mac:
What does the ENS team think of this? Specifically, should ENS continue to store and resolve âminimally-qualifiedâ or âunqualifiedâ emoji in its registrar? Should these type of emoji be encouraged or discouraged for use within ENS domains? Would ENS ever consider emoji-specific exceptions to UTS-46 normalization? If the Unicode Consortium ever brought UTS-51 into full compliance with UTS-46, would ENS adopt the new mapping tables?
I donât think we should compromise the integrity of ENS to accommodate this narrow âemojiâ use-case, but I also think âemojiâ ENS domains are an interesting, exciting, and promising way with which the ENS platform can grow and expand to new users. Iâm curious to hear other opinions on this.