# MACI

> Minimal Anti-Collusion Infrastructure for private, coercion-resistant onchain voting with encrypted votes, zk-SNARK tally proofs, and verifiable public results.

- Readiness score: **94/100** (score.v2)
- Integration difficulty: high
- Chains: ethereum, optimism, arbitrum-one, polygon
- Categories: privacy, governance, voting, zero-knowledge
- Last verified: 2026-06-04 by composewith.eth research (MACI docs and quick start live-verified via WebFetch 2026-06-04) (confidence: high)

## Resources

- docs: https://maci.pse.dev/docs/introduction
- sdk: https://github.com/privacy-scaling-explorations/maci
- template: https://maci.pse.dev/docs/quick-start
- support: https://discord.com/invite/sF5CT5rzrR

## Good for

- private DAO or public-goods voting
- quadratic funding rounds that need collusion resistance
- onchain polls with verifiable public tallies

## Avoid for

- general-purpose private payments or DeFi
- voting designs that cannot trust or operate a coordinator

## Capabilities

### Private anti-collusion voting (production-ready)
Best for: private votes with public verifiable tally results, bribery-resistant governance and public-goods funding
- MACI requires a trusted coordinator for privacy/collusion-resistance properties.

### ZK tally verification (production-ready)
Best for: publishing verifiable poll results onchain, quadratic and non-quadratic voting rounds
- Production rounds require correct zkey artifact selection, trusted setup handling, coordinator key management, and deployment configuration.

## Composes with

- **semaphore** (wallet_and_identity; supports) — Semaphore can provide anonymous group membership and simpler anonymous signaling around voter eligibility flows.
- **the-graph** (indexing_and_data; supports) — The Graph can index poll setup, signup, message, proof, and tally events for governance dashboards.

## Known issues

- **MACI relies on a trusted coordinator for privacy and collusion resistance** (medium, confirmed) — workaround: Use MACI when the product can operate a trusted coordinator with strong key custody, explicit policies, and transparent final tally publication.
  - source: https://maci.pse.dev/docs/introduction (retrieved 2026-06-04, high)

---
Canonical: https://composewith.eth/protocols/maci · JSON: https://composewith.eth/protocols/maci.json
