How to Code Decentralized Identity with Zero-Knowledge Proofs (Circom + Solidity) | Knoovi