Community Page
- techliberation.com/ Jump to website »
-
Subscribe -
Community
-
Top Commenters
-
Popular Threads
-
Recent Comments
- Why don't more proprietary software vendors use a common license? The proprietary EULAs mostly say the same things -- couldn't the BSA or somebody issue a standard one?
- Twitter as we know it was built for about $15-20 million. Google lasted almost a year on $100,000 before taking over the world with $25 million of investor money. This is highway robbery, you could...
- I think the news people are in a "damned if you do, damned if you don't" bind over Google's indexing and summarizing of their work. Allowing it to be indexed gets them a little...
- I'm a software engineer who has built web applications for Office Depot, Target, AIG (no I'm not proud of it) and many others. J. Stephens apparently has not worked in the private sector....
- Exactly.
2 years ago
2 years ago
Imagine that 100 voters submit their votes into a photocopying machine that redistributes votes to each of the 99 other voters. We have 100 people with 100 votes and 100 counts. If all counts are the same, it would seem that the count is accurate.
Magnify 100 to 100,000,000 and the photocopying machine to the Internet...
The trouble is, proprietary solutions are immune to any and all detractors picking holes in their inevitably fundamentally flawed sec-via-obsc e-voting solutions, whereas this, public solution, has every geek in Christendom taking pot shots at it as though it were an alien invader intent on destroying civilisation as we know it.
Let the people count their own votes for Christ's sake.
2 years ago
2 years ago
Votes are stored in discrete encrypted files that use public key encryption in various ways.
People can vote anywhere, at any web terminal, using a piece of free software that creates their vote file. People can vote any number of times - each vote supercedes the previous.
All files are redundantly replicated to as many who want them. This enables any voter to later check at any other station that their vote is correct.
Until a key is released to reveal all votes' selections (but not the voters' human identities), the only counting that can occur is how many votes have been made (including multiple votes).
It is nevertheless possible for a voter in conjunction with the software to generate a pattern that will enable the retrieval of their vote (possibly along with a few other similar votes).
Once the count key is published (which also specifies a time code to invalidate subsequent votes), all votes' selections can be decrypted and counted (with overrides of multiple votes being prioritised appropriately).
Thus all people in possession of all votes can perform a count. But, the identities of the voters remains anonymous - though a voter can still retrieve their vote.
So, you have a pre-count period in which it's up to each voter to convince themselves that their vote has been registered correctly (by checking at multiple sites), and a post-count period in which this checking is superfluous (nothing can be done for those voters convinced everyone has deleted/changed their vote).
And for prevention of vote selling, we also have a pin number that enables a voter to issue a higher priority vote. All pins appear to operate the same, but only the correct pin actually achieves the desired effect.
This system also requires mutual/social human identity accreditation, i.e. we all certify each other as bonafide humans entitled to vote. You could probably start the ball rolling with a part-centralised/part-distributed system, but ideally you'd have to distribute the trusted authority among the people.
So, yes, apparently simple, but technically exotic.
You'd only need 1% of the population to continuously challenge and verify the software.
2 years ago