Hi RichieHard, thank you for your question.
There are several paths to accomplish that point:
We can set a public transactions record (as Bitcoin)
or we can choose to use hidden transactions record.
The first solution is more common in crypto-community and is useful also to have a social validation of the votes.
But it lacks security due to the fact transactions are public (even if you can't link voters to the votes).
The second is the one I personally prefer. A permanent hidden record, where everyone can see the smart contract rules and know it's working good, but without public transactions record.
We are discussing it on our LinkedIn group here:
https://www.linkedin.com/groups/8618075Join us!
P.S we have also a token reward for people that join that group before the 28th of August.