Files
self/README.md
0xturboblitz 8d38163fdd Revert "passport read e2e rsa from rust"
This reverts commit f6bc02bc2d.
2023-12-09 17:06:48 -05:00

1.3 KiB

Proof of Passport

DALL·E 2023-10-25 11 57 47 - tight AF

Monorepo for the Proof of Passport protocol.

Proof of Passport lets users scan the NFC chip in their government-issued passport and prove the correctness of the signature in a zk-SNARK. This unlocks two interesting perspectives:

  • For sybil-resistance, proof of passport can provide a reliable while not universal source of unique identity.
  • For identity and privacy, proof of passport allows selective disclosure of private data. For instance, users can disclose their nationality or their date of birth without revealing any other private information.

As a first application, users who can prove they indeed hold a valid passport can verify this proof on-chain to mint a Soulbound Token (SBT).

Subdirectories

  • app: Mobile app
  • circuits: Circom circuits
  • contracts: Solidity contracts

Roadmap

  • Basic passport verifier circuit
  • 🚧 Optimization
  • 🚧 Selective disclosure
  • Basic react native frontend
  • Passport verification pipeline, android
  • 🚧 Passport verification pipeline, iOS
  • 🚧 Contracts
  • 🚧 On-chain registry of CSCA pubkeys based on the official ICAO masterlist