That doesn't answer how the vote is anonymous. Presumably every coin/token has an unique identifier, and the issuer knows who received which coin.
And since it's a public blockchain, you know exactly which token went to whom.
And since it's a public blockchain, you know exactly which token went to whom.
You don't (well, shouldn't) know with Z-Cash/Zerocoin