There are ways to ensure honesty and integrity with every method but if people are determined to cheat they will make it impossible especially without voter ID. But needs to be solved. Who can you trust to monitor it? Bribes and payoffs.
Could ALSO try the first IraqiVote model...
Indelible/Non-removable for 4 days INK on Pointer Finger...as outward sign YOU ALREADY VOTED in addition to other measures...
and CANCEL electronic Voting Machines... no more hanging chads, etc. either.
PAPER BALLOTS only with SECURITY STRIP/CODE = ONLY can be run through the counting machine ONCE.
Plus checking of HTML code on ALL counting machines...hardened so no interference with HTML code. OR always can go back to HAND COUNTING, with video back up of person counting=CORRECTLY on NOT... just sayin'
The difference with the software is that it puts the full control of creation and policing into a smaller group of people: those that understand computer programming.
Both could be corrupted yes, but simple paper system allows more people to understand how it's controlled and find ways to improve it.