oasis-wallet-web
oasis-wallet-web copied to clipboard
Reorder validators to encourage decentralization
- 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
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:
- sort by id
- shuffle using a random seed
possibly better:
- for each validator, calculate
randomScore = PRF(key = persistedSeed, id) - sort by randomScore
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.