Webauthn + zkECDSA

Webauthn stands for “Web Authentication”, a new standard to create public key-based credentials for web applications.zkECDSA is a TypeScript implementation of ZKAttest zero-knowledge proofs of an ECDSA-P256 signature.

Using both, you can register a public key to a web service. When prompted for any sort of access, you can generate a zkAttest showcasing your key is registered, allowing you to be granted access to services or other offline workflows (e.g. tickets for events).

Keys:

Register to create keys, and then create proofs with them.