Tornado Cash Official Logo

Tornado Cash Official

zk-SNARKs in Tornado Cash Official

zk-SNARKs (Zero-Knowledge Succinct Non-Interactive Argument of Knowledge) are the cryptographic foundation of Tornado Cash Official’s privacy features. This page explains their role and implementation.

What are zk-SNARKs?

zk-SNARKs are a type of zero-knowledge proof that allows one party to prove a statement (e.g., “I deposited funds in a pool”) without revealing additional information (e.g., which deposit). They are:

Role in Tornado Cash Official

In Tornado Cash Official, zk-SNARKs enable anonymous withdrawals from anonymity pools:

  1. Deposit: A user deposits funds into a pool, receiving a cryptographic note.
  2. Proof Generation: To withdraw, the user generates a zk-SNARK proof using the note, proving they deposited without revealing which deposit.
  3. Verification: The smart contract verifies the proof, allowing withdrawal to a new address.

Note: Securely store your cryptographic note, as it’s required to generate zk-SNARK proofs for withdrawals.

Technical Implementation

Tornado Cash Official uses zk-SNARKs via a trusted setup and cryptographic libraries:

Security Considerations

While zk-SNARKs are secure, users should:

Further Reading

Explore related topics: