The machine gives me a paper record of my vote to keep. Meanwhile, it appends my vote to the blockchain. I go home and use information from my paper printout to verify my vote is indeed counted and on the blockchain. If my vote isn't on the blockchain, I have a paper record of it that can be used to append it, should the machine "fail."
A) Person stands outside of polling station in swing state/district, offers $5 for a verified vote. Walk in, get your receipt/blockchain entry/doodad, show it to the vote buyer outside, get $5. Not at all a good situation, because it enables votes to be bought.
B) Person stands outside of polling station in swing state/district, offers $5 for a vote. Walk in, vote for whoever you want, then walk out and pocket the $5. Because the vote cannot be verified, they have no proof one way or the other.
Better to have an adversarial system, where any votes coming out of the ballot box are observed by representatives of all candidates. Each candidate has an incentive to ensure that the others do not tamper with the vote.
Scenario A could still happen, but seeing as it's explicitly illegal, the likelihood of it causing widespread voter fraud is unlikely.
[1] https://mobile.twitter.com/mendel/status/914602521989193728
Consider a voting scheme where each voter is given a unique key in some fashion, probably with the same ID requirements as voting today. It's then used to place a single vote on the blockchain.
This system could have these nice properties:
* Verifiable number of votes and correct counting
* Each voter could verify that their own vote was counted correctly and they can see what they voted for using independently developed tools
* More eco friendly
* Cheaper
Yes it's not perfect, most people will still just trust an electronic box, but there is an interesting application here.
Edit: Several comments on privacy. Yes voter anonymity is crucial and it might be possible here as well.
Research in this area is still very new. Look up ZNARKs for example.
A traditional ballot is immune to this as long as it’s not broadly possible to have someone follow you into the booth.
The problem is that "owner" here means "whoever holds the private key". If I can verify that my individual vote was cast correctly, then somebody looking over my shoulder can verify how I voted as well.
Still no better than a paper vote.
The whole cryptocurrency stuff seems pretty shady but there are select applications where blockchain is ideally suited & this seems like one of them.
i.e. All those independent election monitors can set up their own node etc
The most important feature of elections is that everyone in society can take part of the process, understand the process, and (locally) verify that the elections are fair.
Technology just introduces black boxes that citizens are somehow expected to trust, because something something cryptography something blockchain.
No, that's not good enough.
oh please. People trust the lock sign on HTTPS all day without understanding it. (or mastercard or the bridge they drive over or well anything).
Avoiding superior technological solutions just because the man on the street doesn't understand them is a bad approach. If society did that we'd still be in the 1800s.
Yes, and the internet is an absolute cesspool when it comes to security. Do we really want to hold up the internet as a shining success that we should be applying to probably the most important institution we have?
If an election goes against you and you don't clearly understand and trust the voting mechanism, you're not going to vote next time because why bother? It's all rigged anyway.
> The most important feature of elections
Blockchain helps with the first, but does not with the latter.
Do you trust the OS? The silicon? The PCB layout? The firmware? What about the firmware in all those other components? Could you verify all that if you are concerned that something is weird?
Pencil and paper are trivial to verify for every layman (with basic literacy), computers are not.
That possibility of verification is kind of a big deal when it comes to deciding in huge groups, and the block chain (or any modern tech so far) doesn't improve anything about it.
You: "I support electronic voting machines that uses <some foolproof blockchain system>."
Politician: "You will be happy to hear that I too support electronic voting and you will be happy to hear we will be buying some electronic voting machines that run proprietary software on Windows XP with Norton Anti-Virus! Thanks for your support!"
You: "That's not what I..."
Politician: "Thanks again!" <Ends discussion.>
I'm not confidence our current education level and political environment can navigate the subtle distinction between "verifiable blockchain system" and "proprietary software on Windows XP".
Or maybe they do use a fool proof system for several years. Everyone gets accustomed to trusting the trustworthy algorithm. Then they change things, they say "here's a new proprietary algorithm, it will save taxes and protect children". 99% of the population doesn't understand what's different, so they continue to support the new proprietary algorithm, because "the voting machines still look the same". The few who know better are ignored.
How so? What are the actual mechanics of how a blockchain would be used in this situation?
What is a "transaction" here -- what information would be stored? What would a node represent (and why does that data need to be part of a chain)? Who are the peers/clients -- how would the data be added to the chain?
Most importantly, what does the added complexity get us, over boxes of paper ballots?