For some people it's not a problem to create 100 000 accounts just for voting. Also I hate the idea 1 person - 1 vote.
I was thinking of doing something like that:
1 Nxt - 1 Vote
100 Nxt - 100 Votes
1000 Nxt - 800 Votes
10 000 Nxt -7000 Votes
100 000 Nxt - 60 000 Votes
1 000 000 Nxt - 500 000 Votes
5 000 000 Nxt - 4 000 000 Votes
10 000 000 Nxt - 6 000 000 Votes
The same problem still exists, except now people will split their stash into holdings of 100 NXT each to get an advantage over those who don't. Eventually everyone will have to do so if they want their voice to be equal.
In terms of voting, I appreciate what you're trying to do with a 1 person == 1 vote, but... well... it just won't work.
It really has to be Proof of Stake: 1 NXT == 1 Vote. Any other system WILL be gamed, and will not represent the collective interest of the NXT community.
Think of it like a stockholder voting in a typical corporation. You own one share, you get one vote. Except here, NXT is your stock.
Perhaps a proxy voting system could be implemented to help smaller stakeholders pool their collective votes:
http://en.wikipedia.org/wiki/Proxy_voting.
I bet a bunch of smaller stakeholders banded together would be a formidable block.
I agree, in PoS the only guarantee of identity is the coins themselves. So any system to equalize the power between large holders vs. small holders has to be based on this concept. Any type of weird log scaling or per account voting will in fact cause those with large holdings to gain an unequal advantage over smaller holdings (as I mentioned before, a large holder can afford more transactions fees to send NXT to a large number of accounts. A small holder cannot.)
In terms of voting, I appreciate what you're trying to do with a 1 person == 1 vote, but... well... it just won't work.
I think it could but it does require a bit of "thinking outside of the box" - I could envision some sort of decentralised online *game* which you have to play in order to vote (you only get to vote when you finish the game).
If you limit the time window (and make the game something that might take an hour or so to complete) then I think you'd get close to 1 vote per person (you'll never get it 100% right).
It's really a question of whether a "democracy" is what is wanted or whether instead it should just be the largest stakeholders that make the decisions.
Maybe a better way is to simply *pay* for a vote - so if you want to vote 10K times it costs you 10K NXT (with the funds being used on whatever is being voted for I guess).
Yes, a solution that is not vulnerable to a large holder simply dividing his stake up (this means scaling and per-account voting are out) would be ideal. However, one issue I can see with the "game" method is that you can have a bunch of people with a lot of time on their hands given disproportionately large voting power. People who are busy, like the people developing clients, exchanges, services, etc. won't have as much time to play the game, thus have less voting power.
EDIT: The only truly fair way that I can think of currently is 1 NXT = 1 vote.