Understanding mStable: a beginner’s guide and review
Beginner's guide on mStable protocol, purpose, platform, token and ecosystem.
mStable is a protocol for strengthening stablecoins and digitized commodities, in the hope of creating a strong digital asset economy. mStable goal is for the protocol to reduce complexity and fragmentation by uniting stablecoins
This article will be a guide on the basics of mStable. We will learn the mechanism by which it unites stablecoins, lending, and swapping and how to participate in its rewards and governance.
Great, now onto mStable. We will review the protocol through the following five areas, and section our guide accordingly:
mStable was launched in May 2020 by James Simpson, Henrik Andersson, and Alex Scott. The team has been working on mStable since early 2019, when it developed a testnet MVP and raised a seed round.
The project’s team, Stability Labs, has received the backing of Alameda Research, Three Arrows Capital, and others. mStable itself is fully decentralized and mints and redeems its so-called mASSETS fully on-chain. The mStable app was created with the mStable SDK so web users could easily interact with the different functions of the protocol, namely “mint”, “swap”, “save”, and “earn”.
There are currently $28.8M of total value locked (TVL) in mStable which makes it one of the top 20 projects in decentralized finance (DeFi) by such a measure. The smart contracts were audited in early August by ConsenSys, which prepared an comprehensive audit report of mStable.
Stablecoins and other stable assets are a very important component of the DeFi ecosystem. Taking stablecoins for a start, the mStable team saw a number of competing versions of the same use case: provide an Ethereum-based crypto asset that maintains its value on par with the U.S. dollar. They decided to create a basket of assets that accepts , , , and . Each individual asset in the basket is called a bASSET, and collectively bASSETS. Whatever bASSET is deposited, the mStable protocol mints a token. All assets are supported at a 1:1 ratio. The thinking goes, since one is not backed by a single protocol or provider, holding as a whole is safer than holding any one particular bASSET.
To mint, head over to the mStable web app , authorize your ERC20 wallet for the bASSETS you want to use for minting (you’ll only do this once per wallet), and authorize the transaction to send the bASSETS you want to the minter. You’ll receive the equivalent amount of .
In practice, bASSETS are not exactly on-peg all the time. Creating a basket is then not particularly attractive for holders of above-peg assets, and particularly attractive for holders of below-peg assets. At the time of writing, this could be seen in the share of in the basket, given how prone that particular asset is to be above-peg. There are, however, advantages to minting beyond the risk of having a single point of failure.
For starters, there is the mStable save function which allows you to deposit your and earn yield from the underlying assets being lent through Compound and Aave . This yield is native to and also includes the trading fees from the mStable platform.
mStable provides a zero-slippage swap functionality through its constant sum automated market maker. Instead of the typical constant product x * y = k formula that powers an automated market maker (AMM) like Uniswap , the formula used by mStable is x + y = k. At any amount of x or y the price is stable as the slope of the bonding curve is constant. This assumption naturally proves quite useful for arbitrageurs, especially since mStable allows you to withdraw your in any bASSET of your choice. In order to protect the system, however, each basket has a set of maximum weights per bASSET, and no swaps, minting, or redemptions are allowed if it would cause any bASSET to exceed its maximum weight as a result. In this case, a withdrawal of the basket at its underlying weights can be made, which the system calls multi-redemption.
To complement the system of minting and redeeming , and to encourage the health of the ecosystem and the development of associated DeFi applications, mStable has launched a “governance token” named Meta, with the symbol .
The main idea behind is to protect the protocol against failure by one of the underlying bASSETS. Holders of MTA help ensure the mStable protocol. Should a bASSET fail, the system would be under-collateralized, and would be issued and sold until the system is re-collateralized. The exact mechanics of this insurance have not yet been launched but are expected in the next phase of mStable’s development.
To farm , you must provide liquidity to one of the eligible pools in Uniswap or Balancer and bring your LP tokens to the mStable app farms to be found on earn. Some of these pools contain itself (add liquidity to receive more — so-called “death pools”). The Balancer pools are also eligible to earn , the Balancer governance token according to the rules of the Balancer liquidity mining program. The mStable “earn” page provides a comprehensive way to track all different rewards and associated annualized percentage yield (APY) of each. The yield is based on rewards — yield on other rewards (like ), pool fees, and impermanent loss (IL) are excluded from the calculation. Currently, rewards are at 100k /week ($239,000/week). Rewards are increasing monthly for a year then they will start decreasing for the next 4 years.
Besides farming , users can buy the token at secondary markets. Check the latest CoinMarketCap data on trading pairs.
Since is an ERC20 standard token minted on Ethereum, it can be held in any ERC20 wallet that supports custom contracts like MetaMask , Trust Wallet, Pillar , Torus, Portis, etc. Most of these wallets can be secured with a hardware wallet like a Ledger.
Ecosystem | Governance | Roadmap
The mStable community consists of users, liquidity providers (LPs) in mStable farms, arbitrageurs/traders, hodl-ers, and other developers who make suggestions or want to build on top of mStable or use its SDK.
In what has become a common DeFi governance formula, mStable recommends the vector of community action to go through the following hurdles:
- Starting a casual discussion on a chat channel like the mStable Discord server .
- Once an outcome is set it can be moved to a long-form discussion in the mStable forum .
- Technical discussions on mStable improvement proposals (MIPs), bugs, or engineering enhancements are moved to the mStable GitHub page .
- Once a MIP receives a number, it goes for voting. In order to vote,
holders have to vote lock or stake their in a special smart contract. As consideration for their foregoing use of , they receive rewards during vote-locking. The resulting represents voting power.
- Votes are done on the mStable Snapshot . There, a predetermined set of choices is put to the vote and holders of vote in a gasless manner with their Web3 wallets. At the moment, the space is very new and has not been used for any MIPs yet.
Currently, the vote-locking staking pool is receiving 20k /week.
mStable has a vibrant community, with strong participation across different channels and highly-technical proposals going forward. The second stable asset will be released with mGold and the core team is looking forward to more integrations with other DeFi protocols in order to fully realize its potential. Grants of up to $50k have just been announced by the core team.
The mStable docs are a great place for any technically-minded user, trader, or developer to learn in-depth about mStable.
mStable is a protocol with an important mission. The team is highly involved and possesses strong technical skills and uses best practices in blockchain and software development. We should see wider adoption of the
and other mASSETS coming in the future as users realize the possibilities of integrating the mStable protocol.
Excited about mStable? Anything this article missed? Reply below to let me know!