| > I think it's possible to issue a one time use key that lets you sign a private/public key pair Keys are just numbers, there's nothing inherent to them that prevents their reuse. These one-time-use schemes rely on out-of-band protocols to honor that they should not be reused, for example by trusting in a central authority to check and reject such keys, which defeats the purpose of using the cryptographic scheme in the first place. > You know that the authority allowed the key to exist, but not who the key ties back too. That's not the point of ballot secrecy. Under this scheme, I can be coerced into revealing my vote, because you can't create a control to prevent me from storing the signing key or signed keypair; either of which would suffice for a third party to find the public key on the chain which corresponds to my signing key. If you make these actions entirely remote, so I have no access to key material, then you are trusting the remote authority to issue me a secure keypair that can't be reused. That said, there's no good reason to issue a keypair or use PKI for this, as there is no encryption happening and there's only one subject (the voter). A cryptographically-signed ID in this case can only be useful to tie votes to voters, which we have established violates the secret-ballot constraint. |
As for coercion, there are really two types: coercing someone into voting a certain way, and coercing them afterward to reveal how they voted.
I don’t think the second one is much of a problem, because you can just delete your keys after using them if you don’t want to be coerced. It might suck if the coercer doesn’t believe you and you really did delete them, but at that point thugs beating you up is kind of its own separate problem. Similar to if they asked you to take a photo or video at the poll booth and if you didn't they might beat you up.
If the coercion is about making you vote a particular way, some schemes let you vote multiple times and only count the last one, so you can just vote again after the coercer leaves.
And even then, I believe some schemes actually make it impossible to show proof of your vote.
Here's two papers that are promising in all those areas for example:
- https://www.semanticscholar.org/paper/zkVoting-%3A-Zero-know...
- https://www.semanticscholar.org/paper/SmartphoneDemocracy%3A...