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

base: Filter out validator with top 34% voting power #506

Closed
kwunyeung opened this issue Nov 9, 2021 · 6 comments · Fixed by #561
Closed

base: Filter out validator with top 34% voting power #506

kwunyeung opened this issue Nov 9, 2021 · 6 comments · Fixed by #561

Comments

@kwunyeung
Copy link
Member

kwunyeung commented Nov 9, 2021

Currently there is no way to encourage delegators not to delegate to the top 34% voting power validators. The top 34% validators can collude and start censorship based on BFT. As the current default sorting is not by voting power, we will need an indicator to show delegators not to delegate to them.

This is how Solanabeach.io filter out the top 34%.

image.png

They are being folded into a group which you can't even see them in the list.

However, if you sort them in other orders, e.g. commission, they will be shown without indication. This is actually dangerous as the validators with high voting power can set a very low commission and rank themselves at top.

@Rooty2020 @ryuash @MonikaCat do you have any suggestions on this issue?

@ryuash
Copy link
Contributor

ryuash commented Nov 10, 2021

Need some time to think about this as I would prefer to do it in a way that doesn't try to penalize top validators.
Would we want this feature to be optional or should we enforce is as part of big dipper?

@ryuash ryuash changed the title Filter out validator with top 34% voting power base: Filter out validator with top 34% voting power Nov 10, 2021
@ryuash
Copy link
Contributor

ryuash commented Nov 21, 2021

@kwunyeung
Just a thought but how about I add a new column "hunger" (hunger level) and it has a pop up info explaining about VP and how evenly distributed is better than validators with too much.

Then the enum would be "over eating" "just right" "still hungry" "starving"

I haven't thought out the actual specs yet but I feel as an explorer we shouldn't try to hide validators or push an objective directly, but we can do it in an educational style while showing everyone

@kwunyeung
Copy link
Member Author

kwunyeung commented Nov 23, 2021

@ryuash your idea is similar to the poverty situation. I think there are ways to define how we consider rich and how we consider poor. Found how HK gov define poverty in HK. They have a method to build the stats. https://www.censtatd.gov.hk/en/scode461.html#section8

However, this doesn't solve the problem. This is again only single dimension to see the overall delegations. We should not encourage the delegators to delegate to the lower edge if they are not contributing. I still think an overall ranking seeing different criteria is a better way. How delegators weight those criteria is their own choice.

@ryuash
Copy link
Contributor

ryuash commented Nov 23, 2021

@kwunyeung Right..then the first comment will also not work. We should not try to force or change anything at all in this case. Just list out all the data and let the delegator do their own research.

@kwunyeung
Copy link
Member Author

@ryuash but 34% is an important number in BFT network. I think it's worth mentioning even if we don't hide those validators.

@ryuash
Copy link
Contributor

ryuash commented Nov 23, 2021

Okay, that i can work with. Let me add this to the next milestone

@ryuash ryuash mentioned this issue Nov 26, 2021
6 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants