semaphore-protocol / semaphore

A zero-knowledge protocol for anonymous interactions.
https://semaphore.pse.dev
MIT License
887 stars 194 forks source link

A simple anonymous ballot voting dApp #839

Closed dutragustavo closed 1 month ago

dutragustavo commented 1 month ago

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

Links