Search projects, hackathons, sponsors and tech

    ← All projects

    WorldWote

    Private voting dapp using Zero Knowledge Proofs and World ID

    Demo

    About

    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.

    How it's made

    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.