4 ms·
For one, a blockchain based voting system would allow individual voters to ensure that their votes haven't been tampered with, without breaking anonymity. If on
by tcgv 6y ago
For one, a blockchain based voting system would allow individual voters to ensure that their votes haven't been tampered with, without breaking anonymity. If one or more voters fail to check their vote registered in the blockchain, they could submit a complain providing their voting key and voting receipt (this receipt could be any proof of vote, like a public verifiable signature provided by the blockchain at the time of voting)
- rjmunro 6y agoThe main reason you can't force people to vote for you is that once they get in the polling booth, no one knows how they specifically voted. If you allow people to "check their vote" later, an attacker could verify that they voted in the way the attacker wanted.
- tcgv 6y agoYou're right, this approach would require a strong protection against deanonymization of votes, which could allow attackers to guess who voted for each candidate, for instance according to voting time and location.
- GauntletWizard 6y agoAttackers don’t need to guess. They can equally strongarm the information. Under any “blockchain” based voting system, what is preventing your boss from saying “Sit down in this chair and log into the system and let me see who you voted for”? The answer is: Nothing prevents that. So long as you allow checking who you voted for afterwards, you allow the participants to verifiably disclose their votes. This is precisely what secret votes are guarding against: This prevents vote-harvesting schemes where a corporation forces its workers (or otherwise buys) verified votes. They can pay you to vote X, but they cannot verify that transaction: You can take their money and vote Y.
- tcgv 6y agoGreat point, didn't think about that. A verification without disclosure mechanism would be required then, not sure if that is feasible though.