Crypto Island

image/svg+xml

ElectionGuard + blockchain integration ideas

Posted 2024-10-07
Updated 2024-10-18
Tags: , , ,

Welcome to the first in an ongoing series of posts about ElectionGuard! Some will explain how it works now, and some will also include ways I think it could be extended and integrated with a blockchain. I’ll try to differentiate clearly between the two.

To read a linear series of posts, click the “electionguard” tag at the top. To jump to particular topics instead, use the links below.

For now I mainly want to emphasize that although blockchains and related tech aren’t required, they could be used to strengthen the security and trustworthiness of almost every step. When dealing with public elections, it’s reasonable to add some redundant safeguards, after all…

Who’s responsible for each part of an election, and which tools do they use?
Action EG in Theory EG in Practice My Suggestion
set election parameters administrator via website + deployments administrator via website + deployments administrator via blockchain
set up physical infrastructure administrator administrator administrator?
manage bulletin board administrator administrator blockchain
host bulletin board administrator via website administrator via website decentralized quardians + anyone via IPFS
publish live stats during election NA anyone on own websites anyone on own websites
perform key ceremony independent guardians guardians following administrator decentralized guardians
publish ballots, mark cast or spoiled mediators via https? mediators via https? mediators (and voters?) via blockchain + IPFS
verify inclusion of own vote voter via website voter via website voter via blockchain + IPFS
certify or dispute inclusion of own vote NA NA voter via blockchain
certify or dispute spoiled ballot decryption NA NA voter via blockchain
gather artifacts to verify anyone via website anyone via website + news/social media anyone via blockchain + IPFS
publish verification anyone via news/social media anyone via news/social media anyone via blockchain
publish fraud proofs NA anyone via news/social media anyone via blockchain
perform audits administrator + quorum of independent guardians administrator + quorum of loyal guardians administrator + quorum of decentralized guardians
tally encrypted votes quorum of independent guardians quorum of loyal guardians quorum of decentralized guardians
decrypt votes during audits quorum of independent guardians quorum of loyal guardians quorum of decentralized guardians using blockchain random seed
publish tally + audit results administrator via website? administrator via website? decentralized guardians via blockchain + IPFS