Privacy-Preserving Governance Voting on Mantle L2
SilentDAO enables DAOs on Mantle to conduct anonymous, verifiable, and tamper-proof governance voting, protecting members from coercion and whale dominance.
- Problem
- Solution
- Demo
- Architecture
- Key Features
- Technology Stack
- Future Enhancements
- Getting Started
- Contact
Current DAO governance voting suffers from several issues:
- Public Voting: Addresses and choices are visible, leading to whale dominance and small participant coercion.
- Coercion & Bribery Risk: Votes can be influenced by external incentives because everything is verifiable and transparent.
- Low Participation: Members are discouraged from voting due to social or financial pressure.
SilentDAO addresses these challenges by providing anonymous, verifiable, and low-cost voting on Mantle.
SilentDAO adds a privacy layer on top of Mantle's L2:
- Eligibility Proof (ZK Membership Proof): Verify voters are qualified without revealing identities.
- Private Vote Commitment: Votes are hashed/committed on-chain to ensure privacy.
- Anti-Replay (Nullifier): Each voter can only vote once, preventing double-voting.
- Verifiable Tally: Votes are counted and results can be verified on-chain, preserving anonymity.
We prepared a 3–5 minute demo to showcase SilentDAO:
-
Step 0: Problem Intro
- Compare public voting vs SilentDAO voting.
-
Step 1: Create Proposal
- DAO admin creates a vote on the front-end.
-
Step 2: Submit Anonymous Vote
- Voter submits vote using ZK Membership Proof.
- Vote content remains private on-chain.
-
Step 3: Prevent Double Voting
- System rejects duplicate votes using Nullifier logic.
-
Step 4: Tally Results
- Display anonymous, verifiable results on-chain.
-
Step 5: Verify Results
- Anyone can verify vote integrity without revealing identities.
The demo shows anonymous voting + verifiable results + low-cost execution on Mantle.
User Wallet
↓
ZK Membership Proof
↓
Vote Commitment (hashed on-chain)
↓
Mantle Smart Contract
↓
Vote Verification & Storage
↓
Final Tally (Verifiable & Anonymous)
- Privacy-Preserving Voting: Protect voter identities while maintaining integrity.
- Anti-Whale & Coercion Resistant: Reduce governance manipulation risk.
- Low-Cost Participation: Powered by Mantle L2, enabling wide adoption.
- Modular Design: Can be plugged into any Mantle-based DAO.
- Smart Contracts: Solidity / Mantle L2
- Front-end: React + Mantle SDK
- Privacy Layer: ZK Proofs or Merkle Tree Commitments
- Wallets: MetaMask / Test Wallet
- Deployment: Mantle Testnet
- Delegated / Weighted voting
- Multi-option voting
- Privacy Snapshots & analytics
- Automated treasury execution based on vote outcome
- Clone the repo
git clone https://github.com/Noe1017/SilentDAO.git- Install dependencies
cd SilentDAO
npm install- Deploy smart contracts on Mantle testnet
npx hardhat run scripts/deploy.js --network mantleTestnet- Run front-end
npm run devProject Lead: Noe1017 GitHub: Noe1017/SilentDAO