We never needed electronic voting to prevent the hanging chad issue. All we needed to do was help people properly encode their paper ballots.
That can be done with open source software running on a PC connected to a punch card machine.
We could also let voters confirm their choices with a punch card reader hooked up to another PC running separately developed software at the polling place.
You can still the votes electronically. But also count the physical ballots. Two counts are better than one. Somebody woould have to change both to hide cheating.
Record the raw ballot in a block at the same time to make it even harder.
These are solvable problems. If we can keep cryptocurrency honest, we can do it with votes.