The FOO Protocol
Voter prepares a voted ballot, encrypts it with a secret key, signs it and sends it to validator.
Validator verifies the signature, signs the blinded ballot and sends it back to the voter.
Voter removes the blinding encryption layer and sends it to tallier.
Tallier verifies the signature of the validator, and places it on the list that is published after all voters vote.
When list is published, all voters verify their ballots on the list (i.e. the ballot is included) and sends the tallier the decryption keys.
Tallier decrypts the ballots and adds the votes to the tally. He also publishes the decryption keys along with encryped ballots.