I have solved voting using the Bitcoin blockchain at bitpools.com. Using Bitcoin it becomes the most secure voting mechanism in the world.
I did not, however, set it up so that you are just voting for a new master.
It is set up so that you can vote for how your money is spent, using your money as your vote.
Can you explain how you sat this up? Would your system be able to meet the requirements of Anonymity (because government should not know how you, personally, vote) and Verifiability (because if votes are collected in a database then its possible to change the votes, if you can count the real votes then this isnt possible).
I summarized it briefly here:
https://bitcointalk.org/index.php?topic=869839.0Each voter is given a bitcoin address. The list of addresses is encrypted and made available. After the vote, the decryption key is released.
Nobody knows who has what address. But they know the amount of people voting and the amount of addresses matches up to that number.
You can verify the bitcoins sent via the blockchain very easily, anyone can count the votes and you can verify your address is counted.