// L2 IDENTITY PROTOCOL

A digital passport for the decentralized web.

Provably yours. Cryptographically signed. Settled on Layer-2 in milliseconds, anchored to Ethereum forever.

LAYER 01

Self-Sovereign Keys

Your identity begins with a cryptographic keypair generated locally. No issuer, no custodian, no revocation list. Sign once, prove forever.

  • Ed25519 keypair, derived from BIP-39 seed
  • Encrypted vault stored on IPFS / local enclave
  • Recovery via threshold guardians (3-of-5)
LAYER 02

Zero-Knowledge Attestation

Prove you are over 18, accredited, or geographically eligible without revealing the underlying claim. zk-SNARK circuits compile your credentials into a single 288-byte proof.

// circuit: prove(age > 18)
proof = generate("age_18", secret);
verify(proof, public) → true
size: 288 bytes
gas: 0 (L2)
LAYER 03

Cross-Chain Continuity

One identity, every rollup. Identity state syncs across Arbitrum, Optimism, Base, zkSync, and Linea via canonical bridges — the same passport, anywhere you compute.

Arbitrum
Optimism
Base
zkSync
Linea
Scroll
LAYER 04

Composable Reputation

Stack verifiable credentials like building blocks. Each badge, audit, and on-chain action becomes a modular attestation that any application can read.

  • Soulbound credentials — non-transferable, time-stamped
  • Issuer registry resolved via ENS reverse lookup
  • Revocation registry watched by light clients
LAYER 05

The Protocol

Open spec, audited by three firms, deployed by a permissionless DAO. Run a node, verify the chain, fork the standard. Identity belongs to the network, not the platform.

SPEC L2-ID-v1.4
AUDITS 3 / 3
FINALITY ~7s
FEE 0.0001 ETH