Bottom line: Blockchain can help a bit with voting, but it’s not doing the most important part of the work. It doesn’t help tally secret ballots in a publicly verifiable way. It doesn’t provide individual verifiability that a ballot was correctly encoded. And it’s not useful for voting eligibility, since that’s all about human authentication and a centrally produced voter list. At best, in voting, Blockchain can be a ledger that helps us track the voting metadata.
Blockchain can only solve some of the problems that need to be solved in a voting system. Where it falls short:
- It doesn't help count secret ballots in a publicly verifiable way
- It doesn't provide individual verifiability that a ballot was recorded and counted
- It doesn't help with voting eligibility, since that's about human authentication (and a centrally maintained voter list)