Autonomous Ethereum mixers by Ivan Bogatyi

I built a zkSNARK anonymizer that combines a (previously known) zkSNARK implementation [1] with a novel revenue source to support the server infrastructure. It implements an interface proposed by Vitalik in [2]. The general privacy setup is similar to ZCash: a ""shielded"" pool, which contains all the ETH deposited by people who desire anonymity, and ""notes"" that can be withdrawn without revealing any connection to the deposit transaction. Importantly, this provides K-anonymity for K = , unlike ring signatures or MimbleWimble, providing K-anonymity for K = 15 (ring signature size in Monero, block size in MimbleWimble) and thus prone to several attacks [3,4]. The pool of ETH deposited into the mixer and awaiting withdrawal is supplied into the Uniswap WETH converter (~4%/year ROI). Unfortunately, that revenue cannot be supplied to the depositor, since the exact amount would give away precisely when the deposit was made. On the flipside, it can be used to subsidize infrastructure and "keepers" that made the withdrawal transactions for clients -- a known problem for all previous anonymizers, that required the recipient to get some ETH beforehand to initiate withdrawal, which partially defeats the purpose. [1] https://github.com/barryWhiteHat/miximus [2]https://hackmd.io/@HWeNw8hNRimMm2m2GH56Cw/rJj9hEJTN?type=view [3]https://ipfs.io/ipfs/QmWYTeggKeL8xBitA8uQWAaNDWfFrUHXAxBXkvmnisdDw7 [4] https://eprint.iacr.org/2019/455.pdf

Share your thoughts, add a comment!

You must be logged in in order to place a comment.

Article comments

Loading...
No comments yet, be the first to comment this article