TornadoMina: Tornado Cash on Mina protocol. We implemented TornadoCash protocol on Mina protocol. TornadoCash realize the mixing of the tokens or native currency.
We implemented TornadoCash protocol on Mina protocol. TornadoCash realize the mixing of the tokens or native currency.
Mina protocol strong points are below
But the Mina protocol itself is so early stage on the roadmap. So a lot of informations like MINA balance, token balance are public. Then we decided develop TornadoCash protocol on Mina in order to provide the basic user privacy.
This product offers constant MINA native currency mixing and cli based demo using local network.
https://github.com/mwtndmik/TornadoMina/blob/main/img/deposit.jpg
https://github.com/mwtndmik/TornadoMina/blob/main/img/withdraw.jpg
This PoC product assume that below 2 data is available and update offchain
But the assumption is so strong known as data availability problem. Let's discuss with it.
npm run build
npm run test
npm run testw # watch mode
npm run coverage
| File | % Stmts | % Branch | % Funcs | % Lines | |:---------------|--------:|---------:|--------:|--------:| | All files | 100 | 100 | 100 | 100 | | TornadoMina.ts | 100 | 100 | 100 | 100 |
This project is built on Mina protocol, so used all Mina protocol technologies, tools such as SnarkyJS. Our product TornadoMina is ZK app product so it suits Mina and the Mina development tools made us to implement easier. Our project starts from debugging tutorials🤣 Document was good, but Mina itself is still early stage on the roadmap, so the implementation example spread and it made us a little harder.