Zero Knowledge Proofs : Complete Guide