Imagine every Person has a Voting public and private key. (Some Anonymity must be added to make votes anonymous, but it's possible).
The problem (which has been discussed numerous times) is just how do you limit 1 person to 1 vote (i.e. I can just create as many votes as I like if I have enough funds to do so).
AFAIA no-one has really found any successful method to do so (if they did we'd already have seen it - and yes I've read various *papers* about such ideas but have seen *zero* implementations).
Whenever someone tries to involve a central authority to *identify* people to limit their ownership to 1 vote then the libertarians scream *decentralise* but whenever they are asked *okay - how?* silence or vague *papers* are the response (i.e. they simply do not have any solution at all).