TornadoMina
TornadoMina: Tornado Cash on Mina protocol. We implemented TornadoCash protocol on Mina protocol. TornadoCash realize the mixing of the tokens or native currency.
Screenshots





Problem Statement
TornadoMina: Tornado Cash on Mina protocolConceptWe implemented TornadoCash protocol on Mina protocol. TornadoCash realize the mixing of the tokens or native currency.WhyMina protocol strong points are belowconstant size state proof, it realize constant size client node that have same power to the fullnodeuser privacy through zero knowledgeBut 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.What this PoC can doThis product offers constant MINA native currency mixing and cli based demo using local network.ArchitectureDeposithttps://github.com/mwtndmik/TornadoMina/blob/main/img/deposit.jpgWithdrawhttps://github.com/mwtndmik/TornadoMina/blob/main/img/withdraw.jpgProblemsData availabilityThis PoC product assume that below 2 data is available and update offchainCommitmentHash MerkleMapNullifierHashesRoot MerkleMapBut the assumption is so strong known as data availability problem. Let's discuss with it.DevelopmentHow to buildnpm run buildHow to run testsnpm run test npm run testw # watch modeHow to run coveragenpm run coverageCurrent Coverage| File | % Stmts | % Branch | % Funcs | % Lines | |:---------------|--------:|---------:|--------:|--------:| | All files | 100 | 100 | 100 | 100 | | TornadoMina.ts | 100 | 100 | 100 | 100 |LicenseApache-2.0
Solution
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.
Hackathon
ETHGlobal Tokyo
2024
Prizes
- 🏆
🥉 Mina — Best Use
Contributors
- HyunggyuJang
15 contributions
- KAZESCA
7 contributions