ShadowID Docs

Back to Homepage

> OVERVIEW_

// Zero-knowledge identity layer for the Solana privacy stack.

ShadowID establishes anonymous, verifiable identities using ZK proofs. Each user creates a unique identity commitment that can be proven on-chain — without exposing the underlying wallet or personal data.

Every ShadowID is unlinkable, unforgeable, and rate-limited via RLN.

> ARCHITECTURE_

  • Poseidon-based identity commitments
  • Groth16 proof circuit for membership verification
  • RLN (Rate-Limited Nullifier) system to prevent spam
  • Two-stage identity system:

    • Stage 1: ShadowID-Lite — 1 message per epoch (no deposit required)
    • Stage 2: ShadowID-Active — unlocked via Shadowpath proof
  • Encrypted key generation and local proof validation

Each identity commitment is verified on-chain, but actual keys remain client-side.

> REGISTRATION_

  1. 1.Visit the ShadowID interface → REGISTER tab
  2. 2.Click Generate Identity to create your keypair and commitment.
  3. 3.Confirm registration on Solana Devnet.

Once confirmed:

  • Your identity commitment is added to the IdentityRoot.
  • You can now receive messages or sign in to ShadowMSG.

Tip: Store your secret keys securely — they cannot be recovered if lost.

> UPGRADE_

  1. 1.Open ShadowID → UPGRADE tab
  2. 2.Prove ownership of a Shadowpath note (valid deposit).
  3. 3.ShadowID verifies the note via a ZK membership proof.
  4. 4.Identity status upgrades from Lite → Active.

Active users gain:

  • Higher message rate limits
  • Access to private swaps and ShadowPay
  • Eligibility for governance participation

> FAQ_

What's the difference between Lite and Active?

A: Lite identities have basic privileges (1 message per epoch). Active identities prove Shadowpath deposits and gain higher rate limits and access to advanced features.

Can someone impersonate my ShadowID?

A: No — your ShadowID is cryptographically secured by your secret key. Only you can generate valid proofs for your commitment.

Where are my identity secrets stored?

A: In your browser's localStorage (encrypted). No server ever sees your keys. Back them up securely.

Can I delete or reset my ShadowID?

A: You can clear local data, but on-chain commitments are permanent. Create a new identity if needed.

>