Project Name
zk-metis-sdk – Zero-Knowledge Made Simple for Metis
Problem Statement
Privacy-preserving applications are becoming critical in Web3, but working with zero-knowledge proofs remains complex and inaccessible for most developers. Tasks like generating zkSNARK proofs, integrating Solidity verifiers, and deploying to specific L2s such as Metis are highly technical and fragmented. As a result, developers building on Metis lack the tools to easily integrate zero-knowledge capabilities into their applications.
Solution Overview
zk-metis-sdk is a CLI and SDK toolkit that abstracts the full lifecycle of zero-knowledge proofs on the Metis Layer 2 network. It allows developers to compile Circom circuits, perform trusted setup (Groth16), generate proofs, and deploy Solidity verifier contracts directly to Metis. The SDK makes zk integration seamless for dApp developers, promoting privacy, verification, and attestation use cases across Metis-powered ecosystems like SocialFi, DeAI, and identity protocols.
Project Description
zk-metis-sdk is a developer-first, TypeScript-based CLI and SDK built to simplify the adoption of zero-knowledge proofs in the Metis ecosystem. Developers can write Circom circuits for logic such as age verification or anonymous attestation, and the SDK will handle:
- Compiling the circuit to .r1cs, .wasm, .zkey, and verifier.sol
- Running Groth16 trusted setup using snarkjs
- Generating proofs from input.json files
- Deploying Solidity verifier contracts directly to Metis (mainnet or testnet)
- Verifying zkSNARK proofs on-chain with minimal effort
The SDK is fully compatible with EVM tooling (Hardhat, Foundry, ethers.js) and will also expose a simple JavaScript API for integrating proof generation and on-chain verification in dApps.
This tool lowers the entry barrier for developers who want to build with privacy or verifiable computation in mind—without diving deep into cryptography. We’re excited by its potential to power next-gen apps in SocialFi, AI agents, KYC-less onboarding, and private DAOs on Metis.
Community Engagement Features
To onboard users and gamify zk development, we’ll provide a playground and points-based rewards:
- Testable Features/Tasks
- Generate and verify a proof using a sample circuit
- Deploy a verifier contract on Metis Sepolia
- Build a zk-based demo (e.g., private voting, anonymous credential check)
- Share a new zk circuit with the community
Points System
+20 points: Complete local proof generation
+50 points: Deploy a verifier to Metis
+30 points: Share a public zk use case on the forum
+100 points: Submit a working dApp built using zk-metis-sdk
Gamification
- Leaderboard of zk builders within the community
- Exclusive zk contributor NFTs and badges
- Feature top users in community showcases
- Early contributor rewards and possible grant nomination from Metis
This encourages active learning, open experimentation, and repeat usage among developers while building traction for zk tooling within Metis.
Getting Involved
Interested contributors can:
- Join the GitHub repo to contribute to Circom templates, Solidity verifiers, or CLI improvements
- Share zk use cases, feedback, or bug reports via our community thread
- Use the SDK and post tutorials, demos, or improvements
- Collaborate with us to build integrations into Metis-powered platforms (e.g., SocialFi, AI, DePIN)
Whether you’re a Solidity dev, zk researcher, or AI enthusiast, you can help shape the future of privacy-preserving dApps on Metis by building with and contributing to zk-metis-sdk.