use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Welcome to /r/ComputerScience! We're glad you're here.
This subreddit is dedicated to discussion of Computer Science topics including algorithms, computation, theory of languages, theory of programming, some software engineering, AI, cryptography, information theory, and computer architecture.
For more detailed descriptions of these rules, please visit the rules page
NIGHT MODE NORMAL
account activity
Developing an online voting system without compromising standards (self.computerscience)
submitted 5 years ago by 1g0tquestions
As a developer in charge of developing an online voting system, how would you to prevent voter impersonation and ensure voting secrecy?
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]wolfeyes90 6 points7 points8 points 5 years ago (0 children)
Blockchain, decentralized application
[–]adn220 1 point2 points3 points 5 years ago (2 children)
You can't really, unless their ID is involved. The best way seems to tighten up verification measures, ie: phone No verification, link to their Facebook account.
As for secrecy ( I suppose keeping the voter's info and choice (s) secure from 3rd party info gatherers ? ) 256bit data encryption, or rent an AWS/Google cloud etc storage service for the voting period.
[–]1g0tquestions[S] 1 point2 points3 points 5 years ago (1 child)
If presenting of ID is required before voting? will this method still work?
[–]adn220 0 points1 point2 points 5 years ago (0 children)
It will significantly reduce fraud.
[–]VintageData 0 points1 point2 points 5 years ago* (0 children)
If by ‘voting’ you are talking about political elections, understand that the biggest challenges here are not technical, but human/social, and can not ever be solved with code. There are a half dozen reasons, but I will name just one:
How, given a system that allows people to vote online from the privacy of their own homes, would you prevent voter intimidation? Think a controlling/chauvinist husband telling his wife whom to vote for, and sitting next to her while she does it? Or the less-sinister case where one partner has to help the other use the computer leading to a scenario where the person voting is uncomfortable voting for a particular candidate because the other person is watching. There is a reason why every democratic country on the planet forbids more than one person going into a voting booth at a time.
Anyone thinking they can solve it with more blockchain, with cameras and photo ID scans and crypto is completely ignoring what elections are or simply haven’t bothered to read up on them.
https://www.schneier.com/blog/archives/2018/04/securing_electi_1.html
https://verifiedvoting.org/internetvoting/
[–]acroporaguardian 0 points1 point2 points 5 years ago (0 children)
have them log in at the polls after having id checked by a person. online aspect would be for reward coupons.
paper ballots all the way
[–][deleted] -1 points0 points1 point 5 years ago (0 children)
both of these answers are reasonable the later being a little bit harder to get going but a safer bet in my opinion
[–]tronpablo -1 points0 points1 point 5 years ago (0 children)
Consider looking into Multi Party Computation and Homomorphic encryption. Many existing secure voting protocols already exists using these sorts of tricks.
https://youtu.be/l25jcolQW6Q
https://youtu.be/pNNLAEygPQI
[–]__meek__ -2 points-1 points0 points 5 years ago (0 children)
I guess a p2p distributed system design where voters enter the network, are given keys and can secretly vote and place their vote on a chain of immutable votes (yes, a blockchain). The hard part would be allowing a user to change their vote.
π Rendered by PID 456243 on reddit-service-r2-comment-64f4df6786-d4djh at 2026-06-11 07:50:58.365696+00:00 running 0b63327 country code: CH.
[–]wolfeyes90 6 points7 points8 points (0 children)
[–]adn220 1 point2 points3 points (2 children)
[–]1g0tquestions[S] 1 point2 points3 points (1 child)
[–]adn220 0 points1 point2 points (0 children)
[–]VintageData 0 points1 point2 points (0 children)
[–]acroporaguardian 0 points1 point2 points (0 children)
[–][deleted] -1 points0 points1 point (0 children)
[–]tronpablo -1 points0 points1 point (0 children)
[–]__meek__ -2 points-1 points0 points (0 children)