The aim is quite good and the blockchain would enable such a thing. The only problem is the adoption by governments and the implementation of the technology in the different democraties.
I think this is quite utopic, and governments will do their own blockchain voting system when the technology will really go public.