ZCash es una criptomoneda impulsada por la privacidad. Usa el algoritmo Equihash, que es un algoritmo de Prueba de Trabajo asimétrica y resistente a la memoria, basado en el problema generalizado del cumpleaños. Depende de elevados requisitos de RAM para crear un cuello de botella en la generación de pruebas y hacer que el desarrollo de ASIC sea inviable.

ZCash utiliza Pruebas de Conocimiento Cero Concisas y No Interactivas (zk-SNARKs) para garantizar que toda la información (remitente, destinatario, monto) esté cifrada, sin la posibilidad de doble gasto. La única información que se revela sobre las transacciones es el momento en que tienen lugar.