6 ms·
Working in elections I am very skeptical of this. The reason is that electoral systems support the transition of power by creating a publicly trusted mechanism
by nooron 7y ago
Working in elections I am very skeptical of this. The reason is that electoral systems support the transition of power by creating a publicly trusted mechanism to measure support. People have to believe their votes are being accurately tabulated for such a system to work. Introducing software to the electoral process-- any software -- undermines public trust in the system because most people are not software engineers and are not personally capable of verifying code.
Most computer scientists who study elections are personally opposed to even electronic voting and prefer paper ballots, which I do too. That's because they can be physically counted and intuitively understood in a way that software cannot be by most of the population. That simplicity is a strength in building trust.
- vearwhershuh 7y agoSeems like a verifiable, open voting ledger is a lot more transparent and obvious, regardless of the code and method of vote collection, which are orthogonal issues. No reason you couldn't use paper inputs and an ID into a public ledger. In fact, it should be much more consistent. But a simple search on the internet shows that there are a lot of folks who don't want something like this.
- Canada 7y agoWell, I'm the head of this family and this family supports the republicrats, so I'm going to be looking at your phone honey, to make sure you don't make a mistake. Or, I'm offering $10 to you, junkie, to support my party. But if you want to be paid I'm going to use your device/private key/one time code to do it myself. Or maybe you're my employee and we'll have a voting party where I can see you all wisely agree with me. The privacy of a voting booth where neutral officials who are supervised by all candidates doesn't allow either of these scenarios work.
- vearwhershuh 7y agocouldn't they issue you a secure private key when you vote?
- Canada 7y agoI can simply demand your private key in exchange for a reward or avoidance of punishment. "Hand me your phone and I will cast this vote"
- creato 7y agoIf you can verify your own vote, you can be forced to divulge that information. There's no technical solution to this problem.
- Canada 7y agoThat is not true. See work by Andrew Neff on verifiable shuffles of secrets. It is practical to produce a proof that can be verified by the voter but not useful in proving which way the ballot has been cast to anyone else.
- ac29 7y agoI skimmed through the paper here (http://web.cs.elte.hu/~rfid/p116-neff.pdf http://web.cs.elte.hu/~rfid/p116-neff.pdf) and it doesn't appear to solve the problem. Any time you can see your vote, so can anyone looking over your shoulder. The described method seems to prevent voting authorities from seeing specific voter's votes, which is useful, but it doesn't solve the "show me you voted for X, or I break your legs" problem.
- Canada 7y agoYeah it makes the use of electronic voting less vulnerable to tampering, but obviously the voting still needs to he done in a private booth.
- aeternum 7y agoThere is a simple solution: generate a random public key as part of the voting process and print it out for later verification but also include plenty of other people's public keys in the printout. The voter can remember the position of their own key if they choose to for later validation against the open ledger and can use the others for deniability (if needed).
- nooron 7y agoA more or less open voting ledger already exists without a blockchain. You can go to your Secretary of State and buy the record of voting in your state for somewhere between 0 and a few thousand dollars. You could also buy it from a private company which aggregates and resells that data. The only information not available is how particular individuals voted.
- aeternum 7y agoI'd be interested to get your take on this concept of an electronic voting system: 1) Each voter enters the booth and a computer immediately generates a random number, let's call it a transient voter ID. The computer then prints out their number shuffled in with 10-20 other (real) transient voter IDs. User takes the printout and notes the position of their number. 2) Voter makes their selections, and their vote is recorded by the software. 3) At the end of the election, the ledger of all transient voter IDs and the accompanying vote is published. Voters can confirm that their ID is present in the list, along with the correct candidate choice, and that the final totals were summed correctly. The general public can also spot-check that the appropriate number of votes per precinct are present. Yet since the printout includes 20+ other IDs, no one can prove conclusively who they voted for. The computer could ensure that at least one vote for each candidate is included on the printout. There's really no need to trust the software since the vote ledger is fully published (also no need for blockchain).
- belltaco 7y agoThey'd have to publish the ledger in real time and/or instantly show how those 10 to 20 voters voted, to the voter, for this to be effective. Otherwise whoever is paying or blackmailing that voter can ask the voter to mark their id and hand or transmit it to them immediately. They can later verify that the vote was given to the right choice once the ledger is published and take appropriate action for or against the voter. Voter cannot easily fake their choice, and in the case of blackmail, consequences for bad luck can be bad. Edit: If you do show all 20 votes, you'd have to have votes for all candidates on them. Also if someone is trying to manipulate a bunch of votes, they'd run into dupes and know one is lying.
- aeternum 7y agoRight, you would have to include a vote for each candidate in the set returned to the voter and generate the set in near realtime, at least for the first voters in each precinct. Neither of those however should be difficult with electronic voting systems.