Uhhh… I'm no expert regarding blockchains, just know what the basic idea is. And in my understanding you can't have truly anonymous votes using a blockchain. Or can that be done?
I imagine it could be done if you could distribute one truly anonymous, but verifiable token to each eligible voter and if there is a way to anonymously insert a block "token x votes for y" into the blockchain.
To provide the anonymous tokens, fully homomorphic encryption could be used to have a trusted authority blindly sign a token when a voter requests it. (Maybe these requests could also be recorded in the blockchain, to make sure nobody gets two tokens?)
The hard part will probably be the anonymous network access.
The hard part isn't the network. The hard part is anonymity (secret ballot) is directly at odds with verification. The 'x' in the formula "token x votes for y" is so secret the voter themselves can barely be allowed to have it, never mind their Gmail or Yahoo account. And never mind verification over the Internet, even on a LAN, verification is suspect to being hacked.
Secret ballot requires that it's hard to verify tokens, or else paying or otherwise coercing voters to vote one way becomes way easier to do at scale.
Uhhh… I'm no expert regarding blockchains, just know what the basic idea is. And in my understanding you can't have truly anonymous votes using a blockchain. Or can that be done?