Nick Johnson

Posted on Sep 09, 2022Read on Mirror.xyz

A response to Vitalik's thoughts on ENS fee reform

Today, Vitalik published a thoughtful piece on ENS name registration fees, and mechanisms for making the namespace more sustainable in the long run. It makes some excellent points, and moves away from a simple Harberger Tax model to a more nuanced model that takes into account some essential demands of decentralised naming systems, such as the need for stability in how a name resolves.

I will try and write up a more detailed response later, but for now I wanted to higlight a few points and design constraints that I think need addressing in any proposal to change how ENS names are charged for.

Types of Name

Proposals that concern themselves with the ‘right’ owner for a name often conflate all names into a single category, but I think it’s more useful to break them out into distinct uses:

  1. Human Names. These are names that are used to identify a person, such as nick.eth or vitalik.eth. Usually, there are many people who could use a given name, though I suspect there are more Nicks than Vitaliks in the world.

  2. Brand Names. For our purposes, these are names that represent a brand or product, but are otherwise meaningless. For example, google.eth, facebook.eth, or microsoft.eth - but less so names like twitter.eth or chevron.eth, because these are also…

  3. Generic Terms. Names like bookings.eth or wallet.eth or god.eth, where there’s no obvious owner, or even criteria for what would a-priori make one owner more legitimate than another.

Proposals to use market-based pricing for names often focus on generic terms, and I think this is largely true of Vitalik’s proposal as well. There’s real value in ensuring that, say, wallet.eth ends up in the hands of someone who will put it to good use, rather than whoever grabbed it first sitting on it indefinitely. I share a concern with Vitalik that this sort of structure can strangle a naming system, clogging it up with names that are unused and unusable, and forcing people to move on to greener pastures elsewhere.

What works for generic terms doesn’t work so well for other types of name, though. Why is it more legitimate that bob.eth ends up in the hands of the richest Bob, rather than the Bob who came first? For brands, the result is equally bad; they spend money building a brand around a name they invented, and as a result they are punished with an ever-increasing cost to hold that name, which would have no value or meaning if not for their efforts. Why should gridplus.eth have to pay more to retain their ownership because their own efforts have made it attractive for people to try and scam their users by obtaining the name?

Externalities

Another factor that is not always sufficiently taken into account is the externalities present in a naming system. Suppose Bob Wallet purchases bobwallet.eth and issues subdomains to their users for free. The value to Ledger of owning bobwallet.eth is based on their reputation and the harm losing it would do, but they make no money from it, so they may not be in a position to pay a high rent for it. Further, the majority of the costs of losing the name rest upon their users; a malicious actor who buys the domain out from under Bob Wallet could end up misdirecting funds sent to any Bob Wallet user*, a cost borne by the users rather than the devs.

*Unless they were smart enough to use our forthcoming Name Wrapper and its functionality to allow for trustless issuance of subdomains.

In short:

  • The people hurt by a change in ownership may not be the same people who get paid for the name.

  • The value of a name to a third-party does not necessarily correspond to the profit gained by its current owner owning it.

Harberger Registrars

Finally, a short note on an idea I’ve been mulling over for a long time, which seems relevant here. What if ENS issued 1- and 2- character .eth names, but under an entirely different set of rules?

  1. 1- and 2- character names would be paid for using a Harberger tax scheme. The current owner pays a rent proportional to the value they put on the name (say, 1% PA), which goes to the DAO, and anyone can buy them out at any time.

  2. BUT, the name is configured such that all subdomains have to be wrapped using the name wrapper, and configured such that the parent domain cannot reassign ownership of the name.

The effect of this is that owners of 1- and 2- character names are effectively acting as registrars; renting out the right to issue subdomains on those names. Anyone who buys a subdomain has the assurance that their name is theirs; no matter how many times the parent domain changes hands, their registration is unaffected until it expires.