Zero Knowledge Proofs: Distributed ZKP zk-SNARK zk-STARK Zcash