You're absolutely right! Democracy is critically important, and discerning the will of the governed shouldn't be this hard. It boggles the mind!
Yet, computer security is hard. Like, holy shit, all the problems of physical security combined with all the problems of network security. Decentralized paper balloting limits things to just the relatively-well-understood physical side while limiting the scope for the damage of a breach. It turns out there are distinct advantages to this approach that justify it over something web-based.
Elected officials making empty promises is a social problem. Technology can't help us there.
You're right again! Smart contracts are abstractly a perfect fit for ensuring compliance with arbitrary promised behavior.
The current state of affairs is such that smart contracts are viable for things readily machine-verified. This does not apply to all things that might be promised by a politician today. This problem could be resolved by voting, but now we've reintroduced all the problems of politics and reinvented the Sierra Club / NRA / etc.
Additionally, it only matters if voter opinion is swayed by a failure to comply with the contract. At this moment in time, voters generally reserve the right to change their minds at any time and for any reason. It is possible that convincing voters to hang their votes entirely on a smart contract might prove challenging.
Yet, computer security is hard. Like, holy shit, all the problems of physical security combined with all the problems of network security. Decentralized paper balloting limits things to just the relatively-well-understood physical side while limiting the scope for the damage of a breach. It turns out there are distinct advantages to this approach that justify it over something web-based.
Elected officials making empty promises is a social problem. Technology can't help us there.