one citizen per vote platform allowing citizens to vote on legislation in Federal Parliament for gathering consensus and affecting political change
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.
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