What is Morphose?
Morphose breaks the on-chain link between source and destination addresses to enable transactional privacy on a public blockchain. 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 crypto 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 crypto to Morphose smart contract to get a secret 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 Noncustodial Protocol for Private Transactions on a Public Blockchain. 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, supports multiple tokens and uses lowest gas fees when compared with competitors.
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 so the link between deposit and withdraw address naturally gets broken.
Morphose lets users to deposit and withdraw only in denominations such as 0.1, 1, 10 or 100 ETH 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 noncustodial. She doesn't hold keys and is not tasked with storing funds like an exchange. You have complete control of your wallet keys you use Morphose, therefore your funds, and for what purpose you use your funds. Morphose is like the Metamask wallet on Blockchain or Chrome web browser on the Internet. After all, Morphose is just a tool and not Morphose or the Blockchain, but her users are fully responsible for their actions. There are always questions that can always be discussed. What can't be discussed is the fact that privacy is a fundamental human right that nobody can have the right to interfere with.
Frequently Asked Questions
Morphose is for individuals who want to keep their privacy while making transactions on a public Blockchain. Privacy is a fundamental human right and the right to privacy is articulated in all of the major international human rights instruments.
Today, privacy protocols on public Blockchains such as Ethereum or Binance Smart Chain depend on relayers to pay gas fees. Relayers are third party off-chain business entities that earn commission from each transaction. Even though they solve the privacy problem while using IPFS and multiple relayer nodes to support decentralization; if a off-chain third-party business is between the depositor and withdrawer wallet and 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. Morphose doesn't depend on a third-party. When there is transaction on Morphose, it stays on Blockchain and Blockchain-only.
No, Morphose is fully decentralized, runs autonomously and doesn't store data. Morphose backend code fully lies on Blockchain and her frontend code lies on IPFS running autonomously. 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 currently runs on Binance Smart Chain, Ethereum, Polygon, Fantom and Avalanche.
Morphose strictly doesn't collect any user data, Blockchain data, server data, or browser data. Morphose also doesn't save notes on Blockchain or use IPFS as data storage. Any data, such as secret note data, that can be related with user is saved only on user's browser for user's ownership.
No one runs Morphose. Her initial developers have created her by getting inspiration from several open-source projects and then they deployed her on widely used Blockchains and IPFS completely renouncing her ownership. Morphose is not owned by anyone, but Morphose has a vibrant community that develops, promotes and looks after her. All proposals go through Snapshot community governance system using MORPH tokens.
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 public Blockchains such as Binance Smart Chain or 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 minumum or 1 BNB, 1 ETH or 1000 USDT worth of deposits; Morphose pays back ~0.25% to the withdrawer as a gas fee to withdraw the funds. So, for frequently used deposits, Morphose takes ~0.75% commission. The protocol can also used for free by holding deposit amount of MORPH tokens.
Morphose smart contracts and circuits that actually make Morphose work are all open on Github.
You can check them on Morphose documentation's contract addresses section.
Morphose has MORPH governance token only on Binance Smart Chain with maximum supply of 100K. MORPH is currently being built as a privacy token.
The vision of Morphose is to make private transactions on public Blockchains 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 everyday users to offer them a choice of privacy. To make this vision reality; Morphose will expand to new Blockchains to reach and educate new users while offering them easy-to-use and trustworthy privacy solutions. More specifically; Morphose protocol will launch on Blockchains Polygon, Fantom, Moonriver, Ethereum and Avalanche by 2021 Q3. MORPH will be a privacy token by 2021 Q4. Solana launch is planned for 2022 Q1. Cardano launch is planned for 2022 Q2. Morphose protocol and MORPH privacy token will be offered to the mainstream through a noncustodial Morphose privacy wallet in 2022 Q3. As the first milestone of realizing the vision of the protocol; MORPH token major exchange listing is expected on 2022 Q4.