In his note, Buterin argues that the Ethereum ecosystem needs more privacy, and points out that the default behavior is to do everything through a single account, allowing for all of the user’s activities to be linked to each other. Furthermore, he notes that simply spreading the ether across multiple addresses is not a solution, since the transactions sending ETH to those wallets connect them.
Buterin also linked to a Twitter thread where it has been brought to his attention that to apply for the HumanityDAO initiative, users are asked to simply tweet their Ethereum address. Twitter user Mooncritic noted: “You can now look up many people’s Ethereum balance by their Twitter handle.”
For this reason, Buterin proposes “a simple mixer for sending fixed quantities of ETH from one account to another without the link being visible on-chain.” According to him, even if the mixer would be able to manage only small amounts of ETH, it would still enable privacy-preserving usage in many applications which involve small quantities of funds.
On the technical side, the proposed system would be composed of two smart contracts: the mixer and the relayer registry. While the mixer would “mix” the coins, ensuring privacy by employing ZK-SNARKs, the relayer registry would allow anyone to publish their IP address for a small fee.
The system would allow users to send a transaction to deposit, wait to get more anonymity, generate a ZK-SNARK proof and relay it to the addresses contained in the registry. The software allowing for the use of the mixer would be web-based, requiring users only to visit a web page in their browsers to use it.
In September 2017, a group of analysts evaluated how much and where Ethereum transactions were being processed, allegedly finding that a mixer was responsible for 65% of the transaction volume.