Combining “Privacy Pools” and “Innocence Proofs”: How to effectively curb illegal activities while protecting privacy?

How to prevent illegal activities while preserving privacy with "Privacy Pools" and "Innocence Proofs"?

TornadoCash uses zero-knowledge proof technology to make fund sources untraceable. Can we find a way to allow users to protect their privacy while effectively curbing illegal activities? Privacy-Pools, developed by one of the early developers of TornadoCash, ameen.eth, proposes a possible direction by combining “innocent proof” with TornadoCash. Cryptography researcher albertlin.eth briefly outlines the mechanism and design principles of this approach.

TornadoCash controls access using receipts called commitments, which are generated by hashing a privacy value and an invalid code. Each commitment can only be used for one withdrawal. Deposit information is recorded using a Merkle Tree structure, with commitments as leaf nodes to calculate the Merkle Root. Users only need to provide the data path from leaf to root to prove that the data is a leaf in the Merkle Tree, thus proving the previous deposit of funds to TornadoCash. The commitment of TornadoCash serves two purposes: proving previous deposits and ensuring a single withdrawal.

The main reason the US government is trying to regulate TornadoCash is that it cannot determine the specific deposit. However, if we can provide another proof, such as zero-knowledge proof, to prove that the funds extracted are not from the blacklist, it may prove that the withdrawal is not related to illegal activities. This concept is called “innocent proof.” The design principle of the privacy pool is based on TornadoCash and adds the concept of “innocent proof.” In the privacy pool, the withdrawal receipt not only has the original purpose of representing the TornadoCash receipt but also has a third meaning, proving that the extracted funds come from deposits on the whitelist. By incorporating this additional proof, the privacy pool aims to provide more guarantees for the legality of extracting funds, ensuring that they can be traced back to authorized deposits on the whitelist.

1) Withdrawal from the whitelist: In addition to providing proof of having a deposit in the Deposit Merkle Tree, proof of being allowed in the whitelist is also required. The corresponding proof of the whitelist should include the Allow Merkle Root and the intermediate node values encountered along the way. 2) Withdrawal from the blacklist: The user’s corresponding deposit position on the whitelist is marked as blocked, and the user is prevented from using the Allow Merkle Root related to the whitelist to withdraw the funds because the corresponding proof cannot be generated.

Reference: https://mirror.xyz/albertlin.eth/6g6RKC_BttfcRhyZ7yvD2Z0B6qd6L4kjRS_gzrsKTlc

We will continue to update Blocking; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

Blockchain

Cardano (ADA) Poised for a Bullish Surge: Analysts Optimistic

Numerous analysts are highly optimistic about Cardano (ADA) and predict a potential bullish market surge in the near ...

Blockchain

Cardano (ADA) Breaks Out: Is a New All-Time High on the Horizon? 🚀

Cardano (ADA) has made a notable price breakthrough, surging to $0.710 for the first time since May 2022 on Thursday....

Market

Bitcoin ETFs Catapult into Top 5 as Investors Shift from Gold

Exciting developments may be in store for Bitcoin and altcoins as a potential trend shift appears to be on the horizo...

Market

Bitcoin Battles Between Bulls and Bears: Understanding the Current Market

Although analysts have shown a negative outlook in the short term, the launch of new Bitcoin ETFs has brought about s...

Market

Cardano Is it Going to Zero? ADA Price Slips Amidst Crypto Market Rally – Will This Mining Protocol Go Viral?

Will Cardano's Growth in Valuation Lead to a Collapse or a Surge? Expert Predicts ADA Price in Light of Record-Breaki...

Market

Evolution of demand, yield, and products in the ETH Staking market after Shanghai upgrade

Currently, we are still in the dividend period of ETH Staking, so it is advisable for ETH holders to participate in S...