A Survey on Zero-Knowledge Proof in Blockchain | Synapse