Information about all transactions on the blockchain is publicly available. The user wants to be able to complete the transaction anonymously. This will allow you to hide information about money transfers in case of compromising your address. This will allow businesses to hide their financial statements from competitors and attackers, while private users will keep their privacy.
What it does
The application allows the user to make an anonymous transfer of funds in one of the predefined amounts. The transfer is carried out in two stages: first you need to make a deposit to the contract, attaching a zk-SNARK proof with zero knowledge. After that, the user can withdraw the deposited funds without disclosing information about himself or the deposit, using zk-ZNARK proof. When withdrawing funds, the transaction is sent by the relay node, charging a part of the user's funds as a commission, thus, the user's address remains anonymous.