The idea is great and can be implemented easily. Also by using blockchain there will be no chance of any corruption. But again, guess who will oppose this blockchain based voting system ?
The corrupt politicians themselves will not want this to be enforced as then they cannot do the corruption in the election process.
How can it be easily implemented? im a newbie when it comes to blockchain/cryptocurrencies but if i understand correctly, the whole point of using blockchain for, lets say voting in presidential election, would be to guarantee its not controlled by a centralized authority, its rather a decentralized system that protects from rigging the results.
For that first of all you would need miners (who would ideally insure the network stays tampering proof), who in turn need to have an incentive for mining. This alone might open the door for 50% attacks if there is any kind of outside government influence/interference
Secondly, you need a way to prevent a single individual from creating multiple "wallets" and voting more than once. Keep in mind that any kind of decentralized identity verification info would be recorded on the blockchain, which runs the risk of people finding out the identity of the voters and who they voted for
lastly you have to keep in mind that for this to work, you have to guarantee people having enough technical knowledge, are connected to the internet, protected against electricity cuts, etc..
again, these are the first things that come to my mind (as a newbie), some of those issues might have solutions already that im not aware of