To prevent vote fraud AND get rid of the current campaign circus that drives most rational and competent people away from even running for office, we need to eliminate the direct popular vote concept. People should vote for a VERY local representative, for a district of a few square blocks max (population 2-300 adults max). That way they’d be voting for someone they can actually get first hand information about, and the candidate can have intelligent, direct discussions with small groups of voters and individual voters. Then have those elected representatives vote for a town/county officials and state legislators/senators. Have state legislators and senators vote for Governor, and for national House of Representatives and Senators. Have Representatives, and with population-based votes, Governors and Senators, elect the President and Vice President.
Nobody would be campaigning to huge masses via soundbites and stupid TV ads (much less spending huge amounts of time and energy raising money to run that sort of campaign). Nobody would be voting for anyone they hadn’t met and talked to in person. At the grass-roots level, nobody would be voting for someone without being able to ascertain what that person is really all about, because they could not only talk to the candidate directly, but also to other people in the immediate area who have worked with candidate, lived next door to the candidate, have kids who go to school with the candidate’s kids, etc. At the higher levels, everyone with a vote could at least have direct conversations with the candidate, and among each other.
This is similar to my thoughts on the matter. One thing this would do is to destroy the idea that the US is a democracy. In fact, until 1913, with passage of the Seventeenth Amendment to the Constitution, Senators were elected by the state legislatures. And of course, the President is not elected by popular vote,
Many years ago, a conservative thinker (and millionaire, whose name I have forgotten) recommended citizens get an extra vote for every million dollars of their net worth. That would give more electoral weight to property holders. In addition, taking an idea from RA Heinlein, I would give one extra vote for each two years of active duty military service. For each of these, I would give a maximum of ten extra votes.
Every citizen gets 1 vote.
A citizen with 20 years active duty military service gets 11 votes.
A citizen with $10 million of net worth gets 11 votes.
A citizen with 20 years active duty military service and $10 million of net worth gets 21 votes.
As you suggest, these would not be direct votes for candidates, but votes for electors who would then elect the office holders.