OneVote: Decentralized anonymous voting platform
OneVote is fully decentralized anonymous voting application. OneVote allows users to vote without revealing their identity. It is leveraging Semaphore and zk-proofs for anonymous signaling and privacy preserving.
Application type
zkDAO
Proposal Overview
This application allows anyone to create new voting process or to vote on already existing processes. In order to vote users need to register their identity. Registration is done with the use of Semaphore smart contracts. User’s IdentityCommitment is stored on chain, but their identity remains private. When casting a vote, proof of registration is created and verified by Semaphore smart contract. Users are not allowed to vote on the same voting process twice. Double voting is disabled with the use of external nullifiers (voting process id). Nullifier hash (hash of external nullifier and identity nullier) is stored on chain and checked every time voting happens, which prevents double voting.
Use Cases
This application can be used by DAOs as a governance tool. DAO members can vote on important decisions without revealing which voting option they chose. This privacy aspect is really important as it prevents discrimination and possible conflicts inside DAO. OneVote can essentially be used for any big public decision, where keeping privacy is important.
Competitive Landscape
Right now, there are some dapps focused on voting, especially for DAO purposes (Aragon, Snapshot…). But these apps lack anonymity. User’s public addresses are exposed, which can lead to possible conflicts or revealing personal identity. OneVote is overcoming these issues, by providing anonymity to voters, while achieving the same goal.
Proposal Ask
The OneVote application will be established to be community-driven and self-funded by the DAO in a bid to bring privacy to the DAOs. In order to get this up and running, we will be requesting the $15k/year stable basic income to take care of initial development, welfare and operations costs.
- launching a feature-complete product on our testnet
- forming a DAO with 5-out-of-9 multisig with our DAOs
- launching on our mainnet with audit
- attracting 1k daily active users (with launch video, full PR promotion)
- attracting 10k daily active users (with a detailed roadmap, governance process)
Our public road map
Objective | Date | Status |
---|---|---|
Testnet launch | Feb 27th | Done |
Beta Testing and Fixes | Apr 21th | Pending |
Smart Contract Audit | May 30th | Pending |
Mainnet Launch | June 31st | Pending |
External links
Screenshots of current Web app (alpha version):
- Home page
- Voting process
Mainnet ETA
Mainnet launch will take place June 31st, 2022
We are actively looking for more members and active testers to join OneVote.