0xPoll
one citizen per vote platform allowing citizens to vote on legislation in Federal Parliament for gathering consensus and affecting political change
Screenshots



Problem Statement
This project will aim to create an app that allows users to link their WorldID to their electoral roll details then interact with a voting platform mirroring Australian Federal Parliament legislation without revealing any personal information. 0xPoll will host a mirror of federal parliament to allow our citizen users to vote upon individual pieces of legislation. Vote results will be gathered at an electorate level in order to allow effective lobbying of sitting members of parliament.
Solution
This project uses WorldID accounts to generate user logins - enhancing our voting software by allowing us to verify that vote results reflect the views of individuals in a one vote = one person manner. This benefits the project by giving a more accurate reflection of consensus than has previously been possible with online voting and petitioning platforms.Novelly, we utilised Semaphore to allow us to group these WorldIDs into their respective users electorates and generate a zero-knowledge proof the user will utilise for lodging their vote on the Ethereum blockchain. This means votes can be counted according to electorate, a main focus of our project, but also be separated from the individual WorldID that placed the vote, a crucial requirement for any political voting application.The front-end is built using view.js and using ConnectKit and wagmi-core to handle transaction data
Hackathon
ETHGlobal Sydney
2024
Prizes
- 🏆
Best Governance App
Worldcoin
- 🏆
Zero Knowledge Bounty3rd place
dabl.club
- 🏆
Build an Onchain Product2nd place
Base
- 🏆
🏆 ETHGlobal Sydney Finalist
ETHGlobal
Contributors
- naddison36
28 contributions
- wavesofwonder
16 contributions