Description:
This proposal introduces a zkPassport integration for Devcon in Bangkok, enabling SEA citizens to prove their nationality using zero-knowledge proofs and access ticket discounts in a privacy-preserving way. This improves the user experience and eliminates the need to share sensitive identity documents.
Example Flow:
- Users load their ePassport via NFC into the zkPassport app.
- On the Devcon ticket ordering site, a unique QR code is generated.
- Users scan this QR code with the zkPassport app and are prompted to prove they are a citizen of a SEA country.
- A zero-knowledge proof is generated locally on their device and submitted to the callback URL encoded in the QR code.
- The proof is verified on the backend and if valid then a discount code is provided to the user.
- An anonymous nullifier unique to the ePassport is recorded ensuring each passport can only be used once to claim a discount code.
GitHub DIP PR: Add DIP-39 by michaelelliot · Pull Request #138 · efdevcon/DIPs · GitHub