SOAP BOX = 1 For what it's worth, e-voting isn't verifiable directly, unless it's done in a way linked to voter identities. Even then, it's highly exploitable, but it is verifiable, depending on the implementation. A trustworthy election embodies these four ideas to the maximum extent possible: 1. Anonymity. Votes cast are not linked to voters who cast them. 2. Transparency. The record of the voter intent, election l…
> Anonymity. Votes cast are not linked to voters who cast them. And as an extension to this: It is important that it is not possible to prove what you voted for. This means not only that the link from voter to cast vote must be absent even for the voter, but also that the actual physical circumstances when the vote is cast is subject to the transparency and oversight mentioned above. Anything else (voting from home,…
Vote buying is a MUCH lesser problem than fraud by those running the ballot box. It's expensive; it's hard to do without being detected and on a large scale it becomes almost impossible.
Furthermore, it is impossible to create a system that simultaneously lets you prove that your own vote was counted correctly AND prevents vote buying (where the buyer can verify you voted correctly). If you can verify your vote was counted, so can the vote buyer. If you can't, you're trusting the person running the (electronic) ballot box instead.
Bearing that in mind, any fair electronic open source voting system should absolutely NOT prevent people from verifying their own votes. The person running the ballot box software is inherently less trustworthy than the person casting the vote.
Let the police deal with vote buyers. They can set up stings and catch them easily. The voting system should be primarily protected against the people who are running it.