short of impeeding greatly on individual prvacy and requiring a palm and retina scan to vote, every other option is subject to fraud. and even that would require a secure computer system.
I believe once cheating has started and excepted by the side that is doing it, the only way to really stop it is basicly publicly executing every last one of them who do it...
accepted*
Voting in person can be done privately. Blockchain can ensure in person voting is secure and untampered. Make every person who votes in person dip their finger in indelible ink. No double voting.
Absentee ballots can be available but should be validated by a globally unique identifier (GUID) generated by a private key or hash that is only known by a single individual or entity in the election office and it cannot be tampered with by being input into a blockchain backed security vault. All GUIDs are validated against the private key. They key only works one way so GUIDs couldn’t be generated for fraudulent purposes. Every one would be linked to a living NBC.
On Election Day, votes are tallied and numbers are submitted no later than 2 hours after the close of polls and are hashed by the private key to prevent tampering. Absentee ballots are due 1 week in advance of the election and processed no later than 2 days prior to Election Day. All absentee ballot tallies are due to the FEC no later than midnight 2 days prior to Election Day. All votes received or “found” after 2 hours past the close of polls are invalid and destroyed.
“publicly executing every last one of them who do it...”
Seriously, you are talking thousands, if not a hundred thousand or more executions. You are talking the democrat hierarchy on down to election officials and workers in countless cities/counties. This likely includes their enablers such as journalists and union leaders as well as current elected officials.
It would be a Stalin style cleanup.