Zk Toolkit for ZK Application Developers: Mission updates

TL;DR.

WakeUp Labs is developing a ZK Identity Toolkit for developers building on the Superchain, prioritizing self-sovereign identity and privacy. This toolkit, focuses on simplifying identity-related features using cutting-edge zero-knowledge (ZK) technology.

What are we developing?

Our proposal centers on building a toolkit based on zero-knowledge technology, designed to integrate effortlessly with the Superchain. This toolkit enables developers to incorporate ZK proofs into their decentralized applications (dApps), allowing for enhanced security and trust between users and applications. By doing so, we aim to give individuals full control over their identities and privacy.

If you’d like to learn more about the roadmap, check out our previous entry for this mission! :point_down:

Next.

We’ll keep you posted on this thread with all the latest updates on our progress.

Don’t forget to follow us on social media for more updates:

:bird: X (Twitter)
:globe_with_meridians: LinkedIn

Thanks again for your support!

5 Likes

Research & Discovery Initial milestone: completed!

TL;DR.

We’ve completed the first milestone in the ZK ID Toolkit for ZK Application Developers OP Mission.

Overview of ZK Identity Tools

As part of developing the Zero-Knowledge (ZK) Identity Toolkit for the Superchain, we analyzed several existing ZK identity solutions to ensure secure and privacy-focused interactions between applications and users. Our key goal is to empower developers to easily integrate ZK proofs into their applications, facilitating self-sovereign identity management.

After evaluating options like Web5, Quark ID, and PSE ZK Kit, we chose Privado ID as the best fit. Its comprehensive infrastructure, including APIs, a user interface, and ZK query capabilities, makes it a mature and ready-to-use solution. While currently tied to the Polygon network, Privado ID’s robust features will allow us to adapt it for use on Optimism and the broader Superchain ecosystem.

With features like schema building, credential issuance, and both on-chain and off-chain verification, it provides all the necessary tools for managing decentralized identities. This makes it an ideal foundation for our ZK Identity Toolkit, ensuring simplicity and scalability for developers.

As Privado ID is open source, we will be working on a forked version dedicated entirely to the Superchain. At the end of the project we will evaluate the possibility for it to become part of the OP Stack.

More info in the Milestone #1 Research document.

GitHub Repository for Mission tracking

We’ve set up a GitHub repository where we’ll be sharing all our progress on this mission. You can already find more details from the Research & Discovery phase uploaded there.

:point_down:

What’s Next

We’re making progress on several milestones at once, including Basic Membership Verification on testnet, applying the W3C DID Standard, Membership Revocation and Key Rotation, Mainnet Integration, Schema Data Query Support, Basic Zero-Knowledge Proof Generation for Boolean Queries, and the Zero-Knowledge Proof Query Language for Schema Attributes.

Once we wrap up any of these, we’ll be sure to share an update here.

Stay tuned by following us on our social media!

:bird: X (Twitter)
:globe_with_meridians: LinkedIn

Thanks!

5 Likes

Milestones Completed: Advancing Decentralized Membership Verification and Identity Standards

TL;DR

These milestones highlight our progress in enabling seamless membership verification on the testnet and integrating the W3C Decentralized Identifier (DID) standard into our solution. Together, these advancements lay a solid foundation for scalable and interoperable decentralized identity management.

Basic Membership Verification on Testnet

To make decentralized membership verification accessible, we built a foundational architecture that allows web3 wallets to claim and verify membership credentials issued by an issuer. The process is validated through on-chain verification on the testnet.

We began by developing the skeleton architecture for decentralized membership verification. This architecture uses a mono repository that integrates three components: the web3 wallet, issuer node, and verifier. By adopting this structure, we ensured a modular and scalable design that simplifies the process for developers seeking to implement membership verification in their projects.

To support this architecture, we provided several deliverables, including the complete source code on GitHub, comprehensive user documentation covering setup, deployment, and troubleshooting, and a streamlined release pipeline for ease of adoption. You can explore these resources through our documentation (1), (2).

In addition to the architecture, we demonstrated the system’s functionality by validating membership credentials on-chain via the testnet. This highlighted the system’s reliability and practicality. Here’s a quick demo to show how it works: users who already have a credential issued by the system, or those who just received one, can submit a claim request for an airdrop.

Key features of this milestone include:

  • The JS Wallet SDK, which simplifies integration for decentralized applications.
  • The Issuer Node, which facilitates the creation of verifiable membership credentials.
  • The On-Chain Verifier, which ensures dependable validation on the blockchain.

Applying the W3C DID Standard

We extended our solution by incorporating the W3C Decentralized Identifier (DID) standard, enhancing interoperability and alignment with decentralized identity protocols.

We integrated the W3C Decentralized Identifier (DID) standard across the whole OP ID ecosystem. This integration ensures compliance with global best practices, aligning our system with established identity protocols and enhancing interoperability.

To support this integration, we delivered key updates across several components. The Issuer Node now includes full DID support, while the JS Wallet SDK has been updated to ensure smooth and efficient handling of DIDs. Additionally, we provided examples showcasing DID functionality in real-world scenarios, including on-chain verification.

Check out the documentation.

Along with this integration, we refined the system architecture to align with best practices for decentralized identity management. These enhancements improved the overall usability and robustness of the solution. We also developed thorough documentation explaining how to use and integrate DIDs within applications, along with a live example to demonstrate their functionality.

What’s Next?

With these milestones achieved, we are advancing plans to develop membership revocation and key rotation, support data querying for schemas, enable zero-knowledge proof generation for Boolean schema queries, create a zero-knowledge proof query language for schema attributes, and propose the integration of the ZK Toolkit with the OP Stack before moving to the final delivery.

Stay updated by following us on X (Twitter) and LinkedIn!

4 Likes

Wrapping Up the ZK Toolkit for devs Mission

TL;DR

We have completed all the milestones required for this mission and finished it. In this blog entry, we are sharing a recap of milestones 4, 5, 6, 7, and 8, along with a demo.

Milestones completed

Since our last blog entry, we continued by implementing issuer-controlled credential revocation and key rotation, enhancing security and flexibility (Milestone 4). The Issuer API now includes endpoints for credential creation and revocation.

Next, we worked on Support Data Querying for Schema (Milestone 5), allowing verifiers to query specific credential attributes without exposing sensitive data. This milestone introduced virtual credential schemas and ZK proofs for Boolean queries.

We then reached Milestone 6: Basic Zero-Knowledge Proof Generation for Boolean Schema Queries. Here, we integrated ZK proofs for Boolean queries, enabling users to prove conditions (e.g., age verification) without revealing extra data.

Following that, we developed Zero-Knowledge Proof Query Language for Schema Attributes (Milestone 7), adding support for ZK proofs with query operations like eq, gt, and lt to enhance verifiable credential logic.

Finally, we achieved milestone 8: Proposal to Integrate ZK Toolkit with OP Stack. We proposed integrating the ZK Toolkit into OP Stack, enabling native privacy-preserving identity functionality across the Superchain.

:pushpin: Full repository for reference: GitHub - wakeuplabs-io/opid

Final Delivery: Demo Showcase :movie_camera:

We’ve built a live demo showcasing the entire ZK Toolkit in action, providing an end-to-end experience for decentralized identity on Optimism.

Thanks for being with us on this journey! :rocket:

And don’t forget to follow WakeUp Labs for updates:

:globe_with_meridians: LinkedIn
:loudspeaker: X Twitter

2 Likes