Skip to content

2.0 Specification

Latest
Compare
Choose a tag to compare
@rc-egosi rc-egosi released this 05 Sep 18:04
· 8 commits to main since this release
c8d4400

The 2.0 ElectionGuard specification is a major new release enabling new voting methods and significant improvements in performance and legibility. It includes the following key features:

  • The size of the proofs in the election record has been reduced by more than 90% – reducing the size of the full election record by about a factor of 3.
  • Computing the proofs takes about 20% less time.
  • Placeholder selections have been eliminated entirely.
  • Guardians are no longer part of the election record as their partial decryptions and proofs have been administratively combined into single full decryptions and proofs.
  • Range proofs are now included to support voting systems like cumulative voting, range voting, STAR-voting, Borda count, and others.
  • A new pre-encrypted ballot format is included to support vote-by-mail, central count, and paper-only poll sites.
  • Support is now available for instant verification allowing voters to confirm the accuracy of challenge ballots without waiting for the election record to be published.
  • New default parameters are used with ln(2) replacing the Euler-Mascheroni constant as the basis for generation of the large prime.
  • The data format of hashes has been clearly described to eliminate ambiguities.