mirror of
https://github.com/selfxyz/self.git
synced 2026-01-23 05:28:02 -05:00
4bd6c162ab653be27e45fdcc535d6a1e03a5e6ff
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%