We (Labs) are currently working on a new revision of the ENSv1 .eth Registrar Controller contract. This is required in order to support the new cross-chain reverse resolution functionality, so that users can optionally set a default reverse record when they register a name, and the plan is to roll it out for DAO approval soon, well ahead of ENS v2.
While we’re modifying the registrar controller, we’re taking the opportunity to add an optional referer field as well; this is a very low impact change and opens the possibility of building offchain referral programs using the data it can collect. I believe this will be an uncontroversial change.
I’d also like to moot another change we’re planning to propose to the DAO, however, and get some feedback on how people feel about it. We’d like to add a function that allows the DAO to register a name directly (via an executable proposal). Registrations in this manner would not require payment, and would also bypass the minimum length check. There are a few reasons I believe this is a valuable improvement:
- It would allow the DAO to register special-purpose names for arbitrary time periods, where they’re useful for, eg, naming critical infrastructure. For example,
ens.eth
could be renewed out to 1000 years or more to ensure there’s no risk of it ever expiring. - The DAO could more easily reclaim names from premium that are useful for DAO infrastructure or otherwise important to ENS. For example,
eth.eth
is currently owned by Virgil Griffith, who has no access to the wallet it is owned by. It will soon expire and the DAO could use this functionality to register it and reserve it for ENS operations. - Individual proposals for 1- and 2- character .eth 2LDs could be entertained by the DAO. For example,
l2.eth
has been suggested as a potential namespace that could be used for naming L2s in an interoperable fashion, andzk.eth
may be of use to the ZKEmail team for defining a namespace for their ‘email wallet’ functionality.
Aside from the obvious benefits of this functionality, there’s two reasons I believe this should be uncontroversial:
- Because revenue from registrations and renewals go directly to the DAO, the DAO can already register or renew names for arbitrary periods at zero cost to it. A few days after eth.eth goes into the premum period, the DAO could register it at a nominal cost of $10M, far exceeding any other potential buyers, simply by passing an executable proposal that buys it with funds that then go straight back into the treasury. This mechanism removes the accounting headache of the DAO paying itself large sums of money.
- Any registrations and renewals (including 1- and 2- character names) would have to be individually approved as part of an executable vote, so controversial proposals can be decided on a case-by-case basis.
For now I’m not proposing to build in any way of delegating the ability to create 1- and 2- character 2LDs to a sub-group of the DAO, though this could be considered for ENSv2 or future revisions of the contract depending on the success of this change.
Thoughts?