ZkCertify
ZKCertify: Zero-knowledge academic verification bridging trust between students and recruiters on chain. Mint verified credentials as NFTs—no private data exposed.
Created on 13th February 2025
•
ZkCertify
ZKCertify: Zero-knowledge academic verification bridging trust between students and recruiters on chain. Mint verified credentials as NFTs—no private data exposed.
The problem ZkCertify solves
ZKCertify leverages ZK proofs to eliminate manual credential checks by revealing only the validity of a credential—never the underlying data. This approach enhances privacy, security, and operational efficiency.
The Problem It Solves
- Manual Verification: No need to chase transcripts or certificates.
- Privacy: Only a cryptographic proof is shared, keeping sensitive data hidden.
- Authenticity: On-chain verification prevents tampering and forgery.
- Recruitment Efficiency: Quickly confirms if candidates meet academic and test score thresholds.
How People Can Use It
- Educational Institutions
- Issue digitally signed credentials and maintain private alumni records.
- Enable graduates to prove achievements securely.
- Recruitment & HR
- Automate candidate screening with verified scores and degrees.
- Instantly verify if candidates meet specific thresholds.
- Professional Licensing
- Allow professionals (e.g., doctors, lawyers) to prove compliance without exposing personal records.
- Online Courses & Skill Assessments
- Offer tamper-proof digital badges for course completions.
- Reveal only competency proofs, safeguarding personal details.
Business Idea:ZKCertify-as-a-Service (ZCaaS)
- Platform Licensing:
Institutions subscribe to issue zero-knowledge proofs. - Enterprise Integration:
An API/SDK for swift HR system verification. - Premium Features:
AI-driven skill matching and NFT-based resumes that bundle all verified credentials.
Special Feature:
ZKCertify uniquely integrates:
- Academic Proficiency: Evaluated via CGPA.
- Skillset Evaluation: Assessed through MCQ-based exams.
This dual approach ensures that a student with strong practical skills but lower academic scores can compete equally with those who excel academically. It offers a holistic, combined score to better represent a candidate’s overall capabilities, leading to fairer hiring decisions.
Challenges we ran into
Challenges We Encountered
-
Merkle Root Mismatch
We experienced a mismatch between the Merkle root generated by our Circom circuit and the one produced by our JavaScript file, resulting in proof validation failures. To resolve this, we meticulously aligned the hashing logic in both the circuit and the JavaScript code, ensuring they used identical hash functions and data structures. -
Attestation ID Generation
Upgrading the on-chain proof verification function temporarily prevented us from sending attestation requests to the contract. We resolved this by adjusting the function’s parameters and ensuring the attestation logic aligned with the new contract implementation. -
Gas Limit Issues with verifyProofAttestation
The verifyProofAttestation function in our ZkvContract occasionally exceeded gas limits during deployment and execution. We addressed this by increasing the gas limit and optimizing the contract’s code to reduce gas consumption where possible. -
Network Deployment Mismatch
We initially deployed the our contract on a network that differed from ZkVerify contract’s deployment. Correcting the network configuration and consistently using the same addresses across all environments resolved this issue. -
Backend and Frontend Integration
Bringing the backend online and connecting it seamlessly with the frontend posed its own set of challenges. Properly configuring environment variables, matching endpoints, and ensuring consistent data structures across both layers were key steps to achieve a stable integration.
Tracks Applied (4)
Arbitrum Web3 dApp with zkVerify
Arbitrum
AI Web3 Application with zkVerify
Open Campus EDU Chain
DeSci - Decentralized Science Web3 Application with zkVerify
Open Campus EDU Chain