Imagine a way that you could look up the blockchain with your key (SSN?) that is somehow one-way-hashed to show you the result of your vote. The value param would be plain-text. Someone else wouldn't be able to see your vote without your key, but you could confirm yours was recorded properly. Anyone could tally the values to get the final value.
Because the blockchain is trustless and distributed, you wouldn't have to worry about an election machine flipping your vote.
Apart from currency, this seems like a great use-case! Are there any flaws in this basic structure?