Voting using bitcoin
![Cool](https://bitcointalk.org/Smileys/default/cool.gif)
I think this would solve the problem of anonymity.
A central system would generate as many cryptographic pairs as the number of voters for the required votation, then pick them randomly, encrypt them and email them using PGP, that each voter could decrypt to get to know his pair.
The computer would make the private keys of the pairs generated public after the voting to avoid rewarding loved votes being of any use and each bitcoin address for voting would be listed publicly in order to accept/confirm the votes.
Moreover, if you wanted to use a somehow sophisticate direct democracy voting system, you could have a set of questions/possibilities with radio buttons to choose from, and in the end a number would be generated corresponding to your solution to the radio button voting survey. You would send that number as satoshis, and just after sending the vote, sending the difference to make the balance zero.
The addresses would be pre-loaded so that you didn't have to worry with loading them. For your vote to be valid you would have to send the difference after voting so that your bitcoin address balance would be zero in the end, and that address was made useless/safe-less after the voting results, when all private keys of that voting were made public.
Also during the voting period that addresses could not be used for anything else or the vote would be null.
VPN and/or Tor would be recommended, or even, compulsory.