What the voter receives
- Ballot ID
- Verification Code
- Poll Code
- Option Code
- Rank No
- Vote Hash
The receipt is shown after the vote is recorded and can be downloaded as a PDF.
Trust & Verification
TrooVote lets voters independently confirm that their recorded choice appears in the published ballot book, helping ensure trust, transparency, and confidence in every published result.
The receipt is shown after the vote is recorded and can be downloaded as a PDF.
The public export does not reveal the Verification Code or Ballot ID.
TrooVote uses a SHA-256 based vote hash built from the receipt details that only the voter receives.
Formula
voteHash = SHA256(ballotId + "+" + pollCode + "+" + pollOptionCode + "+" + rankNo + "+" + verificationCode)
One public Ballot Book. Two independent verification paths. No central authority required to believe the result.
Each voter can recompute the same hash from the receipt and match it against the published Ballot Book.
The voter submits a choice through the normal TrooVote voting flow.
TrooVote issues a Ballot ID and Verification Code and records the public verification codes for the selection.
A SHA-256 vote hash is built from the receipt values and the public codes for that recorded selection.
After results are published, TrooVote exposes the Ballot Book with the public verification rows and vote hashes.
The voter recomputes the same vote hash and confirms it appears in the published Ballot Book.
Voters do not have to rely only on the announced result. They can independently recompute their vote hash and confirm it appears in the public ballot book.
The Verification Code stays with the voter. The public ballot book contains vote hashes and public verification codes, not the secret needed to recompute the hash.
Voters can use the verifier page to prepare the exact SHA-256 input or use a terminal or external SHA-256 tool to compute the same hash independently.
No digital system should promise blind trust. TrooVote instead publishes enough evidence for voters and observers to check the published outcome against the published records.