Voting over the Blockchain will make it a lot more transparent, but it will have to be made a lot simpler and easy to use for the average person on the street. You will have to write some sort of App to
interface with the Blockchain, but keep the identity of the voter anonymous to the public. The vote will only reflect a number linked to a identity. The identity should not be stored on a centralized
server, because that will reveal people's choice of vote. The Blockchain will only validate that your vote were counted.
.... Going to be a difficult to get this right.