← Back to home

PolyVote

PolyElection is an end-to-end private voting service using MPC, ZK and AI to recommend and process votes

Screenshots

PolyVote screenshot 1
PolyVote screenshot 2
PolyVote screenshot 3
PolyVote screenshot 4
PolyVote screenshot 5
PolyVote screenshot 6

Problem Statement

One LinerPolyElection is an end-to-endprivate voting serviceusingMPC, ZK and AIto recommend and process votesProblemModern voting systems face significant challenges in maintaining privacy, preventing collusion, and ensuring trust.Collusion Resistance:Ensuring that no one can be coerced or incentivized to vote a certain way.Blind Computation:Preserving voter privacy while computing results without revealing sensitive data.OpportunitiesPrivate Computation:Secure multi-party computation (MPC) brings the possibility of performing computation over private data without revealing it.AI-Driven Recommendations:Voters may seek personalized advice based on their profile and preferences.Anti-Collusion as a Service:Implementing anti-collusion voting mechanisms could become a standard service in voting platforms.Our SolutionPolyElectionis an end-to-end private voting service that leverages Multi-Party Computation (MPC), Zero-Knowledge Proofs (ZK), and AI to recommend and process votes while maintaining full privacy for users.Key Features:Private & Secure Voting:Complete privacy for all voter data, including vote casting and recommendations.MPC and ZK Integration:Ensures data is computed and audited without revealing sensitive information.AI-Powered Recommendations:Users receive personalized voting recommendations based on their profile.Anti-Collusion:Built-in mechanisms to prevent collusion during the voting process.Analytics:Transparent and privacy-preserving election result analytics.How It WorksConnect a Wallet:Start by securely connecting your wallet.Create an Election Poll:Create a ZK-auditable election poll using a safe and transparent process.AI Recommendation:The AI model generates personalized voting recommendations based on the election and user data.Vote:Use the recommendation or vote manually—it's your choice.Results & Analytics:Access the election results and data analytics in a privacy-preserving way.

Solution

How It Was MadeUI & Smart Contracts:PolyElection provides a whitelabel UI for election poll creation, utilizingMACI contractsdeployed onLinea.AI Integration:ChatGPT generates questions and weight scores for voting recommendations tailored to each election.Private Storage & Computation:We useNillionto securely store weight scores and perform blind computation (MPC) on private user data for vote recommendations.Private Voting:Users can cast their votes privately and securely using MACI contracts, ensuring privacy throughout the entire process.Technologies UsedMulti-Party Computation (MPC)Zero-Knowledge Proofs (ZK)MACI ContractsNillion for Blind ComputationChatGPT for AI-Driven RecommendationsLinea Network

Hackathon

ETHGlobal Singapore

2024

Prizes

  • 🏆

    Best Overall Use of MACI2nd place

    Ethereum Foundation

Contributors