Verifiability is a complicated problem that centers around mitigating attacks on the integrity, real or perceived, of the results of a vote.
Claims that electronic voting is inherently suspect are overblown, but it is true that there are tensions between verifiability and ease of use.
The following aspects of votes on verifiable.vote mitigate a number of potential attacks that could undermine vote integrity:
- Vote outcome decider source code is shared to each group of voters.
- How anonymized voters voted is shared to each group of voters.
- Hashes enable voters to verify that their vote was uniquely counted as part of the vote.
It is still possible to do better by incorporating public key encryption, but it definitely results in a hit to ease of use.
This functionality is already planned and will likely be rolled out in a future update of verifiable.vote