A cheat durring count could be checked after the count was made public, if everyones vote is on the blockchain thats very easy. IMHO what is more problematic is that you need to make sure than everyone gets only one vote and no one can reveal the identity of the person voting. If this would work like bitcoin, I could just create a new private key (or 1 million) to have an additional (or 1 million more) vote(s). If they are distributed in advance they might be linked to me as a person and thus all votes might get public in case of a data leak.
Any idea that could it work like the tradisional voting system where there are a fixed amount of voters depending on the requirement like atleast 17 years old to vote. Than the number of those 17 years old will be counted and a private key will be created as the same number of people for that, distributed among them to make sure everyone get one vote?
Its certainly possible to make only a certain set of keys valid, e.g. by signing the pubkeys. You would create a private key, go to an office, show your ID and let them sign your pubkey. That way you now have a private key that no one else has that would be eligible for voting and possibly other government contact. This would however make it possible to know in hindsight who I voted for. In order to make sure I dont go to every government office in my city and get several keys signed they need to keep track who has a signed key and which key it is. If there is a record which key belongs to which person it will some day be revealed. This would enable someone to know who voted for which party, which as the past taught us is not a good idea. Esp. if you consider that those in power have the highest chance to acquire the information.
Im not sure how this could be solved.
Though you could give your key to another person. So that its not ensured that you yourself vote with it. There are occassionally cases where votes are bought.
If its known who holds which key then its no secret anymore, like you mentioned.
I thought about that topic often too, because i think real democracy, which means ruling of the citizens, and full transparency for politicians activities, are the key for a real fair government. The actual democracy is a joke. Citizens have the right to vote one time in a couple of years and they lose that right to other the rest of the time. Calling that democracy is a joke.
So if someone can think of a way to make votes so that everyone can take part, that no one can know who you voted for and that there is a way to at least check somehow if your vote was counted correctly, then it would be great.