Skip to content

Non-interactive, non-custodial, serverless coin mixing web application for Ergo Platform

Notifications You must be signed in to change notification settings

anon92048/ergo-mixer-web

Repository files navigation

Ergo Mixer, Web Version

This is web application doing non-interactive mixing following ErgoMix (aka ZeroJoin) protocol. Details can be found in a paper (by koshti and scalahub) coming.

PLEASE NOTE THAT THE QUALITY OF THIS APPLICATION IS EXPERIMENTAL AT THE MOMENT! USE IT FOR EXPERIMENTS ONLY!

Advantages of ErgoMix:

  • it is non-interactive: this application works only with the Ergo blockchain (concretely, an external node and an explorer, so use Tor!). No interaction with other mix participants in needed.
  • no trusted setup or complex cryptography, only DDH assumption and a simple protocol
  • coins pool is not limited by a mixing transaction, thus the pool can be very big potentially
  • privacy leaks caused by mining fee mitigated by using special fee emission boxes

Limitations:

  • many mixes needed for good privacy, mixing is not fast then
  • value is not hidden, a coin can be mixed only with a coin of same nominal then

Installing and Running

Currently only sources available; there are no binaries. This is done intentionally, as quality of the mixer is experimental at the moment, so I am limiting number of users. Binaries will be available a bit later.

You need for Java (JDK, 8+) and SBT to be installed on your machine. The pull the codebase with git clone and run the application with ./runweb.sh. After compilation (which takes a lot of time) go to localhost:9000 in your browser.

Contributions

Feel free to improve it. No rights reserved. Privacy is a basic human right!

What is needed:

  • better UI, current is truly terrible kiss, I know
  • current interactions with the node and the explorer not scalable probably
  • improve code quality
  • documentation: describe how this tool is working, to make it reproducible in wallets
  • support for multiple pools (with different nominals)
  • auto-splitting of arbitrary deposit into coins of mixing nominals

What I will work on:

  • token mixing (as Ergo supports for custom tokens)

About

Non-interactive, non-custodial, serverless coin mixing web application for Ergo Platform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages