Zero-Knowledge Proof: from Zero to Hero