Allnode case has left me with much thoughts about a possible governance attack.
Especially after reading this: https://decrypt.co/38050/steem-steemit-tron-justin-sun-cryptocurrency-war. Same fate can happen to Terra Classic if Justin Sun decides to incorporate Terra community into his own empire.
Vitalik has some great thoughts on this matter: https://vitalik.ca/general/2021/08/16/voting3.html
A quick solution would be to implement a logic that enforces minimum commission on top validator to discourage people from delegating into them and encourage people into delegating into lower ranked validator.
top 10: min 20% commission
top 50 - 10: min 10% commission
100 - 50: min 5% commission
Outside of active set: no enforcement
Implementation
- An ante handler that check EditValidator msg for commission. It will fetch Validator Set to determine position of validator that sends Msg, and check if editted commission is allowed
- An ABCI logic BeginBlock() in custom staking that checks for violation in commission and auto - update commision to reflect validator position.
Thoughts? @ZaradarBH @inon-man @edk208 @StrathCole @fragwuerdig
Allnode case has left me with much thoughts about a possible governance attack.
Especially after reading this: https://decrypt.co/38050/steem-steemit-tron-justin-sun-cryptocurrency-war. Same fate can happen to Terra Classic if Justin Sun decides to incorporate Terra community into his own empire.
Vitalik has some great thoughts on this matter: https://vitalik.ca/general/2021/08/16/voting3.html
A quick solution would be to implement a logic that enforces minimum commission on top validator to discourage people from delegating into them and encourage people into delegating into lower ranked validator.
top 10: min 20% commission
top 50 - 10: min 10% commission
100 - 50: min 5% commission
Outside of active set: no enforcement
Implementation
Thoughts? @ZaradarBH @inon-man @edk208 @StrathCole @fragwuerdig