Keywords

1 Introduction

Cryptoasset prices are famous for their volatility. Though many cryptoassets aspire to become world currencies, most are frequently dismissed as no more than speculative assets due to their wild price swings.

Money is supposed to have three functions: a store of value, a unit of account, and a medium of exchange. Stability is key to all these functions. Store of value is the most salient; if people store their wealth in an asset that constantly fluctuates in value, their wealth will fluctuate accordingly. A volatile asset is also a poor unit of account, because it is inconvenient to denominate prices in something which constantly changes in value. Every time the value of the unit of account changes, all prices must be adjusted accordingly. Finally, and most crucially, a currency needs to be stable to function as a medium of exchange; this allows people to be fairly and predictably compensated for goods and services without changes in value during the payment process.

Stablecoins are a class of cryptoassets created to provide the stability money needs to function. As the name implies, they are designed to be price stable with respect to some reference point, such as USD. There has recently been an explosion in the number of stablecoin projects announced, especially following the crash in Bitcoin prices in early 2018. There are over a hundred stablecoins in existence or in progress, with the top three projects now representing a market capitalization of \(\$4.6\)B  [22]. Although the sheer number of projects seems overwhelming, they can all be decomposed into a few key features.

Roadmap. We briefly review related works in Sect. 2. In Sect. 3, we break down the taxonomy of stablecoins based on the first three constituent axes: the peg type, the collateral type, and the collateral amount. In Sect. 4, we expand on additional axes by discussing the stabilization mechanism chosen by various stablecoin families. In Sect. 5 we discuss methods to measure prices. In Sect. 6, we discuss some design features relevant to digital currencies in general, but especially important for stablecoins. Finally, we discuss future directions for stablecoins in Sect. 7.

2 Related Work

One of the first stablecoin taxonomies classified stablecoin projects by collateral type and discussed pros and cons of each category  [55]. Several papers and reports have followed a similar taxonomy, adding more detail on individual projects  [47, 56, 57]. A paper by Pernice et al. takes a different approach, categorizing stablecoins by monetary and exchange rate regimes  [53]. Our contribution is extending the existing taxonomies with a discussion of other important stablecoin design aspects, namely price stabilizing mechanisms and price measurement methods. We also categorize many of the existing stablecoin projects according to our extended taxonomy (Fig. 1).

Fig. 1.
figure 1

Stablecoin taxonomy, decomposed into four main axes: peg, collateral, mechanism, and price information.

3 Peg and Collateral

3.1 Peg

The most salient choice for stablecoin design is the peg, or what the stablecoin is meant to stay stable relative to. This choice is so significant that it is often included in the name of the stablecoin.Footnote 1 USD is a popular choice, likely due to USD being typically considered a stable store of value around the world. In fact, it is not uncommon for foreign citizens, especially those in emerging and developing economies, to store their wealth in USD rather than their national currency. The other benefit of using USD is that price comparison is easy. A singular fiat currency peg allows one to check whether the peg holds by simply comparing the dollar price of an object to the pegged coin price of the same object. However, this feature can also be a drawback, since it becomes very obvious if the price stabilization mechanism is not working. Other stable fiat currencies, such as the Euro, the Japanese Yen, and the Swiss Franc, are also popular choices for similar reasons. The largest drawback to pegging a stablecoin to a fiat currency is that it is often more convenient to simply hold the fiat currency itself. Cash can be used for transactions that are arguably more instant and anonymous, and electronic transfers of fiat are usually easy, fast, and cheap.

Besides fiat, there are also stablecoins pegged to commodities, most commonly gold. Some examples include Digix  [27] and HelloGold  [31]. It is interesting to note that, in general, there are fewer commodity-pegged coins than fiat-pegged coins. A possible explanation is that commodity prices fluctuate in value more than fiat currencies, although typically less severely than most digital currencies. This makes commodity pegged stablecoins a less viable form of money than a fiat pegged one. On the other hand, stablecoins pegged to commodities are less likely to be dependent on the actions of any one government or central bank. After all, there is no government on earth that can devalue gold by printing more of it.

Other stablecoins may choose to peg to a bundle of currencies and/or commodities. This has the benefit of insulating the stablecoin against shocks to any one country, currency, or commodity. However, pegging to a bundle can also have the opposite effect and introduce noise if some of the assets included in the bundle are very volatile. Saga  [59], for example, is initially pegged to the IMF’s special drawing rights (SDR), a basket of world currencies curated by the IMF. Currencies are selected into the SDR if the issuing country is one of the world’s top exporters, the currency is widely used in international transactions, and the currency is widely traded in foreign exchange markets. However, the SDR is seldom used in any context other than the IMF’s store of value and unit of account, making it a less practical choice than the dollar. Facebook’s upcoming Libra also plans to peg its currency to an as of yet undetermined basket of currencies and assets.

Saga plans to later peg their currency to the consumer price index (CPI) if they outgrow the SDR, i.e. if they become a dominant world currency. The CPI is a unitless index which tracks the inflation of the price of a basket of consumer goods. No stablecoin is currently pegged to the CPI, so it is unclear how this would be executed. It is possible, for example, that the stablecoin supply would be adjusted so the nominal price level remains constant. Pegging to a fiat currency or commodity with finite supply can eventually lead to problems of scale, and pegging to an index can circumvent this problem.Footnote 2 However, the choice of CPI as a peg is not ideal for a variety of reasons. It is typically measured monthly or even less frequently, due to logistical challenges in determining what should be in the basket and how much each component should be weighted. There are also regional differences in consumption, so it is unclear how to construct a basket that reflects global spending patterns.

3.2 Collateral

Emergent currencies often make use of collateral to ensure that the circulating currency has redemption value. This provides a lower bound on the price, thereby mitigating some of the risk of holding, using, and denominating debts in the currency. Since the goal of collateralizing is to bound the redemption value, it is easiest and most effective, but not necessary,Footnote 3 to use whatever the stablecoin is pegged to. Assuming that the stablecoin initially trades at the pegged price and users can redeem one unit of the stablecoin for one dollar, arbitrageurs should ensure that there are no persistent long term deviations from the target price.

Unfortunately, collateralizing a coin creates the problem of securely storing large quantities of the collateral. Traditionally, the best place to store large quantities of cash is in a bank because it is secure, relatively easy to audit, and often comes with deposit insurance. However, this is also centralized, thus making it prone to deceptive practices. For example, Tether  [65] recently admitted it was only 74% collateralized  [64], despite initially claiming full collateralization  [65]. Moreover, there are often limits to how much deposit insurance covers, potentially leaving the majority of the reserve uninsured.Footnote 4 Some stablecoins avoid this problem by storing their collateral in a network of banks instead of a single one (USDC) or as physical cash in a vault instead of a bank (Rockz). For example, Rockz  [58] stores 90% of its collateral in the form of physical fiat currency in an underground vault in the Swiss Alps.

Commodity backed stablecoins also suffer from the problem of where to store their collateral, since there are fewer institutions which accept and insure deposits in the form of commodities than ones that accept cash. This, in turn, leads to a high degree of centralization. One possible alternative, currently not in use, would be to collateralize using assets that track the price of these commodities rather than the commodities themselves. For example, it would be logistically simpler to collateralize using gold futures rather than gold bars. However, this design choice could lead to different types of legal issues.

One way to avoid having to store large amounts of fiat is to collateralize with another cryptocurrency. This has the advantage of potentially decentralized operation, and allows for easier diversification across backing assets. The problem with this approach is that digital collateral can itself be very volatile, making it hard to use as a guarantee of value. Any stablecoin backed by cryptocurrencies must have some mechanism built in to safely handle large swings in the value of the underlying collateral. We discuss these mechanisms in Sect. 4.

Fig. 2.
figure 2

NuBits price collapse

Other stablecoins do away with the problem of volatile collateral by simply not collateralizing the currency at all. This has many advantages. First, not having any collateral to store or transfer simplifies many logistical challenges. Second, it is also cheap to operate, since it does not require the issuer to keep real or cryptoassets on hand. Third, stablecoins that are not collateralized can not limited in scale by the circulating amount of the underlying collateral. Unfortunately, this ease of operation comes with drawbacks. Algorithms are usually gameable. The value of the currency in this case stems purely from the reliability of the issuing mechanism and/or people’s beliefs. Once users’ expectations of the coin’s stability change, whether due to a flaw in design or idiosyncratic changes in sentiment, there may be little to keep the price afloat because there is no inherent redemption value. Consequently, when these stablecoins fail, they tend to do so swiftly and catastrophically. One example is NuBits  [44], which dropped from its pegged price of $1 to less than $0.30 over the course of 2 weeks in early 2018. It never recovered its peg, and has been trading below $0.10 for the past six monthsFootnote 5 (Fig. 2).

3.3 Collateral Amount

Hand in hand with the decision of collateral type comes the decision of collateral amount. Since collateral serves to support the price by creating a reliable redemption value, the best choice seems to be a fully collateralized stablecoin. However, one to one collateralization is sometimes excessive, and sometimes insufficient.

Having a full reserve, where the value of the collateral is exactly the value of the circulating currency, makes it hard for a currency to scale. As the stablecoin becomes more widely used, the issuers have to keep buying more collateral in order to keep up with demand. Nevertheless, this stablecoin design has been successfully utilized by Hong Kong’s currency board; the Hong Kong Dollar is fully collateralized by USD and has maintained a roughly 7.8 to 1 peg to the US dollar since the early 1980s. It is currently the 13th most traded currency in the world  [35].

Instead of staying fully collateralized, some currencies, like Saga, try to mimic the historical trajectory taken by the US Dollar. Such currencies initially fully collateralize their stablecoin, then slowly reduce their collateral ratio and ease off the peg once the money supply has exceeded some threshold. Although Tether eventually admitted they were not fully collateralized as they initially claimed, there was no ostensible detriment to the price. Full collateral is not necessary as long as people do not believe that more than the entire reserve amount will ever be cashed out at once. However this could potentially be an issue if something, for example a bad news event, triggered a run on Tether reserves.

It is also worth noting that almost any supposedly fully collateralized fiat backed stablecoin whose collateral is being held in a bank, such as USDC, is functionally a partial reserve currency. All commercial banks keep only some of their deposits on hand and use the rest for investments or to issue loans. However, in order for this to be an issue for USDC, the bank itself and possibly federal deposit insurers would have to catastrophically fail.

Other coins, especially algorithmic ones such as Basis  [2], do not keep any collateral at all. Instead, value is preserved purely by expanding supply when the price is too high and contracting it when the price is too low. On the other end of the spectrum, many currencies collateralized by crypto-currencies keep more than the value of the circulating currency in reserve to guard against price swings in the collateral. This way, even if the collateral asset depreciates, there is still enough for each unit of the stablecoin to be redeemed for an equivalent amount or more of the underlying asset.

4 Mechanics

All stablecoins require some mechanism to adjust the price when it deviates from the peg. Usually, this is done by expanding supply when the price is too high and contracting it when the price is too low. This means that there often needs to be some way of measuring the price (covered further in the next section) and knowing how much to expand or contract the supply. Most stablecoins are designed such that rational, self interested users will act to restore the peg when the price deviates. For example, this could be achieved by allowing users to redeem stablecoins for collateral when the price of the stablecoin is too low. Other stablecoins issue a secondary token designed to absorb the volatility of the first, resulting in a stablecoin/volatilecoin pair. Still others depend on an algorithmic market making mechanism or central-bank contract to manage the supply. Each have different merits but also suffer from different challenges to scale.

Reserve of Pegged Asset. Many stablecoins utilize a mechanism where users will be incentivized to expand or contract the supply until the price returns to the peg. The simplest and most common way to achieve this is in a fully collateralized system backed by the pegged asset, and allow users to expand supply when the price is too high and redeem when the price is too low. Arbitrageurs earn money while helping maintain the peg. For example, if a stablecoin initially pegged to USD trades at less than $1, stablecoin holders should redeem the coin for the underlying collateral, thereby buying a dollar for less than a dollar. This will contract the supply until the price returns to the peg and the arbitrage opportunity disappears, or until the reserve runs out.

On the other hand, if the market price of the stablecoin is above $1, many systems will allow users to expand the supply by wiring funds to the account where the rest of the collateral is being held. This allows the user to buy something worth more than $1 by paying only $1 for it. The simplicity and autonomy of this system makes it extremely appealing, which is why a majority of stablecoins in circulation today use this method, or a very similar one. However, it is not foolproof. On October 15, 2018, the price of Tether briefly dropped below $0.93 due to a large selloff. The price recovered to above $0.98 within the day and appears to have suffered no lasting effects  [22]. Because each Tether is hypothetically redeemable for a dollar, people quickly bid the price back to the vicinity of the pegged price.Footnote 6 Other notable examples of this design include USDC, TrueUSD, Carbon  [18], Paxos  [19], Gemini Dollars  [23], and many others.

As stated previously, the main problem with allowing users to always redeem for collateral is storing large amounts of collateral at some physical location. The other problem with this type of system is the ability to scale. The maximum value of such a currency is tied to the value of whatever is used as collateral. This makes it difficult, though not impossible, to become a global currency. This inconvenience is one of the reasons USD outgrew the gold standard.

A common variation on this design requires a central authority to mint the coins, but allows people to redeem the stablecoin for the underlying collateral. This creates a lower bound on the price of the stablecoin but not an upper bound, since users can redeem when the stablecoin price is too low but cannot mint when the price is too high. This is common in cases where the collateral is not necessarily dollars, such as Digix. Since it would be inconvenient to accept and verify gold deposits from individual users, users are not allowed to mint Digix by contributing capital to the collateral pool. They can, however, still redeem their Digix for physical gold, thereby creating a lower bound on the value of Digix.

Another variation being employed by Facebook’s Libra  [45] is to allow only the set of validators to mint or redeem coins, instead of all users. This reduces overhead since larger amounts are transacted each time, and at a lower frequency. This may come at the cost of a lower speed of adjustment, since the set of potential arbitrageurs who can correct the price is restricted.

Dual Coin. Another way to maintain stability is to pair the pegged coin with a secondary coin designed to absorb the volatility of the first. The best known example of this is the seigniorage shares model employed by the original formulation of Carbon. When the price of the stablecoin falls below the peg, a secondary coin is auctioned in exchange for the stablecoin. The proceeds from the auction are then burned to contract the supply. When the price of the stablecoin is above the peg, additional coins are minted to holders of the secondary token. Holders of the secondary token prop up the price when the stablecoin inflates and are rewarded during deflationary periods.

Although this design benefits from the advantage of not having to store collateral, there are three big drawbacks. One is that the secondary coin often meets the SEC’s definition of a security. Regulatory complications stemming from this designation were enough to keep Basis from launching  [1]. Carbon also changed from a dual coin system to holding a reserve of USD for undisclosed reasons, possibly due to regulatory hurdles. The second concern is that if holders of the primary token do not believe that the stablecoin will appreciate in the future, there is no incentive to buy or hold the secondary token. In other words, one needs a strong contingent of users who, even during a downturn, believe that the stablecoin will eventually appreciate in value. Additionally, since cryptocurrency markets are often subject to long downturns, people may be reluctant to wait for extended, indeterminate amounts of time for their investment to pay off. When there is no collateral backing this system, if people are not willing to buy the secondary coin, there will be no force propping up the value of the stablecoin. Third, it is difficult to scale such a system. As the circulation of the stablecoin grows, larger amounts have to be burned to correct for the deflation in the currency. It would be unwieldy to coordinate such an auction on the scale required for a national currency, and difficult to find enough people to take on the risk of investing in the volatility absorbing token.

Variations on this design use concepts from dual coin systems and redemption based systems to keep their stablecoins pegged. USDX is a stablecoin collateralized with Lighthouse (LHT), a unpegged digital currency designed to absorb volatility in USDX. Users can always trade one USDX for $1 worth of LHT held in a reserve, incentivizing a contraction of USDX when USDX trades for less than $1. Celo, a stablecoin collateralized with CeloGold, BTC, and ETH uses a design similar to USDX, but with an additional algorithmic market maker which buys and sells Celo and CeloGold to stabilize the price. Using a redemption based system instead of an auction one eases the scaling issue mentioned previously. However, the scale of the stablecoin is still limited by the desirability of the secondary token. Allowing users to exchange for a secondary token is an effective way to maintain the peg only if people want the secondary token.

Therefore, a necessary condition for the original seigniorage shares and above mechanisms to work is that the secondary coin has to have value. A few potential solutions to this issue have been proposed. StatiCoin/RiskCoin  [61] is a stablecoin/volatilecoin pair where the secondary coin has more explicit value. Users send ETH to the contract as collateral and mint either StatiCoin or RiskCoin. StatiCoin is always redeemable for $1, while each RiskCoin can be redeemed for \(\frac{(total \; value\; of \; ETH \; in \; the \; contract)\,-\,(total \; value \; of \; StatiCoin \; outstanding)}{total \; number \; of \; RiskCoin \; outstanding}.\) StatiCoin is unique because it is crypto-collateralized but does not require overcollateralization, an inefficient mechanism for absorbing volatility. However, if the value of the collateral falls below the number of StatiCoin minted, the price of RiskCoin will drop to 0. Moreover, StatiCoin may become unpegged because not all holders of StatiCoin will be able to redeem for the underlying collateral. StatiCoin will become an unreliable store of value precisely when Ethereum is losing value and a stable valued asset is most needed.

Another solution comes in the form of Luna, which absorbs volatility from stablecoin Terra [39]. Luna is bought and sold to adjust the price of Terra, but also serves as the staking token of the system. As long as people are using the Terra/Luna blockchain, Terra should retain some value. Fees and rewards, also paid in Luna, are additionally adjusted to entice users to buy and hold Luna even during downturns.

In the previous examples, one coin absorbs all of the volatility in the system. However, “dual coin” systems are not necessarily limited to only two coins. The volatility absorbing coin can be tranched, as exemplified in the three coin design of Basis. Basis bonds are sold to contract the supply when the price of Basis falls below $1 and are redeemable for Basis when the price is above $1. If all of the Basis Bonds have been redeemed and the price of Basis is still above $1, additional Basis is minted to holders of Basis Shares. There are infinite ways to split the volatility absorbing coin; in theory there could be systems with four or more coins distributing the stablecoin volatility across several parties. This allows for the volatility of the stablecoin to be absorbed by people with different expectations and risk preferences.

Algorithmic Supply Adjustments. Other currencies use a fully algorithmic approach to adjust the supply of the stablecoin in response to price fluctuations. This can be used in systems with no, full, or partial collateral. These types of systems are tricky to implement because it is difficult to know how much to adjust the supply to effect the desired price change in the stablecoin. As the supply is adjusted, the market cap of the stablecoin might also change in unpredictable ways. This is why most central banks do not depend on algorithmic supply adjustments and instead will gradually adjust reserve ratios and open market operations until the desired price level is attained.

One example of a coin that uses fully algorithmic supply adjustments is Ampleforth, previously named Fragments [41]. Whenever the value of Ampleforth changes, token holders have their balances adjusted proportionally to preserve the value of a single token. For example, if Ampleforth is originally worth $1, then, after an increase of 10% to $1.10, all balances will automatically be inflated by 10%. This makes Ampleforth a stable unit of account, since by design, the ratio of Ampleforth’s market cap to the number of Ampleforth tokens is periodically adjusted to be $1. Unfortunately, this is not a good store of value. Holding Ampleforth is no different than holding a non-pegged coin: if the market cap of Ampleforth declines, users’ balances and outstanding payments will decline proportionally. Moreover, the market cap of the currency may adjust as the supply of the currency is adjusted; an algorithm as straightforward as Ampleforth’s may never converge on a stable equilibrium price.

A different algorithmic approach is employed by Saga. Although Saga does not peg the long run value of its coin, it uses an algorithmic path-independent market maker inspired by Bancor  [34] to provide liquidity and dampen sudden price fluctuations. The market maker sets the price and bid ask spread for Saga based on how much collateral it has in its reserve. For example, since Saga recently launched and its reserve is small, the price is set at 1 SDR, and the market maker will sell a Saga at a price of 1.0015 SDR worth of fiat and buy for 0.9985 SDR worth of fiat.Footnote 7 This makes it so that users should not sell Saga on secondary markets for a value of less than 0.9985 SDR or buy for more than 1.0015 SDR, which limits how suddenly the price can change. As the reserve grows and shrinks, the price and spread are gradually adjusted in response. Like Ampleforth, Saga does not guarantee that the value of Saga holdings will be stable over time. However, the market maker does guard against sudden price movements, and thus provides short-term stability. Although Saga does not necessarily fulfil all the functions of money, it does have the potential to scale. When people’s confidence in Saga grows and the market cap of Saga increases, Saga decreases the fraction of collateral held in reserve until Saga can act as a standalone currency.

Leveraged Loans. Leveraged loans are loans issued to borrower with low or unknown credit rating which demand a high cost of capital to compensate for risk. Leveraged loans are used in a system of overcollateralized stablecoins which utilize components from all the previously discussed stabilization mechanisms. Dai [46] is the most successful example of such a system, and most leveraged loans type stablecoins use the same format with different nomenclature. Collateralized debt positions (CDPs) are contracts where users lock up collateral, such as Ethereum and other cryptoassets. They can then borrow against this collateral to mint Dai, a stablecoin pegged to $1, up to 2/3 the value of the collateral in the CDP. Users can then unlock their collateral by paying back the borrowed Dai, plus a stability fee that accrues over time. Dai is destroyed once it is paid back. In addition to Dai’s use case as a stablecoin, the leveraged loans mechanism also allows users to hold a leveraged position in ETH or other cryptoassets. This can be achieved by using the minted Dai to purchase more ETH.

If the value of the collateral in a CDP drops below \(1.5{\times }\) the Dai borrowed, the debt position is automatically liquidated, and the collateral is used to purchase the amount of Dai borrowed against it. Any remaining collateral, minus a liquidation fee, is returned to the original CDP owner. If the value of the collateral depreciates quickly and drops below the value of the Dai borrowed, a secondary coin is minted to cover the difference. The secondary coin, MKR, also serves as the governance token for the Dai system. Since MKR holders are diluted when CDPs are underwater, there is an incentive for the holders of the governance token to set parameters such that users are not defaulting on their loans. However, we note that the probability of the value of the collateral declining to less than the Dai borrowed is low since the price of the collateral would have to suddenly drop by over 33%.

Users are incentivized to buy Dai and unlock their collateral when the price of Dai decreases, because a decrease in the price of Dai makes it cheaper for them to unlock their collateral. This contracts the supply and restores the peg. If Dai continues to trade at a price lower than its intended peg, MKR holders can vote to raise the stability fee charged to CDP holders. This serves as further incentive for CDP holders to liquidate their positions and contract supply.

Dai received a lot of attention in March 2019 for consistently trading around $0.98 instead of $1 as it was supposed to. Since then, it underwent a series of stability fee increases, some of which quixotically lowered the price of Dai instead of raising it as intended. Despite this puzzling market reaction and a \({\sim }90\%\) decrease in the price of ETH since Dai launched, Dai has managed to remain within \({\sim }2\%\) of its pegged value (Fig. 3).

However, this stabilization mechanism still has several drawbacks. One is that Dai and similar stablecoins can never have a market cap larger than whatever cryptoassets are used as collateral. In fact, since locking up collateral in a CDP functionally takes it out of circulation, Dai can be detrimentally disruptive to the cryptoassets used as collateral. The overcollateralization necessitated by this design is also an inefficient and risky use of capital. If someone is not vigilant about their CDP balance and the value of their collateral falls to 1.49x the Dai they withdrew, they are penalized with a steep 13% liquidation fee. As of Dec 2019, over 40M of Dai had been liquidated, which means over 5.2M of stability fees charged. To put this value into perspective, the current amount of Dai outstanding is approximately 41M  [48]. Finally, it is not clear why Dai has traded at such a consistent price. Due to the overcollateralization, when Dai is paid back, it unlocks an amount of collateral far in excess of the amount of Dai paid.

Fig. 3.
figure 3

DAI remains relatively price stable despite decline in ETH price.

Miscellaneous. There are a few other designs that do not neatly fit into any of the above categories. For example, Steem  [62] props up the price of its stablecoin, Steem Dollars, by paying interest on Steem Dollars. However, since they don’t set negative interest rates, this mechanism may not work if the price of Steem is too high and the interest rate is already low. Steem Dollars traded for more than its $1 peg for months despite an interest rate of 0%, demonstrating the ineffectiveness of this stabilization method.

Another design is employed by NuBits (now defunct), a stablecoin which is minted when holders of a secondary coin (NuShares) vote to create more. Users are also paid interest if they temporarily remove their NuBits from circulation. Voting on supply changes is a slow process, thus forcing adjustments in price to lag by several days or more. Additionally, if holders of NuShares also hold NuBits, they may be reluctant to dilute the value of NuBits by printing more.

Kowala  [4] keeps the price stable by adjusting its mining rewards. When the price of the stablecoin is too high, rewards increase to dilute the supply; when the price of the stablecoin is too low, transaction fees are burned to contract the supply. Unfortunately, a decline in the price of the stablecoin might be correlated with fewer transactions occurring, since a break from the peg would diminish users’ confidence in the stablecoin. Since price adjustments are effected through mining and transactions, recovering from a decrease in price would take a long time. Furthermore, since mining rewards decrease during contractionary periods, miners have less incentive to provide security which may further diminish the value of Kowala. This could lead to a feedback loop where Kowala never recovers from a price decrease.

Finally, Phi  [30] offers people the opportunity to issue loans denominated in Phi, a stablecoin. The loan issuer has to put up collateral, which is used to pay the loan if the borrower defaults. Although the issuer does collect interest on the loan, the issuer has no way to recover their capital if the borrower defaults. Moreover, because there is no connection to real world identities, there is no ostensible consequence to defaulting, so borrowers will likely abscond with the loan. If the borrower does pay back the loan, they are supposed to pay it with interest denominated in Phi. Since, for every loan originated in Phi, the amount paid exceeds the amount created, there will only be enough coins in existence to pay back all existing loans with interest if the supply of Phi grows faster than the interest rate. This is unlikely to be a sustainable rate of growth. Finally, although Phi is needed to pay back loans, there is no stabilization mechanism keeping the price at or around $1.

5 Price Information

A crucial step in making supply adjustments at the appropriate times is accurately measuring the price. Most stablecoins make use of an external oracle, an independent price feed deemed trustworthy by the issuers of the stablecoin. This leaves a crucial component of the system completely out of the hands of the stablecoin issuer. The entities publishing the price feed might deviate from their standard practice in how they calculate prices and trigger disastrous downturns or upturns for the stablecoin. This is not unheard of, since, for example, CoinMarketCap suddenly and abruptly decided to stop including prices from exchanges in South Korea, resulting in a sudden drop in reported prices  [21]. If a stablecoin was formerly using this price feed and desired no change in how prices are calculated, the system would be left with few options other than to accept the new price feed, find a different oracle, or adjust oracle prices to correct for the new calculation method. Short term pricing errors can arise from using an oracle too, as was the case with Synthetix. In June 2019, a commercial API used by Synthetix suffered a glitch and began to report incorrect exchange rates, resulting in a bot making over $1B during this period  [9]. Although the bot owner chose to reverse the trades during this episode, there is no guarantee that the next profiteer will be as generous. Note that these are examples which arose even with no malicious adversaries in the system.

Opting for an internal oracle can mitigate these surprises, but introduces the problem of an additional layer of centralization, and can lead to a conflict of interest. For example, if the issuing body loses money from price changes in the stablecoin, there is incentive to update prices slowly or smooth the prices reported.

If there is a malicious actor intent on sabotaging the stability, a price oracle can serve as a potential target. Increasing the number of price feeds might be a potential solution to this issue. However using the median makes price updating slow, since the system must wait for sufficient majority of price feed reports. As a result, even some of the most active and popular stablecoins, including MakerDao, use only a few price oracles, making them a potential source of attack vectors  [48]. There are only 14 price oracles for MakerDao, so hijacking of any 8 would corrupt the median-price rule. Moreover, these oracles may not be fully independent, as they might have overlap in where they obtain their price information or in their deployment platform.

Nonetheless, the use of external oracles persists because the alternatives are generally worse. Prices for most assets are generated based on the prices at which the assets are transacted on exchanges. However, many crypto exchanges, both centralized and decentralized, suffer from poor liquidity. This leads to stale prices and/or inflation of trade volumes  [7]. If trades are being inflated by the exchange or other parties, it is possible that exchanges might just be taking prices from some external feed and adding noise. Unless the initial exchanges are chosen wisely and with near perfect foresight, a non-noisy price feed is just as good or better.

Alternately, Schelling point mechanisms  [16], a.k.a. crowd oracles, can also be used to set the price. The justification for this method is that it is hard for voters to coordinate on a deceptive answer. However, with a pegged coin, there exists a natural alternate coordination point: the pegged price. If this is a more advantageous equilibrium for voters, then information obtained in this manner is not going to be trustworthy. Many of these schemes use rewards for being close to the median and slashing for voters far from the median to incentivize truth telling. However, this may incentivize people to answer how they think others will answer, commonly known in economics as the beauty pageant problem. Take for example Basis, a variant of the dual coin example discussed earlier, whose original design mentioned the possibility of using a crowd oracle. If users correctly express that the stablecoin has appreciated and is trading above its peg, more of the stablecoin will be minted, and users who only hold the stablecoin and not the secondary coin will be diluted. This makes it such that the payoff for holders of the stablecoin is higher if they lie and claim that the stablecoin is trading at its intended price rather than its true price. Even if a user wants to tell the truth, when enough people are incentivized to divert, the rest of the honest users will have to lie, abstain from voting, or be penalized.

Terra tries to address the problem of dishonest voting by sampling only a subset of voters to make collusion difficult. However, if there is a non truthful equilibrium that is beneficial for a majority of voters, then the subsampling may not help. Celo also uses a crowd oracle and acknowledges that there is potential for price manipulation. The designers of Celo trust that holders of the voting token will prioritize long term growth over short term profit, which may be an incorrect assumption.

Some stablecoins are designed so that no external oracle is needed for the stablecoin to remain stable. In systems where users can always trade in for the underlying collateral, such as USDC or TrueUSD, there is no need for a price feed. Instead, prices are measured using users’ trades. Individual users decide how to value the token and then cash in or out accordingly. However, as previously discussed, the convenience of not having to measure the price usually comes at the cost of having to store collateral. Others require an oracle but not for the stablecoin or any other cryptoassets. Saga uses information on the prices of SDR and the component currencies to set the bid and ask for Saga. Though this still requires a price feed, this information is easier to get than crypto prices because SDR currencies have liquid markets and easily available price information.

6 Other Considerations

Fees. Fees can be built into a variety of the designs discussed previously. They can be used to incentivize good behavior, such as how Dai’s liquidation fee penalizes low levels of collateral. The presence of this fee rewards MKR holders who are supposed to police the CDPs and penalizes CDP owners who are negligent with their balances. Fees can also be used to adjust the supply of a currency in order to return it to its pegged price, as is the case with Terra.

However, fees such as those employed by TrueUSD can also introduce a friction which prevents arbitrageurs from taking advantage of and correcting price discrepancies. Suppose that a coin which is supposed to trade for $1 is instead trading for $0.99. If there is a cashing out fee of $70 (as with TrueUSD), someone would have to buy $6930 worth of TrueUSD and cash it in at $7000 just to break even. To make a profit, they would have to invest even more money into this strategy. This is can be capital intensive for the arbitrageur. Moreover, the cashing out process is not instantaneous since wire transfers take time to process. This introduces an opportunity cost as this strategy can tie up capital for a day or more each time it is used.

Governance. Flexible governance is the ability to change system parameters and operation dynamically in response to changes in the environment, allowing a coin to scale or overcome unforeseen obstacles. This is an emerging choice for digital currencies, first popularized by Tezos. It has since been adopted by others, including several stablecoins. The extent to which governance matters varies widely by stablecoin design. Stablecoins that depend on a reserve of the pegged asset have few governable parameters aside from fees. Others, such as Dai have numerous parameters that might need to be adjusted, and several possible design features that can be added.

Although the idea of crowd-sourcing system parameters caters to a democratic ideal consistent with crypto’s ethos of decentralization, in actuality, participation may be low. This may leave important decisions in the hands of a motivated minority. For example, the March 7, 2019 stability fee increase in Dai was approved with less than 1% of MKR holders voting and a single address contributing more than 50% of the stake  [49]. Besides low turnout, voting may suffer from high latency. If specific governance changes require human participation, then the process becomes highly contentious and complicated. On the other hand, if there is no way to amend the governance, the founding team must foresee every problem or potentially hard fork every time a change has to be made. This can lead to systems which are inflexible and react poorly to changing global environments.

Regulatory Compliance. Another aspect some coins are grappling with is the degree of regulatory compliance. Although Know Your Customer (KYC) and Anti Money Laundering (AML) compliance avoids the possibility of regulatory problems down the road, it also alienates some potential users. Some people may demand absolute privacy, be concerned about secure consumer data storage, or be unbanked because they lack the paperwork necessary to go through the KYC process. These people may opt to use cash instead of stablecoins. Other regulatory costs, such as the time, effort, and lawyers required to file with the relevant regulatory agencies, make it prohibitively expensive to launch a coin, as was the case with Basis  [1]. And finally, being KYC/AML compliant in one country does not protect the issuer from liability if the coin is being used in another country, as KYC and AML laws often differ widely across countries.

It is especially crucial for coins that are fiat backed with collateral stored in banks to not break any laws because banks can freeze accounts if they suspect suspicious or illegal activity. For example, if the stablecoin is being abused for money laundering or other similar purposes, depository banks can stop money from being withdrawn or deposited in the account. This would prevent users from creating or redeeming tokens and hinder quantity adjustments necessary to keep the price stable. This is not a purely hypothetical problem. In April 2017, Tether found themselves unable to accept international wire transfers into their Singapore bank accounts and were denied outgoing wire transfers by Wells Fargo  [71].

Other types of coins suffer from regulatory risk as well. Crypto regulation is currently a work in progress, and because most cryptoassets are so new there is very little helpful judicial precedent. This makes it difficult to know which new designs might run into legal problems later on, or which current laws they might be violating.

7 Future Directions

7.1 Stable Pay

One alternative to stabilizing an entire currency supply is to only stabilize the portion of the currency that has been used for payments. This type of currency is not a good unit of account or store of value, but it can be a reliable medium of exchange. The only currency currently incorporating this strategy is Xank  [40]. Payments on the Xank network have the option of being stabilized by the algorithmic central bank. If person A sends a stabilized Xank transaction to person B, the bank subtracts Xank tokens from person B’s balance when the price of Xank increases and adds Xank when it declines. This keeps the dollar value of what A sent to B constant. The central bank continues to make these adjustments until the tokens are used in another transaction or the user exits their Xank position. Crypto markets tend to have fairly long run ups and declines, so there is a high degree of serial correlation in returns. If users expect prices to increase, they should unpeg their transactions. If users expect prices to decrease, they will keep their payments stabilized. In a prolonged downturn, this can lead to the central bank running out of money and being unable to continue to stabilize payments. The largest problem with this design is that the central bank is essentially providing a free put option, and providing a valuable service for free is a difficult business model to sustain long term.

7.2 Peg to Other Assets

Another area for stablecoin expansion is assets pegged to financial assets other than currencies, such as real estate or stock or bond indices. This would make it easier for people to diversify their holdings across digital currencies and real assets without the inconvenience of cashing out of crypto in order to do so. The traditional finance sector is slowly becoming more interested in crypto markets. Bitcoin futures have been listed on the Chicago Mercantile exchange since the end of 2017; NASDAQ lists several blockchain companies and is exploring uses for blockchain technology. This may indicate an openness to an integration between the traditional financial sector and crypto. Although there are several regulatory hurdles in the way, it is possible that a broader range of financial assets might eventually be available on crypto markets.

8 Conclusion

Stablecoins, that is, low-volatility, programmable, and auditable currencies, promise to bridge the chasm between fiat currencies and digital currencies. Their importance in on-ramping the trillions of assets into digital form is evident in the sheer number of stablecoins issued over the last few years. In this paper, we provided a systematic overview of all the different types of stablecoins developed, and divided the various proposals into constituent design elements, based on peg, collateral type and amount, stabilizing mechanism, and price information. Although there are over a hundred projects in existence, most are variations of the same few components. There is still much potential for growth in this area. Although there are many promising designs, none are without their flaws. Further innovation will be necessary before cryptocurrencies adequately fulfill the functions of money well enough to be adopted by mainstream users.