← Back to home

zkPOAP

Mint retrospective POAP by submitting an event-related email

Screenshots

zkPOAP screenshot 1
zkPOAP screenshot 2
zkPOAP screenshot 3

Problem Statement

This projects enables you to mint a POAP retrospectively by submitting your email data. When taking part in events organized by ETHGlobal or hosted on Luma, you get a thank you email. You can submit this email on zkPOAP, this email is verified and if it matches a proof is generated and you're awarded a POAP.

Solution

This project uses Circom 2 for creating the ZK circuit by forking zk-regex from zk-email. This circuit verifies a regex from Luma email, that says "Thanks for joining" + event name. This way we can verify the name of the event. We are using DKIM signature circuit from zk-email. Verifier is made in Solidity. So far only a basic PoC of a circuit + UI has been achieved. For future purposes we are planning to use Gnosis Chain for minting POAPs after we finish the whole flow.

Hackathon

ETHGlobal Istanbul

2024

Contributors