Zero Knowledge Proofs Explained for Blockchain - ZKPs