Inspiration
Consider people with known identities who intend to vote but are able to register their vote without revealing their identity and also the registered vote is visible to the public.
What it does
This a private voting framework, which uses an anonymous authentication system. In our proposed framework, the identities of voters are known, but their votes are saved on the blockchain anonymously utilizing Zero-knowledge Proof (ZKP) system.
How we built it
This private voting framework is implemented as a solidity smart contract, which is stored and executed on the blockchain, this authentication system is implemented using Zero-Knowledge proof(Groth16) system, which actually verifies the eligibility of a person to participate in voting
Challenges we ran into
This framework should be implementable on all blockchains to increase usability of the framework, the main challenge is to keep hidden the voters identities.
Accomplishments that we're proud of
We implement an anonymous authentication system using zero-knowledge proof system, which allows us to verify the eligibility of individuals without revealing their identity
What we learned
We learned how
What's next for Z-Voting
1- Fee-Free vote registration, voters be able to register their vote foe free. 2- Stop function, the voting manager (the person who initiates the voting) can stop the voting if the votes have reached the threshold.
Built With
- circom
- javascript
- react
- snarkjs
- solidity

Log in or sign up for Devpost to join the conversation.