|
|
|
|
|
by didibus
232 days ago
|
|
I think you're restricting your thinking to Bitcoin. The question is, can cryptography methods solve the problem, not can Bitcoin solve it. I'm not a super expert, but from the little I know, I think it's possible to issue a one time use key that lets you sign a private/public key pair. So when that public key enter the network with 1 vote and cast it on the distributed ledger, the network can validate the key is signed by the authority. You know that the authority allowed the key to exist, but not who the key ties back too. And the user could only sign one key, so they can't create more. |
|
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.