News for hackers. Stuff that matters.
Re:Sierra Leone just ran the first blockchain-based election by KMag on Thursday March 15, 2018 @11:46PM (#16598467)
I cautiously applaud the progress.

Back in Ron Rivest's 6.857 computer security class, we spent some time on electronic voting. If you're not careful to get the privacy right, you open up more opportunities for coercion.

With anonymous paper ballots, coercion can and does happen, but it basically requires physical control of the polling station / voting booth to pull off.

In this case, anonymized ballots are put on a blockchain. Hopefully the system is auditable, but provides no way for someone to prove which anonymized ballot serial number belongs to them. Otherwise, the thugs can come to your house and either beat you or pay you your bribe after forcing you to reveal how you voted.

Re:Sierra Leone just ran the first blockchain-based election by specialist on Friday March 16, 2018 @06:32AM (#16599728)
Agora's ballot privacy (secrecy) is apparently based on Neff shuffling.

A verifiable secret shuffle and its application to e-voting [2001] https://dl.acm.org/citation.cfm?id=502000

All prior crypto-based voting systems I've studied rely on hash collisions, algorithmically simulating the secure one-way hash of physically dropping a ballot into a box, for an individual's ballot to get lost in the herd. But for this to work, ballots have to be simple and elections have to be large (enough).

In the USA, ballots are complicated and precincts are small. Appropriate for elections administration based on the Australian Ballot, bad for crypto-based balloting system.

--

I'm very surprised this is the first I've heard about Neff shuffling.

But I know a lot about VoteHere. Even though they are a proven bad actor in this space, I'll suspend disbelief and see if something good came out of their efforts. The Agora people appear smart, earnest. So maybe there's something here.

If Neff shuffling (or something similar) actually works for this application, it'd be remarkable. Least importantly, I'd have to update my world view. Specifically: no fully digital voting system can both protect the secret ballot and ensure a public vote count. (In practice, electronic voting systems do neither.)

--

PS- Scanning the other comments, feel compelled to point out:

Design the whole system. Understand election administration. Protecting the ballot is not enough. Information also leaks from poll books, voting history, etc., which then deanonymizes the secret ballot.

For Sierra Leone, Agora might be a great idea. Maybe the benefit of extending the franchise (reduced costs, increasing access) outweighs the loss of individual privacy.

Re:Sierra Leone just ran the first blockchain-based election by decebalus1 on Friday March 16, 2018 @12:44AM (#16598690)
> With anonymous paper ballots, coercion can and does happen, but it basically requires physical control of the polling station / voting booth to pull off.

> In this case, anonymized ballots are put on a blockchain. Hopefully the system is auditable, but provides no way for someone to prove which anonymized ballot serial number belongs to them. Otherwise, the thugs can come to your house and either beat you or pay you your bribe after forcing you to reveal how you voted.

I don't agree. The amount of damage to the voting mechanism a malicious group can do when physically controlling a polling station (which in itself proves a huge amount of reach and political power) is way greater than thugs coming to someone's house to check the right person was on a 'virtual ballot'.

I agree that with this approach you can do voter information data gathering 'at scale' but if you can't really do coercion 'at scale' if you can't afford either violence 'at scale' or similar enforcement via the public system (no benefits, pension cut, etc..) then it's all for nothing. But if you can do all in the first place then there's no sense in talking about the method of voting, neither will be less secure or less private than the other.

Re:Sierra Leone just ran the first blockchain-based election by KMag on Friday March 16, 2018 @04:00AM (#16599267)
> I don't agree. The amount of damage ...

It wasn't a statement about the amount of relative damage. It was a statement that a voting system that leaks privacy beyond the polling station strictly increases the number of parties capable of coercion vs. a voting system that only requires securing the polling stations.

There's a big "if" in trusting the government to run honest polling stations (and keep phones/cameras/etc. out). That's not in question. However, if a blockchain voting system leaks voter privacy, then random online criminals halfway around the globe with no capability of controlling polling stations can still coerce voters without needing to physically control even a single polling station.

Electronic voting done right can be a force for good and transparency, but getting privacy right is absolutely critical. If you screw up privacy, you enormously increase the number of adversaries you need to worry about.

Re:Sierra Leone just ran the first blockchain-based election by e12e on Friday March 16, 2018 @04:59AM (#16599432)
And there are many kinds of coercion. What's the price per vote in the poorest half of the population in Sierra Leone?

I also wonder if the blockchain means votes are cast publicly. Typically you vote, then tally. With every vote in public on the block chain, I could see mining companies bidding against each other for votes in real-time...

Re:Sierra Leone just ran the first blockchain-based election by csydas on Friday March 16, 2018 @02:52AM (#16599060)
Why not just a voters ransomware? Lockdown the computer except for access to the voting tool, activate day-of, and it lays the stakes out: vote for our guy or say goodbye to your data.

You don't need a physical presence to coerce, it's simple to click and deploy, and even easier to Target phishing sites when you know what people are looking for.

I easily believe that an interested party would drop big cash on a good exploit for such an event.

Re:Sierra Leone just ran the first blockchain-based election by thaumasiotes on Friday March 16, 2018 @03:01AM (#16599085)
Because that would be easily verified, and the election would be thrown out. The attack wouldn't accomplish anything.
Re:Sierra Leone just ran the first blockchain-based election by dfee on Friday March 16, 2018 @03:43AM (#16599215)
This is a tactic used to maintain power - delay elections indefinitely. Currently it’s happening in a number of African countries.

Undermining the credibility could therefore accomplish “everything” (the intended purpose).

Re:Sierra Leone just ran the first blockchain-based election by jpalomaki on Friday March 16, 2018 @06:14AM (#16599671)
Being able to sabotage elections and force a rerun might be an accomplishment for somebody.

For example a foreign entity could use this to cause confusion and undermine people's trust in elections.

Re:Sierra Leone just ran the first blockchain-based election by bryanrasmussen on Friday March 16, 2018 @05:36AM (#16599537)
I'm pretty sure if I get the election thrown out and smear my likely to win opponent as someone doing this kind of tampering it's all good.
Re:Sierra Leone just ran the first blockchain-based election by zaarn on Friday March 16, 2018 @03:36AM (#16599189)
And you think nobody would report that to the police?
Re:Sierra Leone just ran the first blockchain-based election by csydas on Friday March 16, 2018 @09:47AM (#16600562)
Granted, but people already report ransomware to the police with little to no effect. Businesses held hostage with their entire livelihood report it and still end up paying most of the time. The resolutions come month later typically.

I'm not against the idea of trying to modernize voting or blockchain in general, but there are extremely practical and real problems that come with it which are a magnitude easier to accomplish than it is with paper ballots at the moment.

I'm sure there is a procedural medium which alleviates this but I'm not bright enough to think of it at the moment.

Re:Sierra Leone just ran the first blockchain-based election by rtkwe on Friday March 16, 2018 @12:57PM (#16602009)
The effect would be to hopefully have the election rescheduled. In this case actually catching the people isn't necessary to make the attack useless because the final goal is to compromise the election which can be prevented without trying to break the ransomware or find the perpetrators at all which is why reporting it to the police usually does nothing. Also the stakes are a lot higher than the usual ransomware so unless the government itself is trying to break the election the police have a much large incentive to get involved.
Re:Sierra Leone just ran the first blockchain-based election by aleksei on Friday March 16, 2018 @03:26AM (#16599161)
If you have a group physically controlling a polling station, it will be obvious to everyone that the election is rigged.

Small scale coercion, however, is easier to execute and easier to get away with, hence the need for your private vote to be cast in a public place.

Re:Sierra Leone just ran the first blockchain-based election by usrusr on Friday March 16, 2018 @12:24PM (#16601696)
> Small scale coercion, however, is easier to execute and easier to get away with

And it's something that, if standards of voting privacy are sufficiently eroded, could easily emerge even without any big conspiracy behind it. Just think of something as grass-roots as spouses not being amused about a certain vote, that alone could have a huge influence on the outcome in some settings. This potential for casual coercion is why I even consider it an erosion of democratic values when people abuse absentee votes for convenience. A mild erosion, but an erosion nonetheless.

Electronic voting could maybe improve on the issue of casual coercion if they allow individual votes to be recast until last minute, maybe even with some mix of deadline customization/randomization (with silent failure if already past the deadline) to add friction to less casual coercion attempts.

Re:Sierra Leone just ran the first blockchain-based election by tajen on Friday March 16, 2018 @09:49AM (#16600574)
Russians have been stuffing boxes for years in Russia and it only came known after the surveillance camera was retrieved.
Re:Sierra Leone just ran the first blockchain-based election by specialist on Friday March 16, 2018 @02:14PM (#16602724)
The Carter Center, among others, have published standards, criteria for observing elections.
Re:Sierra Leone just ran the first blockchain-based election by thewhitetulip on Friday March 16, 2018 @01:16AM (#16598798)
Thugs don't beat you up these days, they throw money at you. At least that happens in India these days.
Re:Sierra Leone just ran the first blockchain-based election by abhishekjha on Friday March 16, 2018 @01:55AM (#16598928)
I don't think we are reading the same headlines these days.
Re:Sierra Leone just ran the first blockchain-based election by zhte415 on Friday March 16, 2018 @08:24AM (#16600114)
It is common for roadblocks to be erected on election days in order to stop/search cars with bundles of cash in the back to pay the non-enfranchised to vote for a particular candidate. Sadly, lack of political awareness means many are ok to give their vote for cash.
Re:Sierra Leone just ran the first blockchain-based election by rjmunro on Friday March 16, 2018 @11:17AM (#16601232)
The point of a secret ballot is that there is nothing to stop them taking the cash, then going to the polling station and voting for someone else. Are the ballots not secret in India?
Re:Sierra Leone just ran the first blockchain-based election by manquer on Sunday March 18, 2018 @10:42PM (#16615886)
They are. People sometimes take money from multiple parties at the same time. However many times largest spenders get the max votes. It is just not money, gifts including alcohol jewellery etc are given, so it mix of relationships with grassroots party representative(inc caste equations) and the gifts. If the sentiment is really against candidate no amount of money help.
Re:Sierra Leone just ran the first blockchain-based election by vincnetas on Friday March 16, 2018 @01:51AM (#16598913)
You might not have enough power for "violence at scale" but you could have enough money to "invest" to buy your way in to government for bigger ROI.
Re:Sierra Leone just ran the first blockchain-based election by darpa_escapee on Friday March 16, 2018 @02:02AM (#16598952)
Low-level coercion can have high level effects. Coercion doesn't have to be at the national level, either. Most elections aren't at scale, and the ones that are, are decided on a relatively few elections around the nation.

Coercion doesn't have to take on the form of violence, social and financial reprecussions can be incentive enough to vote a certain way with the proof that you did.

Think about this: "I don't want to associate/hire/do business with anyone who voted for Candidate X or Referendum A"

Re:Sierra Leone just ran the first blockchain-based election by craftyguy on Thursday March 15, 2018 @11:49PM (#16598480)
How do you provide anonymized ballots while at the same time guaranteeing that fraudulant voting is not taking place? It seems that being able to verify that a ballot came from an actual person authorized to vote (and not some bot) is key, but I'm not sure how to satisfy both.
Re:Sierra Leone just ran the first blockchain-based election by jinpan on Friday March 16, 2018 @01:09AM (#16598777)
Rivest invented the 3-ballot voting protocol (see https://en.wikipedia.org/wiki/ThreeBallot)

The trick to the 3-ballot voting protocol is that not everyone can validate their vote. However, when a group of voters band together, they should be able to validate that a subset of their votes (1/3) were registered with high probability.

With a sufficiently large group of voters checking results, the law of large numbers comes into play and they can statistically detect the presence of voting fraud.

Re:Sierra Leone just ran the first blockchain-based election by notahacker on Friday March 16, 2018 @07:09AM (#16599846)
It's an interesting idea whose utility depends on whether you think turning casting a valid vote for the intended candidate into a logic puzzle is a good thing
Re:Sierra Leone just ran the first blockchain-based election by googlryas on Friday March 16, 2018 @02:34AM (#16599015)
I like how the example ballot on that wikipedia page has Alex Jones running for president.
Re:Sierra Leone just ran the first blockchain-based election by fareesh on Friday March 16, 2018 @05:54AM (#16599610)
One can dream
Re:Sierra Leone just ran the first blockchain-based election by littlestymaar on Friday March 16, 2018 @02:54AM (#16599067)
Zero-knowledge \o/
Re:Sierra Leone just ran the first blockchain-based election by mvid on Friday March 16, 2018 @12:08AM (#16598555)
Perhaps with asymmetric key encryption? So someone can validate that a vote was theirs, but you can't pin a vote to a person without them doing so. It would require that everyone understood key management, which is probably untenable
Re:Sierra Leone just ran the first blockchain-based election by GeneralMayhem on Friday March 16, 2018 @12:17AM (#16598588)
That doesn't guard against the lead pipe decryption strategy. The point is that you need a way to prove that a vote was yours, without any possible way to prove which vote was yours, whether you want to or not. I'm not a cryptography expert, but that sounds difficult if not logically impossible.
Re:Sierra Leone just ran the first blockchain-based election by meeton on Friday March 16, 2018 @12:51AM (#16598712)
How about this: when you get into the booth you're given an ID. You then cast your vote for Ms A and you can see on the block chain that it was recorded for A. After you cast, the system shows you a bunch of ids on the chain which voted for other candidates and you can memorise the id shown that voted for Mr B. When people come round, you tell them that other id. When they look it up they see that it voted for B and leave you alone.

That doesn't solve the potential problem of vote stuffing... Still thinking about that one.

Re:Sierra Leone just ran the first blockchain-based election by brianberns on Friday March 16, 2018 @02:02AM (#16598949)
> When people come round, you tell them that other id.

That doesn't work if someone else has already told them the same ID.

Re:Sierra Leone just ran the first blockchain-based election by snakeboy on Friday March 16, 2018 @01:05AM (#16598758)
However in this setup, anyone can bring a smartphone in and take a picture of the screen when it displays anything that separates your id from a fake one.

Sounds like you might be on the right track if you can get over that hurdle somehow.

Re:Sierra Leone just ran the first blockchain-based election by kybernetikos on Friday March 16, 2018 @03:47AM (#16599228)
The smartphone problem exists currently with paper ballots. You're not supposed to be allowed to bring a camera into the voting booth, but this is not enforced particularly well.

One approach to this problem is to make it easy to cancel a previous ballot and submit a new one, so you can get your evidence that you voted the way e.g. your employer wanted you to, but then you can cancel it and vote with your conscience.

Re:Sierra Leone just ran the first blockchain-based election by feborges on Friday March 16, 2018 @01:05PM (#16602096)
In the Brazilian voting machine this is often done. You type the numbers and it loads the candidate info in the screen. Once you click [Confirm] the screen gets blank with the message of success. Therefore the only way to take a picture is before the vote is actually processed. You have a [Reset] button to re-enter the numbers.
Re:Sierra Leone just ran the first blockchain-based election by rjmunro on Friday March 16, 2018 @11:23AM (#16601278)
As far as I can remember from the instructions last time I voted, in Britain you can do this, just return the ballot to the person handing them out and say that you made a mistake, and they should issue you a replacement.
Re:Sierra Leone just ran the first blockchain-based election by colordrops on Friday March 16, 2018 @12:38AM (#16598664)
How is lead pipe coercion currently handled?
Re:Sierra Leone just ran the first blockchain-based election by Infernal on Friday March 16, 2018 @12:43AM (#16598689)
There is no way to prove you voted one way or another with anonymous ballots, so there is no incentive to bribing or threatening violence to influence your vote.

The desired outcome is to prove that each vote came from a valid voter, while being impossible to prove which vote came from whom.

Re:Sierra Leone just ran the first blockchain-based election by amitbr on Friday March 16, 2018 @01:11AM (#16598784)
There is a cryptographic primitive that does just this allowing of plausible deniability whilst ensuring that only persons able to vote voted: Using Linked Ring Signatures.
Re:Sierra Leone just ran the first blockchain-based election by Mediterraneo10 on Friday March 16, 2018 @01:17AM (#16598803)
> There is no way to prove you voted one way or another with anonymous ballots.

The coercing party can insist that you take a mobile phone picture of your ballot. This kind of coercion is common in some regions of Russia where civil servants and teachers are told by their superiors that they must vote for the preferred party “or else”, and a mobile phone picture is demanded as proof.

Re:Sierra Leone just ran the first blockchain-based election by germanier on Friday March 16, 2018 @03:09AM (#16599107)
We try to combat this in two ways in Germany (not that it currently poses a problem but still): 1. Voters can destroy their ballot before putting it into the box and get a new one for any reason thus making it possible to create fake proof. 2. Taking pictures inside the booth is explicitly prohibited (which stated on signs in the booth) and if the poll workers notice you taking a picture they require you to destroy the ballot and fill out a new one. I actually had to do this to a women last election who wanted to post a picture on social media – and didn't turn off the shutter sound.

This requires the poll workers to be somewhat impartial. If they are not all bets are off. In the German Democratic Republic voters where socially pressured (by official policy) to not use the booths at all.

Re:Sierra Leone just ran the first blockchain-based election by zaarn on Friday March 16, 2018 @03:39AM (#16599201)
Taking pictures in the booth isn't actually prohibited. You can do it but the helpers will probably take your ballot and destroy it, then give you another one.

(An exception is when you are a government delegate voting for chancellor, in which case you pay a fine of 1000€, especially after the president has clarified this rule to new delegates repeatedly)

Re:Sierra Leone just ran the first blockchain-based election by Freak_NL on Friday March 16, 2018 @06:22AM (#16599693)
We've actually had members of parliament in the Netherlands proudly show of the selfies they took in the ballot booth with their ballot on Twitter, encouraging people to take selfies (nicknamed 'stemfies'; a portmanteau of vote ('stem') and selfie) to show that (and how!) you voted on social media.

The election council and a lot of privacy-conscious citizens weren't amused to say the least, but a subsequent ruling by a judge turned out that it isn't strictly speaking illegal, because the law doesn't explicitly prohibit photography in the ballot booth. So until parliament enacts a law that forbids it (like Germany), we are stuck with this rather dubious phenomenon.

At least we've banned voting computers for a good while — the ones we had ran closed source software and the votes cast couldn't be verified by the voters or the election council — so there's that.

Re:Sierra Leone just ran the first blockchain-based election by germanier on Friday March 16, 2018 @04:32AM (#16599354)
It depends on your definition (there is no fine or anything) but it's now explicitly prohibited and poll workers are required to reject such voters (and give them a new ballot), see § 56 Abs. 2, 6 Nr. 5a BWO.
Re:Sierra Leone just ran the first blockchain-based election by KMag on Friday March 16, 2018 @01:50AM (#16598906)
The way around this is to give each person 1 ballot for each of N candidates. 1 ballot goes into an envelope and into the vote box. N-1 ballots go into envelopes and into the discard box. It's trivial to show a photo of your ballot for Dr. Evil, but it would take a video of you going into the voting booth, closely following your hands to prevent three-card-monty, and continuing to follow you into the public lobby containing the vote and discard boxes. If you strictly enforce no recording in the public lobby, then there's no way for you to prove to your boss which box got your ballot for Dr. Evil in the end.

Edit: Perhaps I wasn't clear. Each of the N ballots is already filled out for a different candidate. The envelopes are all identical and sealed by you inside the voting booth. That way an existence proof of a ballot for the given candidate leaks absolutely no information. There are no empty paper ballots, and none of the paper ballots can leave the polling station. Ballots need to be counted both from the "vote" and from the "discard" boxes. Ballots missing from the discard box prove vote tampering.

Re:Sierra Leone just ran the first blockchain-based election by ulasbilgen on Friday March 16, 2018 @03:05AM (#16599094)
Well there's no need for an elaborate scheme like this, certainly no need for video. The buyer gives a paper ballot that's already marked for Dr. Evil, and asks the vote seller to bring back the empty paper ballot to get paid. It's that simple :( and being done in the places which still uses paper ballots.
Re:Sierra Leone just ran the first blockchain-based election by KMag on Friday March 16, 2018 @03:21AM (#16599144)
There are no empty paper ballots, and if a ballot is brought back, then it's not in the discard box. Since votes in the discard box are still tallied, if someone leaves the polling station with a ballot, it will be obvious that someone has tampered with the election.
Re:Sierra Leone just ran the first blockchain-based election by DennisP on Friday March 16, 2018 @08:24AM (#16600122)
You could just avoid counting any vote in the "count" box that doesn't have a matching vote in the "discard" box.
Re:Sierra Leone just ran the first blockchain-based election by chris_engel on Friday March 16, 2018 @03:01AM (#16599084)
So you just need to take N photos with the correct voteon every ballot. No matter which will be discarted.
Re:Sierra Leone just ran the first blockchain-based election by KMag on Friday March 16, 2018 @03:19AM (#16599137)
But each ballot is pre-filled out for a different candidate. The vote fixer already knows what's on all of your ballots, they just don't know which goes into which box. Photos showing what's on the ballot don't disclose any information. The attacker already knows that you have one ballot pre-filled for each candidate. The only secret is which ballot goes in which box.

You go into the voting booth, seal the N ballots in the N identical envelopes, being sure to keep track of where the ballot for your desired candidate is. You leave the voting booth and drop the one envelope in the vote box, and the N-1 envelopes in the discard box.

Even if you're forced to videotape inside the voting booth of your sealing the N ballots in the N identical envelopes, you could pull a quick 3-card-monty when leaving the voting booth. Even a quick random shuffle would be sufficient to statistically nullify your vote, or if you're only able to keep track of where the Dr. Evil ballot is, a quick deal from the bottom of the deck would guarantee a vote for a random opposition candidate. As long as there's some spot between the polling both and the ballot boxes that isn't covered by video, there's no way for a third party to know which ballot went where.

You aren't allowed to leave the polling station with any of the envelopes, and a tally of the ballots in the discard box will show what percentage of people have left the polling station with their discarded ballots. Any non-negligible percentage of "discard" ballots leaving the polling station will make the whole vote suspect. (The discard ballot count will also provide circumstantial evidence for which way the tampering is going, although Dr. Evil will always claim it's false flag vote tampering to make him look bad).

If someone is really coerced in sneaking their discard ballots out of the polling station, they could sneak N-1 ballots out and either put the ballot for Dr. Evil in the discard box or burn it right outside the polling station. They then show the jackbooted thugs the other N-1 ballots. They end up not voting, but at least Dr. Evil is denied the vote.

Re:Sierra Leone just ran the first blockchain-based election by tschwimmer on Friday March 16, 2018 @02:42AM (#16599031)
I suspect the envelope with the good ballot is sealed in some way. All they would have to do in that case is force you to take a picture of the sealed ballot with the non-desired ballots next to it.
Re:Sierra Leone just ran the first blockchain-based election by KMag on Friday March 16, 2018 @03:22AM (#16599146)
All of the envelopes are identical. Absolutely the only difference is which envelope goes into which ballot box. Taking a photo of N-1 ballots for non-Dr. Evil next to one sealed envelope only discloses that the Dr. Evil ballot was put into an envelope first. It gives no information as to which box that envelope was placed into later, and therefore leaks no information about how the vote was cast.
Re:Sierra Leone just ran the first blockchain-based election by colordrops on Friday March 16, 2018 @01:58AM (#16598938)
Why is that any different from being anonymous on a blockchain?
Re:Sierra Leone just ran the first blockchain-based election by Armisael16 on Friday March 16, 2018 @04:29AM (#16599344)
It isn’t unless you have some way to verify your vote. Lots of blockchain ideas offer that, though.
Re:Sierra Leone just ran the first blockchain-based election by darawk on Friday March 16, 2018 @12:17AM (#16598591)
Presumably you'd want a deniable system. So, something where you have a private key 'k', some function 'f', and the public chain 'p'. So, you compute:

r = f(k, p)

Suppose r may be 1 or 0. The meaning of 1/0 will be randomly distributed among the population, and will be made known to you when you place your vote, but at no other time. So, later on, you understand that a value of 1 means your vote counted for candidate A, but if someone tries to coerce you, you can realistically claim the opposite.

Re:Sierra Leone just ran the first blockchain-based election by geofft on Friday March 16, 2018 @12:25AM (#16598623)
How do you know that the people tallying the vote have the same meaning for r?

(That is, how do you prevent a butterfly-ballot-style situation where people think they're voting for Gore, accurately cast a ballot that appears to them to be a vote for Gore, and actually end up casting an objectively valid vote for Buchanan?)

Re:Sierra Leone just ran the first blockchain-based election by breatheoften on Friday March 16, 2018 @01:04AM (#16598756)
Maybe you could do a block tallying with verification scheme.

1. Enter your vote and receive an identifier

2. Group n identifiers into a batch ensuring not all votes in the batch are for the same candidate. Record the n identifiers into a block then randomly order the identifiers but don’t record the randomized sort order. Display the index of their identifier to each user but don’t record it. Record the actual vote in this (random) order to the block. Allow each voter to see all votes recorded in the block at each location (including the one only they know represents their vote). Allow the voter to manually tally the block to ensure the sum of symbols reflects their vote intent. Present to each voter cryptographic proof of the existence of the block and the net affect the block as a whole has on the vote tally for each candidate.

Each voter leaves with:

1. cryptographic proof of having voted

2. Cryptographic verification of the effect their vote had on vote tally

3. Ability to claim having voted for any candidate represented in their voting block/inability to prove to others who they voted for while being sure of how their vote was counted themselves.

Re:Sierra Leone just ran the first blockchain-based election by darawk on Friday March 16, 2018 @12:37AM (#16598661)
Presumably you could generate some proof that the vote was correctly cast at the moment you cast it, and that 1 corresponds to A and 0 corresponds to B. But that proof would not be accessible after you leave the polling booth (because it'd require some ephemeral value that you could retain or throw away).
Re:Sierra Leone just ran the first blockchain-based election by KMag on Friday March 16, 2018 @01:42AM (#16598874)
Preventing non-registered voters is the easy problem. Some signature systems allow blind signatures: I can create a ballot and encrypt the ballot. The government can sign the ballot, and then knowing my secret encryption key, I can decrypt the ballot and transform the government signature so that it matches the decrypted ballot. The signed but decrypted ballots can then be published using mixnets, Tor, or some other anonymous publishing mechanism.

As I remember, it's still an open problem to set things up (without requiring trusted hardware or trusting the government to destroy a private homomorphic encryption key) so that I can't later prove to Dr. Evil's jackbooted thugs that I voted for Dr. Evil.

Though, maybe there's some mechanism where I actually generate ballots for all candidates and only submit one of the ballots and it's impossible for me to prove which one I actually submitted, and I could cheat by submitting more than one ballot but there's a zero-knowledge proof that my ballots were for all of the N candidates, so in an American-style first-past-the-post voting system, submitting all of my ballots has the same effect as submitting none of my ballots.

Re:Sierra Leone just ran the first blockchain-based election by tlrobinson on Friday March 16, 2018 @05:31AM (#16599519)
There was a relevant discussion on the Bitcoin mailing list recently: https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2018...
Re:Sierra Leone just ran the first blockchain-based election by em3rgent0rdr on Friday March 16, 2018 @03:49AM (#16599234)
Re:Sierra Leone just ran the first blockchain-based election by ihm on Friday March 16, 2018 @01:40AM (#16598864)
One simple way (basically using Zerocoin/ZCash) is the following.

Every voter is issued one "vote coin" at registration time. There are special addresses for each candidate. Each voter sends their "vote coin" using a zero-knowledge/private transaction to the candidate of their choice. It's totally auditable, not possible to vote more than once, etc.

The main issue is in making it potentially easy to sell your vote, which as the OP was getting at is at the heart of the tension.

Re:Sierra Leone just ran the first blockchain-based election by ekianjo on Friday March 16, 2018 @03:20AM (#16599141)
Politicians are already buying votes by promising future policies for specific groups before the election. This is supposed to be forbidden yet this occurs constantly.
Re:Sierra Leone just ran the first blockchain-based election by clintonb on Friday March 16, 2018 @01:47AM (#16598892)
Voters can sell their votes now. While unethical, it's not illegal and probably not worth combatting since, technically, that is the will of the voter.
Re:Sierra Leone just ran the first blockchain-based election by KMag on Friday March 16, 2018 @02:11AM (#16598972)
But if properly implemented (use metal detectors to keep cameras and phones out of the voting booths), it's difficult to prove how you voted using paper ballots / old fashioned mechanical voting machines.

I don't see much problem in selling your vote if there's no way to verify that you're not ripping off the person buying the vote.

Re:Sierra Leone just ran the first blockchain-based election by dorgo on Friday March 16, 2018 @04:17AM (#16599311)
Most people don't vote at all. Find a big group of poor people, give them 10$ each for voting for your candidate and hope that they do what they were paid for.
Re:Sierra Leone just ran the first blockchain-based election by hansjorg on Friday March 16, 2018 @02:40AM (#16599025)
No need for expensive high tech solutions. Just provide one of each possible ballot and a pen in the privacy of a booth. Fold the ballot, step out of the booth and give it to one of two officials which puts it in the ballot box for you.

Now you can take as many pictures you like of whatever ballot which proves nothing.

Re:Sierra Leone just ran the first blockchain-based election by KMag on Friday March 16, 2018 @05:26AM (#16599500)
Elsewhere in this discussion, I suggested the same thing, except using envelopes instead of folding. You also need to separately tally the other N-1 discarded ballots to make sure they're not being brought out of the polling station. (Discarded ballots brought out of the polling station prove to jackbooted thugs that you didn't vote for the opposition.)

Though, I don't understand the purpose of the pen in the proposal. There's already one of every possible ballot, so you don't use the pen to mark candidates. You don't write your name on the ballot, as that would ruin anonymity. You don't cross-out the ballots that you don't cast, as that would open back up the weakness to photography. So, how is the pen used?

Also, what's the purpose of having the official put the ballot in the box instead of having the voter put the ballot in the box? Is it to prevent multiple votes from being cast? You need to have a discard box for the unused ballots and tally those discarded ballots in order to detect when the jackbooted thugs force people to walk out of the polls with their discarded ballots in order to prove how they didn't vote. Once you have this, you've also got multi-vote detection.

Re:Sierra Leone just ran the first blockchain-based election by ihm on Thursday March 22, 2018 @12:50AM (#16645844)
This scheme doesn't allow you to verify your vote was counted at the end of the day though.
Re:Sierra Leone just ran the first blockchain-based election by nileshtrivedi on Friday March 16, 2018 @03:00AM (#16599081)
If voters can sell their vote, they can also be COERCED to sell their vote at an unfair price. Coercion can disguise itself as "free will" when combined with privacy.
Re:Sierra Leone just ran the first blockchain-based election by brianberns on Friday March 16, 2018 @01:59AM (#16598941)
In the U.S., I believe it's illegal to buy or sell votes.

http://www.slate.com/articles/news_and_politics/net_election...

Re:Sierra Leone just ran the first blockchain-based election by vincnetas on Friday March 16, 2018 @01:58AM (#16598937)
So this basically reduces democracy to "moneycrasy". Whoever has/can promise most money, wins. And then when they in power guess from where (whom) they will get back all the money that they spent? It's like saying, well it's your kidney, it should not be illegal to sell it...
Re:Sierra Leone just ran the first blockchain-based election by thaumasiotes on Friday March 16, 2018 @03:03AM (#16599089)
> So this basically reduces democracy to "moneycrasy".

"Plutocracy".

Re:Sierra Leone just ran the first blockchain-based election by dtech on Friday March 16, 2018 @03:09AM (#16599104)
That doesn't answer how the vote is anonymous. Presumably every coin/token has an unique identifier, and the issuer knows who received which coin.

And since it's a public blockchain, you know exactly which token went to whom.

Re:Sierra Leone just ran the first blockchain-based election by sannee on Friday March 16, 2018 @04:41AM (#16599375)
> And since it's a public blockchain, you know exactly which token went to whom.

You don't (well, shouldn't) know with Z-Cash/Zerocoin

Re:Sierra Leone just ran the first blockchain-based election by em3rgent0rdr on Friday March 16, 2018 @02:52AM (#16599059)
Also could use "homomorphic encryption" [1] which allows you to perform arithmetic on encrypted data without decrypting it.

[1] https://en.wikipedia.org/wiki/Homomorphic_encryption

Re:Sierra Leone just ran the first blockchain-based election by offbytwo on Friday March 16, 2018 @12:42AM (#16598685)
Would zero knowledge proofs work for this?
Re:Sierra Leone just ran the first blockchain-based election by monort on Friday March 16, 2018 @10:05AM (#16600699)
Physical control of polling station is not required. Voters are getting the filled ballot outside the polling station from organizers, tossing it into the box and bringing the empty ballot back.

https://en.wikipedia.org/wiki/Bulgarian_train

Re:Sierra Leone just ran the first blockchain-based election by yAnonymous on Friday March 16, 2018 @05:17AM (#16599477)
Both systems have their disadvantages. Electronic voting, especially when it's not completely anonymous, opens up the voting process for all kinds of vote buying, coercion and intimidation.

Take Turkey or Russia for example. Voters know exactly that the current radical governments can track their ballot numbers, so they'll think twice before voting against them.