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:

Module
ID
OAuth
Description

Email

zk-email

No

Verify email ownership

Age

zk-age

No

Prove age threshold

GitHub

zk-github

Yes

Verify GitHub activity

Twitter

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