A method to increase the effective number of ENS users

In terms of increasing the effective users, there are two directions: One is to expand the number of new users, and the other is to improve the retention rate of existing users.

Currently, there are 176,484 (698,743 - 522,259) existing users who are no longer considered effective users due to the expiration of the ENS they hold. This group of users for approximately 25% of all users.

Some users might have forgotten to renew their subscriptions. If they forget to renew and their registration is taken over by someone else, there is a risk of misdirected funds.

We should encourage users to renew for longer periods at once. One way to do this is to optimize our renewal rules, offering greater discounts for longer renewal durations.

For example, one-year renewal could cost $5 for 5+ characters ENS, two-year renewal with a 10% discount would total $9, and five-year renewal with a 50% discount would be $12.5 in total.

6 Likes

I’m a fan of discounts for longer renewals, because they also favor users over speculators. A name with a long expiration date is unlikely to attract a significant premium on the secondary market, so speculators will typically register for shorter periods, meaning a discount on longer renewals benefits long-term holders of names almost exclusively.

5 Likes

interesting metric, average initial registration period of names sold and how avg registration periods change after the second, third and so on sale.

1 Like

I just wrote up a simple proof of concept for the following:

  1. Prices are discounted after 1 year
  2. Each year the entire price of the ENS name is discounted
  3. The percentage can be adjusted, but currently is hardcoded at 5% per year and capped at 10 disyears
  4. Max discount is 50%, but anything above also gets 50%

Thoughts on such a technical implementation:

  • It isn’t a progressive discount, so there isn’t much point in registering for just under 1 year, because you will actually end up paying more for 364 days rather than 365. This could be fixed with a progressive discount with a similar discount scheme that is more aggressive that does not allow this to happen.
    • E.g. after 1 year the second year gets discounted by 10% rather than 5%. So exactly 2 years would also yield an average of 5% discount across the whole name. At 3 years, if you wanted to average a 10% discount, then the 3rd year would need to be discounted by 15% to give an average 10% discount. At 4 years it would need to give 20% etc etc. The scheme is slightly more complicated though so may not be worth adding.
  • I maxed it out at 50%, but this could continue going up, although it seems we should definitely cap it somewhere

General thoughts of the concept

  • I’m not sure increasing registration length necessarily would increase the effective number of ENS users. Just because a user actually has an ENS name doesn’t mean they’re really using it. However I think such a scheme doesn’t punish real users, and it doesn’t really help squatters if priced in the correct way, so I don’t think it really harms real users that are maintaining their name for the long term, and could help them.
  • It could also help real users, if the DAO decides to increase the price of an ENS name to keep up with inflation or for some other reason
6 Likes

I think this change is meaningful, and the main reason is that it can benefit real users to a certain extent.

It is similar to the charging scheme when we purchase various network services. For example, when renewing DNS or some cloud services, longer renewal time will get more discounts.

Since the verification and collection of fees are carried out on the chain, I think the discount scheme should be kept as simple as possible, and only the discount that can be given for the current renewal should be calculated. for example:

var list_price = annual_fee * duration
var years = Math.floor(duration / 1_year)
var discount_price = list_price * (1 - 5% * (years > 10 ? 10 : (years - 1)))

Also, I haven’t seen a discussion about the referral mechanism recently. I think the referral system is also important for ENS, and may also involve contract-level upgrades, so maybe these two things can be done at the same time.

4 Likes

I think that the idea of discounting renewal fees for longer term renewals has merit. Noting that this hasn’t been responded to (prior to today) since December I think that one might have to be proactive in pushing such a change.

@jefflau.eth fleshed out a proof of concept.

I suspect that if this was fleshed out, the maths/economics carefully considered, production ready code produced, and a well written proposal submitted to the DAO… that this might get support (take with a pinch of salt - I can’t speak for all DAO participants/delegates).

Obviously that is significant leg work so it would require someone with appropriate time/interest that they can dedicate to it.

4 Likes

A: No discount, current scheme
Total Price = price per year * years

B: Max 50% Off for 6 years:

  • 1 year : no discount, $5 for 5-character, $160 for 4-character, $640 for 3-character
  • 2 years : 10% Off, $9 for 5-character, $288 for 4-character, $1152 for 3-character
  • 3 years : 20% Off, $12 for 5-character, $384 for 4-character, $1536 for 3-character
  • 4 years : 30% Off, $14 for 5-character, $448 for 4-character, $1792 for 3-character
  • 5 years : 40% Off, $15 for 5-character, $480 for 4-character, $1920 for 3-character
  • 6 years : 50% Off, $15 for 5-character, $480 for 4-character, $1920 for 3-character
  • 7 years : 50% Off, $17.5 for 5-character, $560 for 4-character, $2240 for 3-character

C: Max 50% Off for 11 years:

  • 1 year: no discount, $5 for 5-character, $160 for 4-character, $640 for 3-character
  • 2 years: 5% Off, $9.5 for 5-character, $304 for 4-character, $1216 for 3-character
  • 3 years: 10% Off, $13.5 for 5-character, $432 for 4-character, $1728 for 3-character
  • 4 years: 15% Off, $17 for 5-character, $544 for 4-character, $2176 for 3-character
  • 5 years: 20% Off, $20 for 5-character, $640 for 4-character, $2560 for 3-character
  • 6 years: 25% Off, $22.5 for 5-character, $720 for 4-character, $2880 for 3-character
  • 7 years: 30% Off, $24.5 for 5-character, $784 for 4-character, $3136 for 3-character
  • 8 years: 35% Off, $26 for 5-character, $832 for 4-character, $3328 for 3-character
  • 9 years: 40% Off, $27 for 5-character, $864 for 4-character, $3456 for 3-character
  • 10 years: 45% Off, $27.5 for 5-character, $880 for 4-character, $3520 for 3-character
  • 11 years: 50% Off,$27.5 for 5-character, $880 for 4-character, $3520 for 3-character
  • 12 years: 50% Off,$30 for 5-character, $960 for 4-character, $3840 for 3-character

Which option would you choose?

I think it’s meaningful, not for 3L or 4L, just for others ENS name. 3L and 4L are scarce, they should be paid more to sustain, but other names should be incentive to long term holding, discounts is necessary.

I don’t think we need a discount that much. What we need to increase the number of ENS users is to find a way to avoid Ethereum gas fees.

At 31 Gwei, the gas fee for registering a domain is significantly more than the cost of registering a domain for 6 years. This renders any discount useless as the gas cost is far more than the domain cost.

Also on domain renewal, we lost 2 years to the Ethereum gas fee. This naturally forces users to renew for a longer period.

1 Like