What is Morphose?
Morphose breaks the on-chain link between source and destination addresses to enable transactional privacy on Binance Smart Chain. Her smart contracts use no-relayer based architecture and non-interactive zero-knowledge proofs, also known as zk-SNARKs that require no interaction between the prover and verifier. Once a BNB deposit is withdrawn by a new address, there is absolutely no way to link the withdrawal to the deposit, ensuring complete privacy.
Karl Blossfeldt & Stanislas Chaillou
How Morphose Works?
A user connects to Morphose app with his/her wallet and deposits BNB to Morphose smart contract to get a random key (Note) in return.
Even though it's not necessary, it is better to wait some amount of time for other people to deposit to improve privacy.
Morphose is the first fully decentralized protocol for private transactions on Binance Smart Chain. That means her smart contracts are immutable without admins or owners, her UI lies on IPFS and she doesn't depend on third-party off-chain relayer business entities that may risk deanonymizing the user. Morphose also takes the lowest commission of 0.75%, has multiple denominations and uses lowest gas fees when compared with competitors. In addition to these, MORPH token holders can use the protocol for free and earn up to 200% APR on top of it.
Karl Blossfeldt & Stanislas Chaillou
1 - Alice sends 1 BNB to wallet A
2 - Alice deposits 1 BNB to Morphose with wallet A
3 - Alice withdraws 1 BNB from Morphose to wallet B
4 - Alice transacts privately with wallet B
Karl Blossfeldt & Stanislas Chaillou
Technical and Legal Overview
Alice and Bob deposit 1 BNB to Morphose 1 BNB denomination smart contract. Bob withdraws his 1 BNB with a new wallet. When we look at the transactions on BscScan, can we say that Bob withdrew his funds? No, because the withdrawer may well be Alice with a new wallet. This is how Morphose “mixes” the transactions to break the link between source and destination addresses. Bob sends 1 BNB to a pool of 1 BNBs and withdraws 1 BNB from the same pool, with a new wallet.
Morphose lets users to deposit and withdraw only in denominations such as 0.1, 1, 10 or 100 BNB and with new wallets every time. For every deposit, the user gets a secret (note) that he/she can use to withdraw to a new wallet. Zero-knowledge proofs (zkSNARKs) enable obfuscating deposited token history without revealing which exact deposit corresponds to the secret.
While Morphose makes private transactions on Blockchain technically possible, is it legal to use her? Morphose is non-custodial. She doesn't hold keys and is not tasked with storing funds like an exchange. You have the complete control of your wallet keys you use Morphose, therefore your funds and for what purpose you use your funds. Morphose is no different than Metamask wallet on Blockchain or Chrome web browser on Internet. In addition, Smart contracts and UI of Morphose are ownerless, lying on 1000s of multi-noded Blockchain and IPFS that won't be stopped or manipulated. Morphose is no different than Bitcoin. Afterall, Morphose can be used for good or bad purposes and not the protocol or Blockchain, but her users are responsible from them. There are questions and use cases that can always be discussed. What can't be discussed is the fact that privacy is a fundamental human right that nobody can have right to interfere with.
Frequently Asked Questions
Morphose is for individuals who want to keep their privacy while making transactions on Binance Smart Chain. Privacy is a fundamental human right and the right to privacy is articulated in all of the major international human rights instruments.
Today, all privacy solutions in Ethereum and Binance Smart Chain are clones of Tornado.cash. None of them are fully decentralized. All of them have focus on staking or mining programs that conflict with the core value the protocol has to provide: preserving privacy. Morphose is not a clone and the first fully decentralized solution on Binance Smart Chain — as well as Ethereum that she doesn’t focus on. Tornado.cash and its clones depend on third-party off-chain relayers to withdraw funds. Even though they solve the privacy problem while using IPFS and multiple relayer nodes to support decentralization; if a third-party node can tell that the same user owns both the deposit and withdrawal wallet or IP address, then it can de-anonymize the user. This is why in order to achieve full-decentralization (full privacy), the deposit-withdrawal process must not depend on any third party. When there is transaction on Morphose, it stays on Blockchain and Blockchain-only. Morphose is not a yield-farming protocol but a pure privacy solution. In addition to these; Morphose takes the lowest 0.75% fee, uses fewer gas fees than Tornado.cash and its clones and have multiple denominations.
No, Morphose is fully decentralized. That means no one owns her, no one has control over her and no one can stop her service. Her backend code fully lies on Binance Smart Chain and her frontend code lies on IPFS — both ownerless and can't be manipulated. Her smart contracts are immutable, have no admins or owners, and the proofs are based on proven zk-SNARK cryptography. Only the user possessing the Note can link deposit and withdrawal and that note is only shown/saved on the client-side to be fully owned by the user.
By decrypting the "Note" that is only given to the user it is possible to link deposit and withdrawal. Morphose only lets withdrawal to or by an address that is different than the deposit address. Unless you give your Note to someone else, there is no way to fully link deposit and withdrawal through your "public" wallet address. However, your IP address can also be considered public information because it is known by your ISP. So even though withdrawal to or by a new wallet address is enough to break the link, using a VPN to get a new IP while making withdrawal will improve the privacy.
Morphose does not collect any user data, blockchain data, server data, or browser data.
No one runs Morphose. Her initial developers have created her by getting inspiration from several open-source projects and putting in their hard work. Then they deployed her on widely used Blockchains and IPFS completely renouncing her ownership. Morphose is not owned by anyone, but Morphose has a community that looks after her.
A relayer as a general term is a 3rd party that relays some information from one party to another. In Blockchain, the relayers are collecting off-chain orders people send them, and relaying them to parties that request these orders to possibly fill. Currently on Binance Smart Chain and Ethereum, privacy solutions work using relayers. However, relayer-based architectures have three main drawbacks: (1) They may be considered as centralized intermediaries with potential for censoring transactions (2) They are technically/economically inefficient due to the gas fee required for the relayer’s transaction and their business need to make a profit on top of the gas fees (3) The use of relayer-specific protocols forces applications to rely on off-chain infrastructure with uncertain availability guarantees. Morphose doesn’t use a relayer and this makes Morphose fully decentralized and cheaper. However, the user who withdraws the funds has to pay for the gas fee. Morphose solves this by it's integrated faucet that pays the withdrawer the gas fee necessary to withdraw funds. In other solutions such as Tornado.cash, depositor pays gas fees to an off-chain relayer to send the funds — making the protocol and user's privacy dependent to an off-chain third-party business entity.
Morphose denomination smart contract takes 1% fee from withdrawals. However, for every 1 BNB deposit, Morphose pays back ~0.25% to the withdrawer as a gas fee to withdraw the funds. So, in total Morphose takes ~0.75% commission for more than 1 BNB deposits, %1 for less than 1 BNB deposits. This fee goes to Morphose treasury to support its community, her further development and widespread use. This fee can be avoided by holding deposit amount of MORPH tokens.
You can check them on Morphose documentation's contract addresses section.
Morphose has MORPH token only on Binance Smart Chain with maximum supply of 100K. By holding MORPH tokens protocol can be used for free and up to 200 APR% worth of MORPH tokens can be earned. You can buy MORPH token on PancakeSwap. Please read the tokenomics and how to buy section of the docs to get to know about the token before buying.
The vision of Morphose is to make private transactions on Blockchain accessible to everyday users. This is important. Morphose doesn't directly target technical users such as hackers, developers, or anonymous project owners. Morphose targets non-technical and less experienced users to offer them a choice of privacy. To make this vision reality; Morphose community will work on educating the users and making the protocol trusted, easy to use, cheap and accessible in popular Blockchains. Morphose runs on Moonbase Alpha Testnet so it's Polkadot ready. It also runs on Ethereum Mainnet and uses less gas fees/commissions than Tornado.cash (10% more in deposit, 25-35% less in withdrawal). The initial developers of Morphose had a deep belief in Binance Smart Chain and Polkadot so they targeted Morphose to serve on BSC first and then on Polkadot. This won’t change. So, Morphose community's roadmap is first; be the first choice for private transactions on Binance Smart Chain. Second; fully support and dominate Polkadot parachains as they launch. Third; make Morphose the first alternative for Tornado.cash on Ethereum. In parallel to all these Morphose will evolve to Morphose 2.0 protocol when the account abstraction feature of EVM (EIP2938) gets approved (with ETH 2.0 or fork). In addition, MORPH will be a privacy token similar to zkDai (with a layer-2 solution). Polygon, Fantom and Solana user growth and Cardano development are also closely followed.