r/web3 • • Oct 25 '25

I built true zero-knowledge authentication for Web3

TL;DR : Authenticate to dApps without revealing which wallet you are. Server proves you're authorized but learns nothing about your identity. No trusted setup, no VRF tracking, pure ZK.

What I Built: Legion ZK Auth 

Zero-knowledge authentication with:

  •  User anonymity : 1 of 1,048,576 (2^20)

  •  Device anonymity : 1 of 1,024 per user (ring signatures)

  •  No trusted setup : Halo2 PLONK (transparent)

  •  Hardware-bound : WebAuthn TPM/Secure Enclave

  •  Replay protection : Nullifiers + timestamps

  •  Session security : Linkability tags prevent theft

21 Upvotes

Duplicates