The main function of the Zerocoin Protocol is to use zero-knowledge proofs to break the link between a transaction that receives non-anonymous funds and the subsequent transaction that spends it. In other words, it acts as a security-shield for your transactions.
zCrave is the name of the unit used in Crave‘s version of this coin mixing service. Using zCraveallows for complete untraceability and anonymity of your transactions. This protects against potentials thieves who could otherwise attempt to follow the transaction history back to the original address.
To simplify how it works, read this short analogy by Matthew Green
“People throw dollars in a hat. Each time they throw a dollar, they get a token, and all the tokens look exactly the same. Bob comes back with a mask on (or gives his token to a friend and he goes back). Bob exchanges his token, and he takes out a totally different dollar.”
Zerocoin Protocol works by allowing direct anonymous payments between parties. There are two steps that must be taken:
An example of a transaction using the Zerocoin Protocol can be found at https://forum.crave.cc/d/13-what-is-zcrave.