I'm not sure it is solvable. Voting has to satisfy two requirements:
1) Votes must be private and anonymous (i.e. not linked to your identity)
2) Voting must be secure
It's easy to satisfy either one of these requirements, but currently impossible to satisfy both.