Editing Talk:2030: Voting Software

Jump to: navigation, search
Ambox notice.png Please sign your posts with ~~~~

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 27: Line 27:
  
 
A blockchain node doesn't technically need to be connected to the internet in order to function. It needs to have some method for receiving messages from other nodes on the blockchain network, and most blockchain nodes do indeed get these messages via the internet, but some magic beans nodes (for example) get updates about new blocks and new transactions from the Blockstream satellite. An internet connection is therefore not intrinsically necessary for a blockchain to work, it's just the most convenient way to do it.
 
A blockchain node doesn't technically need to be connected to the internet in order to function. It needs to have some method for receiving messages from other nodes on the blockchain network, and most blockchain nodes do indeed get these messages via the internet, but some magic beans nodes (for example) get updates about new blocks and new transactions from the Blockstream satellite. An internet connection is therefore not intrinsically necessary for a blockchain to work, it's just the most convenient way to do it.
 
:::: The blockstream satellite is an internet, just a different media. [[Special:Contributions/172.68.59.24|172.68.59.24]] 14:41, 11 August 2018 (UTC)
 
  
 
Do you think that this comic had anything to do with the debacle in Johnson County, KS last night? [[Special:Contributions/162.158.62.231|162.158.62.231]] 19:30, 8 August 2018 (UTC)
 
Do you think that this comic had anything to do with the debacle in Johnson County, KS last night? [[Special:Contributions/162.158.62.231|162.158.62.231]] 19:30, 8 August 2018 (UTC)
Line 43: Line 41:
 
:That's simple, ideally it would be a private blockchain, and the evaluators would just be every voting computer in existence (They'd all be active for a similar fairly short time period). Presumably the evaluations would be ongoing during the voting process, then could be stopped once voting was complete. The last few votes of the night may not wind up being evaluated. [[Special:Contributions/162.158.74.225|162.158.74.225]]
 
:That's simple, ideally it would be a private blockchain, and the evaluators would just be every voting computer in existence (They'd all be active for a similar fairly short time period). Presumably the evaluations would be ongoing during the voting process, then could be stopped once voting was complete. The last few votes of the night may not wind up being evaluated. [[Special:Contributions/162.158.74.225|162.158.74.225]]
 
::"The last few votes of the night may not wind up being evaluated" Thats horrifying. That alone should prove how terrible of an idea this is. [[Special:Contributions/162.158.154.181|162.158.154.181]] 17:14, 9 August 2018 (UTC)
 
::"The last few votes of the night may not wind up being evaluated" Thats horrifying. That alone should prove how terrible of an idea this is. [[Special:Contributions/162.158.154.181|162.158.154.181]] 17:14, 9 August 2018 (UTC)
:::The current system regularly throws away millions of votes because every step in the process has a strict deadline, and that's before outside processes interfere.[[User:Sailorleo|Sailorleo]] ([[User talk:Sailorleo|talk]]) 15:55, 27 August 2018 (UTC)
 
  
 
Wouldn't it be possible to run said blockchain on one's personal computer, instead of running on a voting machine? and you could compile open source software yourself to perform the voting. That sounds like a solid enough way to keep security fine to me, but if I'm missing something, please tell me. [[User:Gjgfuj|TheSandromatic]] ([[User talk:Gjgfuj|talk]]) 03:25, 9 August 2018 (UTC)
 
Wouldn't it be possible to run said blockchain on one's personal computer, instead of running on a voting machine? and you could compile open source software yourself to perform the voting. That sounds like a solid enough way to keep security fine to me, but if I'm missing something, please tell me. [[User:Gjgfuj|TheSandromatic]] ([[User talk:Gjgfuj|talk]]) 03:25, 9 August 2018 (UTC)
Line 67: Line 64:
 
Carrying the SD cards to the central computer would still take time, but we're carrying much smaller things so it might speed up somewhat (less stuff to haul around), and the voting can be done nearly as fast as the central computer can read in the SD cards.
 
Carrying the SD cards to the central computer would still take time, but we're carrying much smaller things so it might speed up somewhat (less stuff to haul around), and the voting can be done nearly as fast as the central computer can read in the SD cards.
 
No strange SD cards go into the central machine since they're carried by the same trustworthy human that counts the paper votes.
 
No strange SD cards go into the central machine since they're carried by the same trustworthy human that counts the paper votes.
 
Yet another issue that paper ballot voting gives us that electronic voting can hardly support is "deniability" of votes: after the fact, you cannot claim to have voted for anyone in particular, so you cannot be bribed or coerced to vote for a given party. This is a very essential and often overlooked property of any voting system.
 
  
 
What things will go wrong? Zillions, I'm sure. But what zillions? I'm curious!
 
What things will go wrong? Zillions, I'm sure. But what zillions? I'm curious!
A modern processor can't run without it's own software layer. If you want to transfer the data - even if only from an SD card to a local hard drive - then you'd need about seven layers, from which many have sublayers. The lowest level, which is the hardware level, consists on another plethora of levels. If just one transistor is modified by an attacker - or the layout of the transistors or a part of the CPU or a part of the hdd-controller or a part of the SD card controller or... many other things. Then this could lead to the attacker modifying the result of the vote.
 
There are thousands of attack points that start before the voting machine reaches it's target. Then there are attacking vectors that target the SD-card even before there's any voting data on it. (There are SD-card viruses that survive formatting and those aren't even on a hardware level) If you want a decently safe voting machine that costs less than a billion $ to make, then you should use a purely mechanical design. --[[Special:Contributions/162.158.90.90|162.158.90.90]] 10:22, 13 August 2018 (UTC)
 
 
You could all reference Brazil for how an electronic voting system works. It changed in the late 90s after a major country-wide voting fraud scandal that revealed that most of the vote counters in the whole country were unreliable, partisan, bribed or all three; to the point any recount would bring a vastly different result. The Brazilian public lost all faith in the paper ballots and the Federal Electoral Tribunal had to implement an electronic voting system to reacquire voter trust in the voting system.
 
 
Twenty years later the public in general still trust the system more than the paper ballot but the losing side in presidential elections always cry afoul about the machines being tampered with (Even though the political parties that complained about fraud for losing the presidential election ended up winning the majority of the seats in both congress and senate, as well as state governships. But, you see, for those elections the system is foolproof, even though they're all done at the same time in the same voting machines.)
 
: Please sign your comments. The issue is a reduction of points of failure. In a paper ballot system, you have tens of thousands of humans being observed by each other and representatives of interested parties and judges doing the counting. A single malicious person would have to go to incredible effort to hide their miscountings, and then would only be able to change a hundred votes or so. In an electronic voting system, all it takes is one person to do an SD card swap and boom: tens of thousands of votes are changed. One person can change the code on the central counting system that reads the SD cards, and boom: millions of votes are changed. The fact that so much effort would be needed to change the result in a paper ballot system is a security feature. [[Special:Contributions/162.158.62.231|162.158.62.231]] 12:00, 11 August 2018 (UTC)
 
::And anyway, you're describing more or less [https://app.chicagoelections.com/documents/Judge-Handbook/EJ_Handbook_P2018_ch7.pdf what already happens] in an election. [[Special:Contributions/172.68.58.11|172.68.58.11]] 13:54, 11 August 2018 (UTC)
 
 
When paper votes need to be re-counted, it's easy: a vote is valid if there is a croos marking at exactly one candidate row. It's possible to implement this in software: store each "paper" as a separate file, and sing it with the voter's private key! Oh, wait, on real paper you don't add your signature because the vote is meant to be anonymous? Tough luck, as long as electronic votes are secret votes, there will be no way to make them re-countable reliably. {{unsigned ip|141.101.76.82}}
 

Please note that all contributions to explain xkcd may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see explain xkcd:Copyrights for details). Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to solve the following CAPTCHA:

Cancel | Editing help (opens in new window)

Template used on this page: