When voting for governmental positions, there are two key things of importance:
1. The vote must be anonymous
2. The accuracy of the vote must be authenticable
With “electronic” voting, these are very two tricky items. In the past, this is something we’ve taken for granted. Voting was done by punching a hole in a card (remember hanging Chads?*). Before that it was done by writing a name on a ballot.
But a big problem with newer electronic voting is that you have no way of knowing that your vote is truly correct. That’s because you push a button and submit your vote, and it whisks away into nana land into the internals of a machine. And while it may tell you that you voted for candidate X, how do you know that when the results are downloaded that you didn’t indeed vote for candidate Y. It could happen accidentally due to a software error or maliciously due to someone tampering with the machine.
If you don’t believe me, do a quick search on “diebold”, makers of many electronic voting machines, and see what people have to say about them. www.blackboxvoting.org is a good place to start.
The fact that there are people who power their toasters with Linux leads me to believe that people are more than capable of figuring out how these voting machines work and manipulating them into doing bad things. And it would be easy to ensure that the audit trail never figured it out.
The easiest solution to this is to print out a small stub that the voter can use to verify who they indeed voted for. This stub goes into a bin and is put there by the voter. This will ensure #2. Granted, there are still ways to circumvent this, but it’s a whole lot more reliable than a black box electronic approach.
But how to ensure #1? The problem is that it’s simply a bad idea to have your vote be able to tie back to you. Think about Iraq 5 years ago when they had “elections” and 99.999999% of the population voted for Saddam. If people’s votes were truly anonymous that probably wouldn’t have happened. And with the sleazeball politicians there are in the world today, even in the US, this type of anonymousness this is still very important.
Here is my proposal for fixing the voting problems:
A voter goes to their precinct to cast their ballot. They register, and once they register their name is crossed off a list. This can be done completely electronically.
They go to a booth and cast their votes on a machine. When they are done, they print out a small piece of paper (think, lottery ticket size) that has a list of the names of the people they are voting for along with a bar code that has the same information encoded in it.
The person looks this over and makes sure they agree with it. If they do, they take it over to a bin and drop it in.
Later, the local auditor uses this when counting the votes. They simply scan all of the bar codes and tally them up. For a recount, the names are listed on the front of the ticket. During the scanning, they will randomly select 1 out of every 100 and make sure the scanned information matches what’s printed on the ticket.
This is accountable, and 100% anonymous. And it sure beats the alternatives.
* hanging chad 0x!= hanging chad rangoon