Zcash’s open cryptocurrency project uses a zk-SNARK protocol. This is a new cryptographic zero-knowledge proof protocol that ensures privacy, anonymity, and fungibility of Zcash coins.
However, privacy and anonymity are not implemented by default in Zcash, as it also has a transparent transaction functionality like Bitcoin.