Private voting dapp using Zero Knowledge Proofs and World ID
Prize Pool
Prize Pool
We allow users to vote without exposing their identity using ZK proofs and World ID.
We pull proof from World ID using World App and then provide it to our smart contracts along with the vote.
The proof is checked on uniqueness and validity and then vote is counted.
No one can extract World ID from the on-chain data but the system guarantees no double-voting can happen.
We used Solidity + Hardhat for smart contracts, also World ID smart contracts as a dependency. ReactJs + Wagmi + Wallet Connect + World ID UI Kit for UI
Zero knowledge proofs are used for voting and voting results are aggregated into smart contracts. The copy of records are stored on different chains.
Final results of the voting can be seen transparently.