Created on 13th February 2025
•
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.
ZKCertify uniquely integrates:
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.
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
Open Campus EDU Chain
Open Campus EDU Chain