Reduce Elected Validator set from 110 to 55

Personally, I think the key question is what the real goal of this proposal is.

1. Just cutting token emissions / save money

→ For me, the most logical answer would be to reduce the rewards for all validators equally.

Technically, this also seems to be a straightforward change:

However, combining this with an increase of the validator group size could also push out smaller groups:

2. Reduce elected validator set / keep same validator rewards for remaining groups / save money

Again technically possible:

However, this would mean:

  • smaller groups will be pushed out
  • fewer groups in total

Also if smaller groups are getting pushed out and have no chance of ever getting re-elected, it would only be fair to reduce validator and group de-registration durations at the same time:

3. Reduce validator group size / keep more groups / still cut token emissions and save money

This could be achieved, for example, by:

  • Limit each group to 1 validator
  • Still reduce the elected validator set to ~55

→ Less total amount of validators = saving money
→ more independent groups are being kept


Some other comments:

Larger groups already greatly benefit from economies of scale. Smaller groups, which are often on the edge of being elected or unelected, must still maintain the same reliable and adequate infrastructure. While a group with five validators earns five times the rewards, their operating costs don’t scale linearly. A big cost factor (if not the biggest) is the time of the person or team operating the infrastructure and following the technical developments and operating requirements. These costs barely increase when running additional validator instances.

As far as I know, the CSMC can set two different scores:

  • ValidatorScore (affects the payment of validator rewards)
  • GroupScore (I think this affects the staking rewards of group stakers/voters)

In theory, this would allow for lower validator reward payments without affecting staking rewards, if my information is correct.


(relevant disclosure: operator of a “small” validator group (atweb3), currently part of the CSMC)

1 Like

This is precisely what everyone wants to have clarity on.

If the goal is to go down to 0 in 6months, or even 12months, lets lead with that. Say that the goal is to reduce validator count to 0, and because of implementation difficulties, we will take step by step approach instead of just going to 0 right away.

Being clear what the end goal is, will make everything easier to discuss.

Because if the end goal is to have 0 validators, it really doesn’t matter how we cut costs right now. It can be either reducing the validator count or reducing the rewards. Then none of it matters all that much since it will all be short term anyways.

3 Likes

My original target when I first posted was indeed to go to 55, hence the original title. After receiving feedback that going to 55 is “arbitrary” and, ‘if our goal is to cut costs, let’s go all the way as well’ (example: Reduce Elected Validator set from 110 to 55 - #12 by Thylacine ), I suggested a revision (see here: Reduce Elected Validator set from 110 to 55 - #29 by alex_Verda). To account for cLabs audit requirements and engineering time (see Marek’s comments above) as well as mitigate potential unforeseen risks from reducing/eliminating the validator set, suggested a phased approach of first 55 and then 0 (after 3 months).

1 Like

My original target when I first posted was indeed to go to 55, hence the original title. After receiving feedback that going to 55 is “arbitrary” and, ‘if our goal is to cut costs, let’s go all the way as well’ (example: Reduce Elected Validator set from 110 to 55 - #12 by Thylacine ), I suggested a revision (see here: Reduce Elected Validator set from 110 to 55 - #29 by alex_Verda ). To account for cLabs audit requirements and engineering time (see Marek’s comments above) as well as mitigate potential unforeseen risks from reducing/eliminating the validator set, suggested a phased approach of first 55 and then 0 (after 3 months).

The feedback I received is that current revenue already isn’t super high and reducing it further would be insufficient incentive to run a validator and disproportionately unfairly affect single-validator groups.

Should I maybe use a Google Doc to take a poll? I guess it could be gamed where one person makes multiple votes and wouldn’t take account of people voting CELO amount, but maybe it would be incrementally better quantitative evidence of where the broader community is landing? I’m open to suggestions.

2 Likes

Im not sure i understand how “staking” would work if we went to zero “validators”.

For users would locking celo only before voting in governance and have no election or ‘yield’ component?

For this reason id say we should keep some number. Or come up with some well though our alternative to why someone would want to lock celo.

I huddled with the cLabs team and I think you’re right. We can keep the current smart contracts, the current UI, and keep stCELO unchanged if we both changed the targetValidatorEpochPayment parameter without touching the targetVotingYieldParams, and if the CSMS continues to set the GroupScore as you described.

We will do some testing today and tomorrow to confirm that this would be feasible.

2 Likes

Quick update following 12/18 Governance Call:

I’m asking Martin Volpe if it’s possible to provide 3 options for people to vote on (apparently it’s not something that has been done before). Synthesizing suggestions from the call (+above) and given this proposal would affect a lot of people, it seems worth giving an option:

1. Reduce the set by half

2. Reduce rewards by half

3. Keep the current set, with rewards reduced to zero (economically equivalent to reducing validator set to 0). Note, this wouldn’t require a huge heads up time for cLabs like reducing the validator set to 0 would.

From my perspective, they all reduce costs (target outcome), but I’m trying to incorporate folks feedback to be “smart” about how we best do it.

Created a new post to cover all three proposals, so folks not too bogged down with comments (but provided a link in the new post for those that want to dig in to all the comments).

2 Likes