Here's how a Blockchain voting system can work:
1. Person casts vote using a voting machine.
2. Voting machine commits a change to a publicly available blockchain. The commit includes metadata such as the actual choice you made. It can optionally include even more metadata, such as "place of vote", "timestamp", "gender", "age".
3. Your vote has been cast, and the blockchain has been been modified.
4. The voting machine prints a "receipt". Your receipt includes a "commit hash". You can use the hash to see, identify and verify your record has been registered with the blockchain. So can everyone else.
5. When the voting is done - a simple python scripts traverses the blockchain - counting how many votes were given to each candidate.
This design ensures transparency and security. No compromises. You as an individual can know for a fact that your vote has been cast, and has been counted. As a society, we can finally verify and make sure our elections were fair game.