A few issues:
Hmmm. All good points. I'm not sure they are actually solveable. Here are my comments, rather than solutions...
1) How do you ensure that every citizen has only 1 single votecoin all the time (so no "buying votecoins" from others), can only vote for his/her local candidate while still being relatively anonymous? Most likely Votecoin would be an internal system used inside voting machines...
Short of giving votes to IDs, there is no way to guarantee this in our current election systems.
2) Bitcoin (and other blockchains) essentially work like a giant "clock" - once you know when a person roughly has voted, there are not that many possibilities - especially in smaller communities this can lead to issues.
But you don't know which person matches up with which coin. Well I suppose the original issuer does... which, to be honest, is a major problem.
3) Security of wallets: It is highly unlikely that in the voting cabin someone steals my ballot - computers however HAVE to be online to vote(!) and are usually infested with a lot of stuff that is not necessarily controllable from the outside.
If the private key for the votecoin were on the invitation to vote, and that were entered into a computer in the voting booth (scanned, or RFID or something), then this problem could be reduced. Once you've voted the votecoin is spent and can't be used again anyway, so it doesn't matter if someone else has a copy.
4) Double spending attacks etc.! You have to have government certified + protected miners. Luckily, a single GPU can keep up a difficulty above 1, so the block generation rate is easily ensured. Security of the network is however dependent on a lot of trust - and especially in IT systems weaknesses can be very fast + easily exploited.
This is true. What if the voting chain were simply the current block chain? There's enough trust in that chain already.
I accept they are all pretty weak responses. I'm happy to abandon the idea in the face of these problems. (it's not like I was sitting here writing the program anyway).