Zero-Knowledge Proofs: Blockchain Privacy & Scalability Solution