Another important property of voting systems is that you can't prove who you voted for, so that you can't be forced or paid to vote for someone. A blockchain based solution, even like ZCash does not fulfil this.
You can prove who you voted for by taking a picture of your ballot when you vote. Some thug could rough you up if you can't provide a selfie of your ballot being marked for some candidate