It's pointless to improve voting technology if people don't understand the ramifications of what they vote for, and they will never know that unless they invest hundreds of hours of careful study into it. If everyone does this, there is no way it won't be insanely expensive.
IMHO there is a very simple solution to all of these issues that could have been implemented a century ago: pick representatives at random. Send them all to the capital, lodge them and pay them to think about the issues full time, talk to experts directly, interview candidates for Prime Minister and other executive positions directly, coordinate with each other, and so on. Give people the time and the information they require in order to cast the very best votes they are capable of.
Blockchain may or may not make it easier to bypass the concept of having representatives decide, but this assumes we'd want to in the first place, which I am in full agreement with you: this is a feature, not a bug, so I don't wanna, so I don't need blockchain.
And the reason we localize voting, or should do so, is because of the principle of subsidiary.
https://www.npr.org/sections/parallels/2014/04/02/297839429/...
What is your expected outcome when you let the crowd decide how much taxes they pay, or how much to spend on road/water/electricity grid maintenance?
People tend to elect representatives for long terms instead and then complain about them, rather than delegating their vote to experts or trying other systems like Ranked Choice Voting.
Many people complain about having to travel far to a polling booth, and disenfranchisement, whereas they could vote for their phone. Elderly and minorities in rural areas often have bad access.
If elections were cheap, people could easily engage in collective decision making of various types and choose various ways yo tally votes. None of that is possible today, we are like the people before computers, or before the industrial revolution - having a limited number of options, newspapers, etv.
We would also have more confidence in the results as we’d check using the Merkle tree that our vote was counted. It would be user friendly to do so.
And we could also implement many of the results on-chain, such as how much UBI to give out in our own community’s currency, or how much to tax transactions.
This is just the tip of the iceberg. Just see https://intercoin.org/applications