Self Workshop
summary
Self proves identity from biometric passports and eIDs by scanning OCR plus NFC, generating ZK proofs inside a TEE‑based on-device proving flow that deletes passport data after proof. Proofs confirm attributes like 18+ or nationality and perform sparse Merkle tree non‑inclusion proof for OFAC checks. On‑chain verification is gasless via a relayer, SDKs and tool.xyz handle scope and config, mock passports enable testing, onchain hackathon prizes are 5k / 2.5k / 1.5k and proof generation takes ~10 seconds.
AI-written summary · about
chapters (29)
- 0:00Introduction
- 0:45Project Vision and Motivation
- 1:14Problems with Traditional KYC
- 2:09Why Biometric Passports?
- 2:43Zero-Knowledge Proofs for Identity
- 3:19Sybil Resistance and Unique Identifiers
- 3:45Selective Disclosure and Attribute Proofs
- 4:10OFAC List and Non-Inclusion Proofs
- 4:43User Experience and Supported Documents
- 5:31Local Processing and Privacy
- 5:57Proof Generation and Verification Flow
- 6:26Architecture: Trusted Execution Environment
- 7:11Gasless On-Chain Proof Relaying
- 7:36Hackathon Bounties Overview
- 8:18Developer Tools and SDKs
- 9:10Tool.xyz Demo
- 10:29Setting Verification Configurations
- 11:21Integrating Configs into Smart Contracts
- 11:50Code Implementation Walkthrough
- 13:26Running the App and Environment Setup
- 14:44Deploying Smart Contracts and Scopes
- 16:13Setting Scope for Contracts
- 17:13Using the Mobile App and Mock Passports
- 18:39Verifying Proofs On-Chain
- 19:25Checking Verification Results
- 20:28Open Source and GitHub
- 20:59Q&A: ZK Proofs and TEEs
- 22:35Q&A: Use Cases and Creativity
- 23:32Closing Remarks
related talks
27mShipping zkPassport, Shipping Self Protocol Into Production
56mUtilizing national IDs in the Ethereum ecosystem
08mBringing real-world identity on-chain
30mIntegrating Self Hands on Smart Contract SDK Workshop
20mPrivacy Preserving Personal Unique Identifiers
18mUnder The Hood of zkID:
25mGreat Privacy Challenge for Reusable Identity
17mTrust Anchor in Your Wallet
