I propose a constitutional amendment:
- Only US citizens are allowed to vote in elections of federal offices or officers.
- States must maintain separate voter rolls for Federal elections
- Citizens may only vote once in the voting precinct as determined by their home address
- Citizens must provide a US government issued photo id at the time of registration in order to be added to the voting rolls
- Voting roll registration will be closed 30 days prior to the Presidential election
- No same day voting for federal elections
- The voting rolls will be cleared of all voters at the end of Feb following a Presidential election.
- States receiving a voter registration must ask if the person was previously registered to vote and upon new registration must inform the old state of the change in registration.
- all voters must provide a valid govenment issued photo id at the time of voting in order to receive a ballot
- all states must provided a valid photo id alternative free of charge to any US Citizen
All of these proposals are excellent in theory, but there has to be a reliable mechanism for enforcement, and serious criminal prosecutions for tricksters attempting to vote when they don't meet qualifications or attempt to vote at more than one voting precinct, etc. Also, serious police presence at the polling places is necessary as a deterrent to cheats.
Citizenship requirements have to be enforced at the time of registration with registrants required to present either a US birth certificate or naturalization papers.
You make no proposals for absentee ballots, which have been used quite frequently in (local) fraud schemes.
All this will cost state and local governments more money, but will be worth the added expense in improved public confidence in the integrity of the electoral process.