What is Zero Knowledge Proof (ZKP)? Solving the Identity Puzzle