Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Reorder validators to encourage decentralization #766

Closed
lukaw3d opened this issue Mar 23, 2022 · 2 comments · Fixed by #1517
Closed

Reorder validators to encourage decentralization #766

lukaw3d opened this issue Mar 23, 2022 · 2 comments · Fixed by #1517
Labels
enhancement New feature or request ui User interface related issues

Comments

@lukaw3d
Copy link
Member

lukaw3d commented Mar 23, 2022

  • Naive implementation: randomize on refresh. Order is different every time
  • Better UX: save randomization seed. Order is different on every computer/browser
  • Use quality metrics: uptime, fee, escrow, self-delegation
@lukaw3d lukaw3d added the enhancement New feature or request label Mar 23, 2022
@pro-wh
Copy link
Contributor

pro-wh commented Mar 23, 2022

save randomization seed

should make sure it's somehow stable when validators are added/removed. e.g., it wouldn't work well to do this:

  1. sort by id
  2. shuffle using a random seed

possibly better:

  1. for each validator, calculate randomScore = PRF(key = persistedSeed, id)
  2. sort by randomScore

@matevz matevz added the ui User interface related issues label May 18, 2022
@Yawning
Copy link

Yawning commented May 18, 2022

I think the last time this was discussed, partitioning the validators into buckets by voting power and shuffling inside the buckets was brought up.

As an alternative, clearly indicating to the users (eg: by darkening the top-N validators) that they should try to delegate to the smaller validators (a la Terra? I don't remember which system did this), to increase voting power diversity, should probably ALSO be done.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request ui User interface related issues
Projects
None yet
Development

Successfully merging a pull request may close this issue.

6 participants