> 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.Visit the ShadowID interface → REGISTER tab
- 2.Click Generate Identity to create your keypair and commitment.
- 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.Open ShadowID → UPGRADE tab
- 2.Prove ownership of a Shadowpath note (valid deposit).
- 3.ShadowID verifies the note via a ZK membership proof.
- 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.