semaphore-protocol/semaphore

A simple anonymous ballot voting dApp

Closed this issue · 0 comments

Describe your project
This is the final project work of my group on the Encode Club Solidity Bootcamp. The objetive of this project was to make a Ballot contract, that we got from the Solidity documentation examples and worked with during our classes, and implement anonymous voting features on it, using Zero Knowledge Proofs.

The project used the Semaphore protocol on the contract and on the off-chain part, to generate anonymous identities and groups, which made the anonymous voting possible.

I think it can be a good example on how to make simple voting dApps using Semaphore v4.0.

Other info

  • Super Secret ZK Ballot
  • Voting

Links