Skip to content

Research Possibility of tiered minimum commission on validator to ensure decentralization #89

@nghuyenthevinh2000

Description

@nghuyenthevinh2000

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

  1. 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
  2. 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

Metadata

Metadata

Labels

discussStill being debatedout of scopework that is unapproved by the community, but still essential for the L1 team

Type

No type

Projects

Relationships

None yet

Development

No branches or pull requests

Issue actions