Author

Topic: Private transactions on Binance Smart Chain (Read 140 times)

newbie
Activity: 4
Merit: 0
How can you implement zk snark on the binance protocol? you can't do this and it seems like what you can do to create another mixer similar to the bitcoin mixer, right? I don't even think zksnak is really useful in this case.
Bitcoin doesn't even zksnark to be able to get a mixer service.  Roll Eyes

i kinda feel doubt that.
Hi,
As you know bitcoin protocol doesn't offer smart contracts (practically) like Ethereum does. Binance protocol (Binance smart chain) is no different than Ethereum as you may know (they use EVM) and because it offers smart contract support, zkSnark based mixers are being implemented on Ethereum for years but of course zksnark is not fully implemented in the smart contracts.  Protocol uses snark.js and circom on the javascript client side as well. In deposit, a hash created from trapdoor and nullifier and then sent to smart contract. Then a merkle tree leaf created using this hash and inserted in the tree to get its index. Then index sent to client side and combined with trapdoor and nullifier in a secret given only to the end user. For withdrawal, user provides the secret on the client side. A proof using snarkjs groth function generated on the client side. This proof is sent to smart contract for verification in a standard verifier function and once verified funds are released. You can check our github link on our webpage to read the code in detail. Javascriot code you can check from the minified js file but it may be hard, but you can read the smart contract part. The smart contract codes are actually similar to other mixers so you can read any other mixer code to understand how it's done on Ethereum/Binance.
newbie
Activity: 4
Merit: 0
Hey guys, what's up Cheesy  We just launched Morphose (morphose.cash) on Binance Smart Chain. It's a zk-snark based BNB mixer that lets people do private transactions. We will continue working to improve it on UI, user count, traffic, staking, and its use of the token. We welcome your support to the project and when you need to do private transactions on BSC know that we are here  Roll Eyes

Ok now, can you explain me how to make the transaction private ?
If you gonna use the address mixer, then multiple addresses will be used for a single transaction.
If using multiple addresses, then the gas fee will be higher than normal transaction because the token will be transferred from one address to other addresses multiple times.

Mixer only lets people deposit and withdraw in 1 BNBs or similar denominations (0.1, 10, etc).
Say you give KYC in an exchange. You withdraw 1 BNB to wallet A in Binance Smart Chain. You deposit 1 BNB to Morphose 1 BNB smart contract. In that smart contract lies 1 BNB or more (BNB of other people). You withdraw your 1 BNB from Morphose with a new wallet B (if it's empty you get free gas fee from Morphose faucet). Now you can transact privately with wallet B. When we look at the blockchain the person who withdrew 1 BNB can be anybody in the pool because everybody withdraws with new wallet and everybody withdraws 1 BNB. So you are not directly related with wallet A anymore. That's why its a "mixer". You can check the website and docs for more details.
newbie
Activity: 4
Merit: 0
Have you made an Ethereum mixer on the Binance Smart Chain?
I don't understand where the project gets its liquidity from to make deals?
The documentation states the BNB token, in the interface I see ETH.
There are a few BNB tokens on the balance of smart contracts, which are indicated in the documentation.
Is this enough for a smart contract to work?


Hi,
Protocol runs on Ethereum mainnet (1) and Ethereum testnets (3,4), Binance Smart Chain Mainnet (56), Binance Smart Chain Testnet(97) and Moonbase Alpha Testnet (1287). Yes it is  Ethereum Virtual Machine (EVM) compatible and it runs everywhere where EVM runs...Binance Smart Chain is one of them and the only blockchain we focus on currently.
The mixer needs minimal liquidity that may come from depositors or from us (from a new wallet) if it's empty. Minimal deposit is 0.1 BNB, 1 BNB, 10 BNB, etc.
That amount is enough for the contract to work. Think about A and B depositing to an empty contract 1 BNB. A withdraws -with a new wallet- after 1 year and in that time frame, no one uses the protocol. When we look at BscScan can we say A withdraw his own money? no, because withdrawer may well be B with a new wallet. So 1 BNB is enough. The protocol is 20 days old, people deposit, and usually around 5 BNB lies in 1 BNB contract and 2 BNB lies on 10 BNB currently..this will increase over time but as said it doesn't matter.
full member
Activity: 812
Merit: 100
Hey guys, what's up Cheesy  We just launched Morphose (morphose.cash) on Binance Smart Chain. It's a zk-snark based BNB mixer that lets people do private transactions. We will continue working to improve it on UI, user count, traffic, staking, and its use of the token. We welcome your support to the project and when you need to do private transactions on BSC know that we are here  Roll Eyes

Ok now, can you explain me how to make the transaction private ?
If you gonna use the address mixer, then multiple addresses will be used for a single transaction.
If using multiple addresses, then the gas fee will be higher than normal transaction because the token will be transferred from one address to other addresses multiple times.
hero member
Activity: 2086
Merit: 761
To boldly go where no rabbit has gone before...
How can you implement zk snark on the binance protocol? you can't do this and it seems like what you can do to create another mixer similar to the bitcoin mixer, right? I don't even think zksnak is really useful in this case.
Bitcoin doesn't even zksnark to be able to get a mixer service.  Roll Eyes

i kinda feel doubt that.

well they kinda can.
BNB is a copy of ETH (albeit a bad copy, but still a copy) so most of the mainnet stuff should be easily translatable to BNB
legendary
Activity: 1932
Merit: 4602
Buy on Amazon with Crypto
Have you made an Ethereum mixer on the Binance Smart Chain?
I don't understand where the project gets its liquidity from to make deals?
The documentation states the BNB token, in the interface I see ETH.
There are a few BNB tokens on the balance of smart contracts, which are indicated in the documentation.
Is this enough for a smart contract to work?
hero member
Activity: 2184
Merit: 513
Moonbet.io | Web3 Casino
How can you implement zk snark on the binance protocol? you can't do this and it seems like what you can do to create another mixer similar to the bitcoin mixer, right? I don't even think zksnak is really useful in this case.
Bitcoin doesn't even zksnark to be able to get a mixer service.  Roll Eyes

i kinda feel doubt that.
newbie
Activity: 4
Merit: 0
Hey guys, what's up Cheesy  We just launched Morphose (morphose.cash) on Binance Smart Chain. It's a zk-snark based BNB mixer that lets people do private transactions. We will continue working to improve it on UI, user count, traffic, staking, and its use of the token. We welcome your support to the project and when you need to do private transactions on BSC know that we are here  Roll Eyes
Jump to: