Sort:  

But it wouldn't be that way. To the blockchain software all of his sock-puppet accounts look like distinct individuals. The account '@goodguy24' has to have and does have the same privileges as myself. So, if I can vote for twenty witnesses with twenty steem power so can @goodguy24, and @goodguy25, ..., @goodguy20000000.

So that leads us to KYC for all Steem accounts and this is not me advocating that but more of "devil's advocate" discussoin. Then there would be a honey pot great for identity theft somewhere. Start a new chain with only the ones that go through the trouble of KYC and lose 99% of the users. Then freeze people's accounts like they did with Justin Sun's because someone is anti-Vax, or a global warming skeptic.

We don't want that.

But the witness ranking has nothing to do with the amount of votes a witness receives. It only concerns the amount of SP behind those votes. 20SP is 20SP regardless of how many accounts it took to make up that SP.

okay. so the new design is a witness can only get 20SP worth of votes? There would be a multihundred tie.

No. It would be that each SP can only vote once. Regardless of who owns the account, we know how much SP that account has. Whether he had 10 account with 2 SP each or a single account with 20SP, his ability to vote with that 20 SP would be the same.

Ok. Only one vote per each Steem power token. Understood

I think that somehow taking into account a well designed reputation score to affect the power of votes could handle sick puppet accounts

It doesn't stop the attack, but it does mitigate it. As it sits now, he has the ability to vote 30 times with that same SP, so you and I are unable to come close to affecting that.