Search projects, hackathons, sponsors and tech

    ← All projects

    ZKVote

    A survey that's actually anonymous

    About

    The problem it solves When a company or organization conducts an anonymous survey, users are often unaware of its true anonymity status because they lack access to the survey administration panel. This lack of transparency can result in low engagement or insincere feedback. Similarly, the publication of survey results lacks verifiability for the audience. Our project aims to address these issues by utilizing blockchain technology for both collecting and publishing feedback. By leveraging blockchain, skeptics can directly examine the smart contract to confirm that the data collection process is genuinely anonymous and that the results remain unaltered.

    How it's made

    Challenges we ran into During this project, we encountered several challenges. Initially, we faced the steep learning curve of the web3 software stack, which required several days to configure properly, including setting up the deployment pipeline, understanding Next.js naming conventions, resolving version conflicts, and addressing issues of backward compatibility. However, after attending a talk at the BUIDLHUB, we discovered essential tools like Scaffold ETH and Wagmi that helped kickstart our progress. As we progressed and implemented the initial version of the application, we recognized the limitations of account-based anonymity. It became evident that over time, it would be possible to deduce the identities of individuals, especially within smaller survey groups. Consequently, we invested time in comprehending ZK proofs and the Semaphore library to ensure genuine anonymization of the voting process. A mentor played a pivotal role in introducing us to this library and assisting us in brainstorming potential design solutions.