mirror of
https://github.com/selfxyz/self.git
synced 2026-01-23 05:28:02 -05:00
ce99bd688a450ce7231880ad510687bf00f0a34b
Proof of Passport
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 appcircuits: Circom circuitscontracts: 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
Description
Languages
Circom
77.3%
C
15.6%
TypeScript
5.7%
JavaScript
0.5%
Shell
0.2%
Other
0.4%