Both ZEC and Mina utilize zk-SNARKs (zero-knowledge proofs) to protect transaction privacy, ensuring transaction validity without revealing specific information. The difference lies in ZEC's dual modes of transparent and private transactions, with users choosing between them. Mina, on the other hand, utilizes recursive zk-SNARKs to achieve privacy while simultaneously compressing the blockchain state to a minimal size.