Zero-Knowledge Proofs and Privacy in Blockchain: Unlocking the Invisible Trust