Core Concepts
Zero-Knowledge Proofs
Zero-knowledge proofs allow one party to prove to another that a statement is true without revealing any information beyond the validity of the statement itself.
In Untraced:
User proves they own an email without revealing the email address
User proves they're over 18 without revealing their exact age
User proves they have GitHub activity without revealing commit history
The smart contract only knows: VERIFIED = true. Nothing else.
Verification Modules
Untraced supports five verification modules:
zk-email
No
Verify email ownership
Age
zk-age
No
Prove age threshold
GitHub
zk-github
Yes
Verify GitHub activity
zk-twitter
Yes
Verify Twitter/X account
Balance
zk-balance
No
Prove wallet balance
Each module can be configured with specific parameters (minimum age, commit count, etc.).
On-Chain Attestations
Attestations are EIP-712 signed messages that prove verification:
Attestations are valid for 30 days and can be verified on-chain through the registry contract.
Last updated