project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5
project screenshot 6

PolyVote

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

PolyVote

Created At

ETHGlobal Singapore

Winner of

Ethereum Foundation - Best Overall Use of MACI 2nd place

Project Description

One Liner

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

Problem

Modern 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.

Opportunities

  • Private 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 Solution

PolyElection is 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 Works

  1. Connect a Wallet: Start by securely connecting your wallet.
  2. Create an Election Poll: Create a ZK-auditable election poll using a safe and transparent process.
  3. AI Recommendation: The AI model generates personalized voting recommendations based on the election and user data.
  4. Vote: Use the recommendation or vote manually—it's your choice.
  5. Results & Analytics: Access the election results and data analytics in a privacy-preserving way.

How it's Made

How It Was Made

  • UI & Smart Contracts: PolyElection provides a whitelabel UI for election poll creation, utilizing MACI contracts deployed on Linea.
  • AI Integration: ChatGPT generates questions and weight scores for voting recommendations tailored to each election.
  • Private Storage & Computation: We use Nillion to 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 Used

  • Multi-Party Computation (MPC)
  • Zero-Knowledge Proofs (ZK)
  • MACI Contracts
  • Nillion for Blind Computation
  • ChatGPT for AI-Driven Recommendations
  • Linea Network
background image mobile

Join the mailing list

Get the latest news and updates