MACI

  • Name: MACI
  • URL: https://maci.pse.dev/
  • Category: collusion-resistant voting protocol / privacy-preserving governance middleware / quadratic-funding infrastructure
  • Tags: ethereum-ecosystem
  • Summary: MACI is coordinator-run private-voting middleware, not a voting app. The useful cut is simple: encrypted messages in, zk-verified tally out, with practical power still sitting in coordinator operation, gatekeeping, voice-credit rules, and relayer packaging.
  • What it does:
    • Provides an Ethereum-based protocol for private, collusion-resistant voting where individual votes stay hidden but final tallies remain publicly verifiable
    • Uses encrypted vote messages plus zk-SNARK proofs so vote processing and tally publication can be audited without revealing each voter’s choice
    • Supports both quadratic and non-quadratic voting / funding flows, which is why projects like clr.fund and Gitcoin-style funding rounds built on it
    • Exposes a growing middleware surface around the core protocol, including SDK, relayer, coordinator service, subgraph, and packages for contracts, circuits, cryptography, and state-machine logic
    • Adds poll-level customization such as custom gatekeeping and custom voice credits, making voter admission and voting power configurable rather than fixed by one baked-in identity system
    • Is being pushed toward DAO-governance integrations through plugins and tooling-provider integrations rather than remaining only a standalone public-goods-funding primitive
  • Key claims:
    • MACI’s main reusable primitive is not “private voting” in the abstract, but receipt-free onchain voting with a trusted coordinator plus zk-verified tally correctness. That coordinator dependency is the most important thing not to flatten away.
    • The official docs are explicit that collusion resistance, privacy, and receipt-freeness hold only against everyone except the trusted coordinator. A dishonest coordinator cannot forge the final tally if proofs verify, but can still see votes in cleartext and potentially collude with bribers. That is the protocol’s clearest trust bottleneck.
    • The 2025 roadmap makes the control-plane problem even clearer. MACI is productizing coordinator services, relayers, and DAO integrations while simultaneously researching coordinator decentralization via MPC, homomorphic encryption, or TEEs. In other words, the team itself treats coordinator trust as the central unresolved issue.
    • MACI v3’s custom voice credits and custom gatekeeping matter analytically because they shift practical power into poll configuration. The protocol may protect vote privacy, but organizers still shape who counts and how much each voter can spend.
    • The repo structure shows MACI is becoming a full middleware stack: circuits, contracts, SDK, subgraph, relayer, and coordinator packages. That makes it more comparable to governance infrastructure providers than to a single voting app.
    • The separate MACI Platform repo is useful mainly because it is no longer maintained. That sharpens the distinction between the actively maintained protocol layer and the application shell that communities may need to fork or operate themselves.
    • MACI belongs in the active corpus because it isolates a governance tradeoff many systems hide: privacy and anti-bribery can improve without eliminating concentrated authority, because tally privacy, poll deployment, relaying, and gatekeeping may still collect around coordinator operators and integration partners.
  • Whitepaper: No single canonical MACI whitepaper surfaced in this pass. The strongest primary materials were the official docs, roadmap, protocol repository README, and MACI Platform README; see ../whitepapers/maci-primary-sources-2026-05-10.md.
  • Sources:

Internal linkages

  • Governance-backend contrast: vocdoni when the main question is whether privacy and tally integrity live in a dedicated election stack or in coordinator-run zk middleware.

  • Offchain-governance contrast: snapshot when the question is how much of the stack stays social and offchain instead of moving into privacy-preserving tally middleware.

  • Last reviewed: 2026-06-15 UTC