ZCash é uma criptomoeda focada em privacidade. Ela usa o Equihash como algoritmo, que é um algoritmo assimétrico memory-hard de Proof of Work baseado no paradoxo do aniversário. Ele se baseia em altos requisitos de RAM para restringir a geração de provas, tornando o desenvolvimento de ASIC inviável.
A ZCash utiliza zk-SNARKs (zero-knowledge Succinct Non-interactive Arguments of Knowledge) para garantir que todas as informações (remetente, destinatário, valor) sejam criptografadas, eliminando a possibilidade de gastos duplos. A única informação que é revelada sobre as transações é o momento em que elas acontecem.