Jess

Comms at WakeUp Labs

May 8, 2024

ZK Toolkit for ZK Application Devs Optimism Mission has been assigned to WakeUp Labs.

WakeUp Labs has been chosen to lead four Optimism missions. These missions prioritize being top-notch products endorsed by the community, and they're designed to be reusable for upcoming projects within the Superchain. They're largely Open Source and primarily compatible with the OP Stack. In this article, we are sharing the first of these four missions: a Zero Knowledge Toolkit.

The first mission.

ZK Toolkit for ZK Application Developers

What was it about?

This proposal sought to create a toolkit based on zero-knowledge (ZK) technology for developers working on the Superchain platform. A Stack/Tool Kit specifically crafted to seamlessly integrate with the OP Stack, thereby serving the Superchain and facilitating Identity-related functionalities. The objective was to enhance trust and security in interactions between applications and users, with a focus on empowering individuals with control over their own identities and privacy. By incorporating ZK proofs into their applications, developers would have gained access to a wide array of design possibilities that leveraged cryptographic techniques.

WakeUp proposal.

Our objective is to develop a comprehensive Zero-Knowledge (ZK) and identity toolkit, focusing on three key components:

  • The Issuer Node will handle the issuance of W3C verifiable credentials and manage associated schemas, utilizing zero-knowledge proofs (ZK) to allow credential holders to make claims.

  • The JS Wallet SDK will equip users with the necessary tools to interact with verifiable credentials through their digital wallets, facilitating the generation of ZK proofs for verification by the On-Chain Verifier.

  • The On-Chain Verifier will be responsible for authenticating verifiable credentials on the blockchain, ensuring their validity, and verifying zero-knowledge proofs provided by the credential holder.


We'll start with a Research & Discovery phase, analyzing open-source ZK and identity tools from leading groups like PSE and Polygon ID. Additionally, we'll engage with relevant communities to understand user and developer needs.


Following this, we'll embark on incremental ZK & ID Toolkit development. We'll begin by creating a Basic Membership Verification tool, allowing web3 wallets to claim membership credentials and verify them. 


Subsequently, we'll ensure compliance with W3C DID & VC standards, enabling decentralized identifier (DID) management. We'll also empower issuers to revoke credentials and enable key rotation for holders, while defining schemas to enable attribute queries by verifiers.


Next, we'll develop ZK proof generation tailored for boolean schema queries, followed by the addition of a Zero-Knowledge Proof Query Language for Schema Attributes, supporting operations like equality, greater than, and less than.


Upon completion of development and testing, we'll release the final ZK Toolkit version for deployment on OP mainnets and testnets, accompanied by comprehensive documentation, open-source repositories, and a report for the Optimism community.


We'll seek community feedback and make necessary adjustments before proposing integration of the ZK Toolkit with the OP Stack. This integration will empower the Superchain with a privacy-enabling digital identity layer, accessible to every dApp through bridges between the Superchain and Optimism deployment.


Next steps.


We're getting ready to dive into the assigned missions. Excited to keep working with Optimism and help its ecosystem grow.

Soon, we’ll share more details about the other three Optimism Mission! 👀

Stay tuned for updates by following us on our social media, X (Twitter) and LinkedIn.

Thanks for reading!