I think that solution is
- Any steem account should have only 10 witness vote.
- If any steem account reached top 20 witness than he can only cast one witness vote (witness vote for self or other). Only one witness vote for top 20 witness.
I think that solution is
I used 10 votes as an example as that is half of 20. Therefore, no account could control more than 50% of the top witnesses.
I have not thought about your suggested part 2. Do you think you could elaborate on how that would be effective? I generally don't feel comfortable with implementing different rules to different accounts. Also, how would you stop a witness from proxying to one of their alt accounts?