[Discussion] Privacy-Preserving MiCA Compliance — How Is Uniswap Handling EU Users?

MiCA is fully enforced. Uniswap serves EU users across multiple deployments. I haven’t seen governance discussion on how compliance will work without geo-blocking or fragmenting liquidity.

I’ve built an open-source ZK compliance layer (Piyora) — users do KYC once with any provider, then generate a zero-knowledge proof in-browser (3-5 seconds) that says “I’m compliant” without revealing identity. Verified on-chain.

Practically:

  • Single Solidity modifier to integrate. No separate pools or permissioned deployments.
  • 25K gas overhead per tx on L2 (~$0.002 on Base). One-time attestation: 280K gas (~$0.02).
  • Uniswap never touches PII. No KYC data custody, no liability.
  • Users re-prove every 7-30 days (auto-checks latest sanctions list).
  • Built in Noir (~30K constraints, UltraPlonk). Open source. Working prototype.

Not proposing a vote — genuinely checking:

  1. Is EU regulatory compliance being discussed anywhere I’m missing?
  2. Would governance consider a ZK-based approach vs traditional KYC gating?
  3. What compliance checks would be needed? (KYC level, jurisdiction, sanctions, accredited investor?)

Demo + code: piyora.org

Appreciate any input.