In this paper, we give a simple but very general definition of ‘price stability’ for a class of markets. This class of markets includes the popular constant function market makers (CFMMs) such as Uniswap, Curve, and Balancer, used extensively in decentralized finance (DeFi), which now have daily trading volumes in the billions of dollars. We show that our definition of price stability is deeply connected to the curvature of the trading function used in the CFMM, making the folk intuition that “flatter CFMMs are more price stable” more concrete. We also show that this definition gives sufficient conditions for the profitability of liquidity providers, and, similar to the classical market microstructure literature, gives bounds on the edge of informed traders and bounds on the losses of liquidity providers. We also show how these bounds help explain some of the behaviors observed in decentralized finance in the second half of 2020, including the rise of ‘yield farming’ and ‘vampire attacks.’
With the advent of Bitcoin and, later, smart contract platforms such as Ethereum, there has been a strong desire for automated censorship-resistant decentralized exchanges (DEXs). As blockchains provide a censorship-resistant means for executing programs in replicated state machines, many early DEX designs focused on emulating conventional market mechanisms. These early attempts implemented data structures from conventional markets, such as limit order books, in smart contracts. However, due to both computational and latency constraints, blockchains often end up being suboptimal for order books.
One solution to this problem is the family of constant function market makers (CFMM) [1], starting with Uniswap [2][3], which were invented as blockchain-native mechanisms for decentralized trading. CFMMs require constant space and time interactions, unlike limit order books which have space and, in many practical applications, time complexity to process trades. (There are some implementations achieving asymptotically better results in space, such as [4], but these designs are not, to our knowledge, used in practice.) Constant space and time requirements are ideal for blockchain environments where storage is expensive, as any data stored needs to be replicated and available at all consensus nodes, while compute can be costly for end users due to transaction fees.
CFMMs are a special type of market maker that mediates the interactions between two principal agents: liquidity providers (LPs) and traders. LPs provide capital to the CFMM by locking assets in a smart contract that implements the CFMM. LPs are then incentivized to not withdraw capital in order to earn trading fees from traders who trade against liquidity providers’ locked capital. This is implemented using the following mechanism: when a liquidity provider locks their assets into a CFMM smart contract, the smart contract creates LP shares and sends them back to the LP agent. These LP shares are tokens that are essentially vouchers for the cash flows of the CFMM—they can be redeemed at a future time for the LP’s share of the CFMM’s assets and a pro-rata share of fees. For instance, if an LP provides 10% of the liquidity to a pool, then upon redemption they receive 10% of the assets held in the pool, which includes the fees accrued by the pool during the time the LP remained invested.
In practice, highly liquid CFMMs appear to engender local price stability between pairs of reserve assets. Our basic definitions of price stability in Section 2 imply, roughly speaking, that price stability and liquidity are essentially consequences of the curvature of a CFMM’s trading function—with higher liquidity, measured as total asset value locked in the CFMM, implying lower curvature, which, in turn, implies higher price stability. Issuers of on-chain assets have then used this property to incentivize additional liquidity in low-curvature CFMMs in order to reduce volatility in the targeted assets.
A well-known example involves sUSD, a dollar-pegged ‘stablecoin’ issued through the Synthetix protocol [5]. While sUSD is intended to track the price of US $1, in practice it was quite volatile around this peg, making it less useful to users seeking a stable coin price. In response, in March 2020, Synthetix incentivized the creation of a low-curvature CFMM through Curve [6] that provided trading pairs between sUSD and other, more liquid, stablecoins. Shortly after the deployment of the CFMM, sUSD appeared significantly less volatile. Our framework provides a plausible explanation for this apparent price-stabilizing effect of low-curvature CFMMs, lasting until the summer of 2020. (We discuss the rise of ‘liquidity mining,’ also known as ‘yield farming,’ and its subsequent effects on prices and returns later in this section.)
A central question, answered in [1], is to determine the expected value or payoff of holding LP shares under the assumption of no-arbitrage. This payoff can be used to compare the returns that a CFMM liquidity provider earns to those of a market maker on a traditional exchange (e.g., a limit order book). Unlike limit order books, CFMMs only offer market orders and have deterministic slippage costs. The deterministic nature of slippage in CFMMs often leads to a variety of front-running attacks and deadweight loss that miners and validators can capture at the expense of users [7]. However, this deterministic slippage also makes it easier for LPs to compute their expected payoff or expected loss.
Using some results from mathematical finance [8], it can be shown that Uniswap, the first CFMM to have over $100 million in digital assets, has LP shares that should be thought of as closer to a perpetual options underwriter than a spot trading venue [9]. Combined, these properties suggest that CFMM LPs own a combination of derivative securities on the underlying tokens. With CFMMs that can dynamically adjust, such as Balancer [10], one can arbitrarily tune the payoff function of these derivative securities by adjusting the shape of the CFMM pricing curve [11]. Given that these characteristics deviate from those of conventional spot financial exchanges, it is a natural to ask what happens when a CFMM is the dominant market for a pair of assets.
The intuition for why curvature affects actual market performance comes from empirical observations that CFMMs with lower curvature can increase LP profits for mean-reverting assets. Curve [6], which was designed for trading highly correlated assets by offering lower curvature, was able to attract US $1 billion in liquidity and reach US $350 million in daily trading volume because LPs were able to extract more fees than in Uniswap. On the other hand, Balancer provides an adjustable CFMM curve, whose curvature controls the amount of loss engendered by LPs when large price moves occur.
Using some basic results and definitions, we show in Section 3.1 that assets in which trades are mostly uninformed provide LPs with positive payoff whenever the curvature is low. These results also suggest that the curvature of a CFMM trading function controls how much rebalancing a given CFMM will perform. This provides a clear reason for why certain curves appear to be better in practice for mean-reverting assets (e.g., Curve for stablecoin–stablecoin trades).
Next, we show that, in order for an LP to be profitable, the curvature of a CFMM should be large to account for the amount of information that an informed trader brings to the market. This result is an analogue of classical market microstructure results involving multiplayer games between informed traders and market makers [12][13][14]. Our formulation extends the informed trader framework for Uniswap of [15] to general CFMMs through a two-player game where the informed trader makes a maximum bet [16] on the next market price update given an informational advantage. Using the curvature framework of Section 2, we illustrate a condition (similar to Glosten’s classical bound [14]) that connects the informational edge of the informed trader and the curvature and fees of a CFMM to the payoffs of the informed trader and the LP. We extend this single period model to a multiperiod model and make conjectures about the optimal information flow in a CFMM in Appendix 10.
Prior work on CFMMs [1][3] has analyzed necessary and sufficient conditions for CFMMs to track an external reference market with infinite liquidity. This model allows one to answer the question of whether CFMMs can serve as price oracles; e.g., difficult-to-manipulate on-chain price feeds that other smart contracts can use. However, the recent advent of incentivized CFMMs (referred to as “yield farming") has led to a number of hundred million dollar markets whose reference market is a CFMM with finite liquidity. In fact, Uniswap’s volume of US $440m on August 30, 2020 surpassed that of Coinbase Pro (US $380m), the largest US cryptocurrency market, making a number of markets significantly more liquid on CFMMs than on centralized order books [17][18] (see Figure 2). The natural next question to explore is: what happens when a CFMM becomes the most liquid market; , when the CFMM is more liquid than the external market?
In order to answer this question, we analyze how a CFMM market interacts with external markets that have finite liquidity. We extend our framework in Section 4 to include any external markets with finite liquidity, such as limit order books or other CFMMs. For instance, the secondary market could be Uniswap and the external market could be a Balancer pool with the same assets, or a centralized exchange, among many other possible combinations.
We also show lower bounds to so-called ‘yield farming’ payoffs that are sufficient to compensate LPs, based on the curvature difference between two markets. Yield farming can be seen as analogous to market-maker subsidies in conventional markets [19]. In yield farming, an LP first supplies reserves to a CFMM containing some token and a numéraire such as Ethereum (ETH). The LP then locks the corresponding LP shares they receive from the CFMM and receives newly-minted tokens of over time in return. By locking LP shares in the smart contract, users that provably provide liquidity for the –ETH trading pair are subsidized. In practice, this incentive bootstraps liquidity for token by incentivizing users to be LPs [20]. We show that the sufficient monetary incentive for enticing LPs to contribute capital can be determined by the curvature of the CFMM.
These results show that curvature is a crucial parameter to tune when designing CFMMs. A number of CFMM designs have been proposed for prediction markets [21], derivatives trading [22][23], and self-balancing ETFs [10]. In each of these applications, a CFMM LP share represents a complex payoff function that changes dramatically based on the expected trading behavior of the assets held within the CFMM. Our results show that the returns and payoffs realized by holders of CFMM LP shares are intrinsically tied to the curvature of the trading function. Moreover, they explain a number of empirical outcomes that have happened throughout the large number of different CFMMs available on Ethereum. CFMM designers need to be cognizant of trade-offs that are made by adjusting curvature, especially as payoff functions become increasingly complex. These results also provide guidance on how to parameterize yield farming incentives to achieve certain liquidity targets. As a number of yield farming assets have failed due to over-incentivization of liquidity [24][25], it is increasingly important to understand how to efficiently incentivize on-chain liquidity. These results provide ways to sensibly optimize incentives to meet liquidity goals.
In this section, we define basic terms and models used throughout the remainder of the paper. In particular, we will define what it means for a market to be ‘stable’ or ‘liquid.’ We note that, while some markets in practice can simultaneously trade coins for coins, we will focus on the case where the market only trades two coins, and this is the model we will use in the majority of the paper. (We will sometimes present the coin generalizations, as in, e.g., Appendix 5 and Appendix 8, when they are simple, but this is the exception rather than the rule.) In this case, we will call one asset the traded coin, and this asset is distinct from the numéraire, which is the base currency used to measure prices. Unless otherwise specified, all trades (which we will often simply call ) are positive when they are buying amount of the traded asset, and negative when they are selling it.
We will define the price impact function of a market to be the function that connects the market’s marginal price before the trade, which we will call , to the price after the trade. More specifically, we have that , while specifies the CFMM’s marginal price immediately after the trade, which sells of the traded coin to the market, is performed.
We assume two basic facts about : one, that is continuous, and, two, that is nondecreasing. In other words, is a continuous function that expresses how the market’s price changes after a given trade, with the assumption that trades of size 0 (e.g., null trades) don’t change the market price, and that larger trades lead to higher marginal prices. Note that these assumptions are common in the order-book literature (see, e.g., [26]) and true for all CFMMs (see, e.g., [1]). Additionally, this assumption is equivalent to the convexity of the quantity function , which is also a common assumption in the classical literature (see [27]).
A common way to model interactions between different markets is the assumption of no-arbitrage. One way of stating this assumption is through the existence of an agent, called an arbitrageur. This agent is allowed to borrow any amount of coin , trade it between the available markets (to receive some amount of coin, say, ), and then pay back the borrowed amount , to receive profit. If there exists a trade which guarantees that , we then say that there is an arbitrage opportunity which we assume the arbitrageur will execute to receive strictly positive profit.
In our presentation, we will assume that there is an (infinitely-liquid or frictionless) reference market with fixed price . (We provide a generalization to reference markets which do not have infinite liquidity in Section 4.) An arbitrageur would then attempt to maximize its profits by trading some amount of coin between both markets, which would give a total payoff of
A necessary condition for this quantity to be maximized is that the marginal price of both markets after the no-arbitrage trade, which we will call , must be equal; i.e., that must satisfy
which follows from the first-order optimality conditions applied to the arbitrageur’s payoff.
Without loss of generality, we will assume that . Note that this is always possible in a two-coin economy by changing the choice of the coins to be traded; i.e., by swapping the places of the traded coin and the numéraire, the resulting market prices are , which satisfy the above inequality. Because of this assumption and the fact that is a nondecreasing function, we will have that . (We discuss this assumption further in the case where the market is not infinitely liquid in Section 4.1).
We will say that the price impact function is -stable (with ) if it satisfies:
In other words, we say that the price impact function for some market is -stable whenever a (nonnegative) trade of size does not change the market’s price by more than . Because is increasing by assumption, when , Inequality 2 is equivalent to the sensitivity-like bounds,
as both sides are nonnegative.
There are several useful sufficient conditions for Inequality 2 to hold. For example, it suffices that its first derivative is bounded from above by for all ; ,
but this is not a necessary condition, as the function need not be differentiable in its second argument. We show a connection between this sufficient condition and the curvature of a trading function for a given CFMM in Appendix 3; we also discuss explicit bounds for for some CFMMs used in practice, and how they relate to common intuition, in the following section.
We will say that a price impact function for a market is -liquid if it satisfies
In other words, selling coin to the market decreases the reported price by at least , which implies that there is some amount of price slippage that is linearly bounded from below by a factor of at least . Additionally, we note that it is possible (and, in fact, common for many markets) that a trading function is both -stable and -liquid. In this case, we will always have .
It is often the case that bounds of the form of Inequality 3 (and, sometimes, bounds of the form of Inequality 2, as we will see later in this section) are not global, but, instead, hold over some interval of size ; , such bounds only hold for trades which satisfy . In these specific cases, we will mention the corresponding conditions in the statements, as required for the results to hold for CFMMs in practice. On the other hand, we note that all of the proofs presented have results which immediately carry over in this case, even when the interval is not explicitly mentioned. (We leave such extensions as simple exercises for the reader.)
In decentralized finance, the market we are studying is almost always a constant function market maker or CFMM (see, e.g., [1] for an introduction). In this case, the market’s behavior is specified by an (often simple) mathematical formula, and often has closed-form solutions for the constants and . In this section, we will give a brief introduction to CFMMs and the notation used throughout this paper, and show how to compute some values of and for CFMMs used in practice.
A CFMM is an algorithmic market maker [28][29][30] defined by its reserves, specifying how much of each coin is available for trading, and its trading function, which controls whether the market maker will accept or reject a proposed trade. The reserves are given by for the coin to be traded, and for the numéraire coin, while its trading function is given by . The trading function maps the pair of reserves and a trade, purchasing of the coin to be traded and of the numéraire, , to a scalar value.
When a CFMM has reserves , any agent may propose a trade . By definition, the CFMM accepts the trade whenever
The CFMM then pays out of the traded coin to the trader and receives of the numéraire. This results in the following update to the reserves: and . (Negative values of and reverse the flow of the coin.)
For notational convenience, we will abuse notation slightly by writing for , such that the function implicitly depends on the reserve values in the remainder of the paper. Additionally, because our focus is on the two coin case and not the general coin case, we use different notation than [1] to prevent overly-cumbersome proofs and results. We show the exact connection between both forms in Appendix 1.
Given a CFMM with trading function , the marginal price at these reserves is given by [1]:
where denotes the partial derivative of with respect to the th argument and is the (usually unique) solution to
for a given . Note that this is only defined whenever and ; i.e., when there are enough reserves to complete the trade. Because it is often the case that satisfies the condition , even as , we will consider these bounds to be implicit, unless otherwise stated.
While it is possible to implicitly include fees in the definition of the CFMM’s trading function, it is often simpler to include the fee explicitly. In many cases such as Uniswap, Balancer, and Curve, the fee is given by some number such that is the percentage fee taken for each trade, and the fee-less CFMM, with trading function , is modified in the following way [1]:
where is the CFMM trading function with fees, for trades which sell some amount of coin to the CFMM. The reserves are updated in a similar way as the original CFMM. We note that the case where can be derived by appropriately exchanging the traded coin and the numéraire. The directionality here comes from the fact that fees are usually charged ‘on the way in,’ or, in other words, asymmetrically charged to the coin being sold to the CFMM (see, e.g., Appendix 1).
In this case, we can write the marginal price of a given trade of size after fees in terms of the marginal price of the original CFMM, since
where is the (usually unique) solution to , and, as before, ; , we are selling the coin to be traded to the CFMM.
Given that we can express the price impact function with fees in term of the fee-less price impact function , the next problem is to find bounds of the form of Inequality 2 for fee-less CFMMs, which we show for a few special cases.
The simplest example of a CFMM is the constant sum market maker, whose trading function is the constant sum trading function:
In this case, the marginal price is, from Equation 4:
whenever and is otherwise undefined. We then have the following bound, whenever :
with curvature bound . (This is simply due to the fact that a constant sum market maker always reports a fixed price, so long as it has nonzero reserves.) Similarly, we also have , on the same interval, by the same argument.
While the constant sum market maker has a simple enough trading function that it can be analyzed directly, analyzing other trading functions in the same way can quickly lead to very complicated results. A useful and simple condition applies in the common case that the price impact function, , is a differentiable convex function. In this case, we have that, for all valid ,
where is the derivative of evaluated at zero, by the first-order condition for convexity [31]. This can be written as
Setting yields the desired result. When is differentiable, taking the limit as , shows that this is the tightest possible bound on over any nonzero interval size. (If is not differentiable, we can take to be the largest subgradient of at , which is the tightest possible bound by the same argument.)
On the other hand, given any interval of size , we can give a -liquidity bound for , by noting that, because is convex, the definition of convexity gives the following inequality:
A basic rearrangement shows:
and setting gives the result. Since the bound is tight at and , this yields the tightest possible bound along this interval.
One of the simplest nontrivial convex bounds is the bound for Uniswap (or constant product market maker) with no fees, where we can write
and is the product constant [3].
If (, there are enough reserves to carry out a trade of size ) this function is a convex function, as is convex over the positive reals. Using Inequality 5, we have, for all ,
In the special case where the marginal price at the zero trade is (as is common with stablecoin–stablecoin markets), which happens when , we can re-write in terms of the portfolio value of the reserves as
where the portfolio value is given by .
Similarly, for any interval size , we have
Note that both and both decrease when increases as liquidity is added (e.g., via Uniswap’s addLiquidity
function) for a fixed price and interval size . In other words, Uniswap’s effective curvature decreases as the reserves increase, as one might intuitively expect. We can interpret this as, for a fixed trade cost, larger trades can take place in Uniswap with higher reserves. An alternative interpretation is that the cost of manipulation also increases in the reserve size . These results were proven in [3] using different techniques which do not easily generalize to other CFMMs.
For Balancer (which is also sometimes called the constant mean market maker [3], or the geometric mean market maker [11]) with two assets and weight , we have the trading function
Let for notational convenience, then:
Note that when then and this price impact function is equal to Uniswap’s, generalizing Result 6. This function is convex since is convex over the positive reals for any . This implies
As with Uniswap, we can derive a simple expression for in terms of the portfolio value in the special case where :
where the portfolio value is given by . (Note that the expression for is symmetric about , even though the portfolio value is not.)
Similarly, for any interval of size , we have that
As before, we have that both and are decreasing functions in the reserves for a fixed marginal price and interval length . We can additionally recover the Uniswap bounds on and by setting , or, equivalently, .
Another very popular CFMM is Curve [32], with trading function
It is worth noting that, as becomes large, then is approximately close to the trading function for the constant sum market maker. Similarly, as becomes small, becomes similar to the Uniswap trading function (see, e.g., Figure 3, which shows that for Curve converges to the curvature constants for constant sum as and Uniswap as ). One can imagine variations on Curve where the product term is replaced by the reciprocal of the weighted geometric mean, as with Balancer, or a number of other functions.
The marginal price function for Curve is relatively complicated, but can be derived with some work (see [1]):
where
and we have defined for notational convenience. From Figure 4 we see that is indeed convex for a number of parameters (setting without loss of generality, as is homogeneous of degree zero with respect to ). Proving that is convex is rather more involved; we provide a proof in Appendix 4.
While, in general, can yield complicated expressions for Curve, the special case where , which often holds approximately in practice, can be written as a simple function of the portfolio value:
where . This provides a simple expression for the maximum slippage a trader can expect for a given trade size when assets on Curve are trading at their peg.
One of the simplest examples of curvature impacting trading performance is in stablecoin trading venues. Stablecoins, which are assets that aim to be approximately pegged to a fiat numéraire such as the US dollar, are assets with an approximately constant price due to their peg. However, their prices and outstanding supply often differ for systematic reasons. For instance, one type of asset might only be centralized and only allowed to be created by non-US entities (e.g., Tether), whereas another asset is more decentralized (e.g., MakerDAO). The former stablecoin might have a small number of large institutions using the coin whereas the latter is likely to have more small participants. If this is the case, it will naturally be easier to perform bigger trades in the former currency. A CFMM designed for stablecoin–stablecoin trading, such as Curve, needs to have curvature that is adapted for these types of trading.
Generally speaking, the trading of stablecoins for stablecoins tends to be uninformed. That is, users often trade these stablecoin pairs because a specific smart contract or exchange that they want to interact with only allows the use of a particular stablecoin. There is no information about the direction of trading and, given the ease of creation-redemption arbitrage for stablecoins, there is little use in trying to predict stablecoin prices [33][34].
Intuitively, then, venues for stablecoin–stablecoin trades should have relatively low-curvature trading functions, which would entice traders due to the small price slippage, and entice liquidity providers due to the small opportunity cost. Taking this idea to its extreme, one might argue that assets that are supposed to be the same value should be traded on a CFMM with zero curvature. An example of such a market is mStable, which uses the constant sum trading function presented in Section 2.1. These curvature-less markets have trouble responding to price, as they effectively quote a fixed price for any trade performed. In practice, as illustrated in Figure 7, we see that Curve generates almost an order of magnitude more in trading fees for LPs than mStable. This is driven by two phenomena. First, a zero-curvature AMM will end up less liquid in practice because it quickly runs out of reserves as price fluctuates. In the case of mStable, there is a chronic shortage of Dai for trades as Dai is frequently trading above its peg [35][36]. Second, LPs face maximal opportunity cost relative to a low-curvature CFMM with the same assets and fees. Most of the trading volume and liquidity provision on mStable appears instead to be driven by yield farming. We discuss such incentives in more detail later in Section 4.3.
Empirically, it has been observed that returns to LPs in CFMMs are closely tied to both the shape of the CFMM trading curve and the properties of the price process of the two assets. Curve’s advantage over Uniswap for mean-reverting, low volatility assets led to it attracting significantly more trading volume for certain assets. As shown in Section 2.1, Curve has a low curvature regime around a particular price and a high curvature region far away from this price. This design was chosen to optimize profits earned by LPs for mean reverting assets while allowing traders to place large orders when assets are near their mean. A natural question to ask is: how much does adjusting the curvature of a CFMM for such assets affect LP returns?
The LP portfolio value is defined as the value of coins that an LP has locked in a CFMM. If a user owns a fraction of the LP shares in a CFMM, then they own the right to claim of asset 1 and of asset 2, where and are, as before, the reserves of the CFMM. In this subsection, we will formalize the heuristic arguments of [32][37] which show that LP portfolio values are directly affected by the curvature of a trading function. We will also generalize these claims to generic price processes interacting with CFMMs by considering adverse selection towards LPs. In particular, we will consider how LP returns are affected by informed traders, who have an estimate for the probability distribution of future prices. These results will illustrate that the design of efficient CFMMs for a variety of markets depends on how the curvature is adjusted to ensure that LPs can be profitable. In particular, we will see that, for stablecoins, where most trades are uninformed, low curvature improves performance and LPs still come out with positive profit even for large trades, while markets where there exist informed traders with a bigger edge, higher curvature is preferable to prevent LP losses.
In this scenario, we consider a trader who wishes to buy some amount of coin from the market. Such purchases will cause some amount of slippage in the reported price , causing some loss to the LP, which may be recouped with fees. The question is, assuming that this CFMM is the only available market, what is the largest trade that a trader can perform such that a liquidity provider still has positive payoff from the trade?
Formally, suppose that an LP provides all of the assets to a CFMM with -stable price impact function . We assume that the CFMM charges some fee , but this fee is not included in . The no-fee portfolio value of this CFMM is:
After a price change to , the opportunity cost (sometimes called the ‘impermanent loss’) of this portfolio is given by
and, by definition of marginal price
Since is a nonincreasing function, we have
so,
is a lower bound on the opportunity cost. Here, the second inequality follows from the definition of -stability.
On the other hand, if is a marginal price function with some fee , the value of fees earned is at least , where is the new price (see Appendix 2 for a general statement and proof), so LPs are guaranteed to make a profit whenever
which happens when
This inequality shows that a sufficient condition on the trade size for which LPs still make a profit is inversely proportional to the curvature bound on the CFMM. Additionally, using this formula, we can compute a lower bound on the rate of growth of profits for LPs as a function of fees and curvature, given a distribution of trades, . An extension of this result can provide a discrete time, curvature-based analogue of [38] that generalizes to a number of CFMMs other than Uniswap.
Another interpretation of Inequality 7 is that, as the effective curvature decreases, traders can perform large trades, while liquidity providers still come out ahead, relative to an equivalent portfolio which simply holds of the traded coin and of the numéraire. Note that this inequality comes from the fact that the trade does not depend on the future price of the coin, which we will call an ‘uninformed’ trade, and such trades are, as discussed previously, very common in stablecoin–stablecoin pairs.
On the other hand, liquidity provider losses change drastically when we have an agent who attempts to maximize their profits given information about future prices. In order to model this phenomenon, we need to describe a participant other than the LP, who has some amount of knowledge of future prices. Analogous to [15] and the classical market microstructure models [13][12], we will consider a market with an LP and an informed trader under the assumption of no-arbitrage. We will construct a two-player game between an informed trader who can predict the next price update of some external market with non-trivial edge, and a liquidity provider whose funds are locked in the CFMM. Using this game, we will show a profit (or loss) lower bound for both LPs and informed traders, akin to those used to describe market maker profits in open limit order books [14][13]. From this lower bound, we will show that informed traders need less of an informational edge to guarantee that trading with a lower curvature CFMM has profits as large as trading with a higher curvature CFMM.
In this game, we have two agents: a liquidity provider and an informed trader, where the informed trader is allowed to trade with the CFMM, while the liquidity provider has its assets locked in the reserves of the CFMM.
We will assume that the CFMM, with fee-less marginal price function (such that the marginal price with fees is with ) and the reference market both start at some fixed price . We will also assume the function is -stable and -liquid in some interval . The informed trader then knows that the reference market price will decrease to some amount with probability or stay at with probability . By no-arbitrage, any price discrepancies between the CFMM and the reference market are immediately removed, so the informed trader must make a trade which maximizes the expected profit, before the trader is able to see the new price.
The expected edge of an informed trader under this framework is given by
We can rewrite this in a slightly simpler form by noting that, by assumption, , so
Using the fact that is -stable, we have , and that
Taking the supremum of both sides over (since an informed traders seek to maximize their profit) gives that
Here, the surprising fact that the fee appears in the denominator (versus, as one might expect, in the numerator) happens because the price depends implicitly on the fee. This result holds independent of the interval size if is -stable for all . Note that, if is very small (i.e., the CFMM has low curvature) then is large; similarly, given two CFMMs, one with lower and one with higher curvature, , the edge, needs to be larger in the CFMM with higher curvature to achieve the same lower bound for the payoff.
We can similarly get a lower bound on the expected loss of an LP since it is equal to :
but, if , we have that , and so
Minimizing both sides gives
whenever (i.e., when the unconstrained minimum lies in the interior of the interval ) and is otherwise bounded by . We will mostly consider the first case in the following discussion, since we can often expand the interval to be large enough to contain this bound. (Note also that Equation 8 is equivalent to giving an upper bound on the expected value of an informed trader.)
This matches the empirical observation that lower curvature CFMMs tend to have higher liquidity for assets that do not require much information to trade whereas LPs of higher-curvature CFMMs lose less to informed traders. This result illustrates that unlike common wisdom in the CFMM design space, one need not only have an optimal fee to maximize LP returns, but one needs to adjust the curvature as well.
Moreover, this result represents an analogue of classical microstructure results that show that the shape of an order book gives bounds on adverse selection. Glosten [14] showed that when one considers market makers who have to quote prices on multiple markets, then the shape of the order book impacts how liquidity changes in response to adverse selection. In Figure 8, we see two different shapes for an order book, one approximately concave (the unshaded bars) and one convex (the filled in region). When a market maker observes or realizes adverse selection costs, they make a market more illiquid (e.g., by canceling orders) to force active traders to pay a higher impact cost to market makers. This leads to the higher curvature, concave shape seen in Figure 8. Equation 8 then suggests that market makers in CFMMs can replicate the same effect by increasing the curvature, therefore increasing the curvature lower bound, .
In this section, we will describe price stability when arbitrageurs trade between two markets, each with different curvature bounds; , when both markets have finite liquidity. This stability result provides a quantitative explanation for the stability phenomenon of Figure 1. Given that the empirically observed sUSD price instability was due to liquidity incentives (yield farming), it is natural to expect that there is a relationship between curvature and the precise costs of a stability incentive. In other words, the question we seek to answer is: how much do we need to pay LPs for providing liquidity? We describe this connection precisely in Section 4.3, which shows that there is an optimal liquidity subsidy for a CFMM that interacts with an external market with different curvature.
Here, we will define the market model used throughout the remainder of this section. In our model, we have two available markets: the external market (whose price fluctuates due to extrinsic demand) and the secondary market (which we will assume is a CFMM, though the model holds more generally), along with an arbitrageur agent which seeks to maximize their profit by exploiting the difference in price between these two markets.
We describe a relatively simple, but very general, model of the external market and how it interacts with the given CFMM. In particular, the external market reports some strictly positive price at the start of the round. The basic model of interactions between the markets and the arbitrageur proceeds as follows:
At the round start, the quoted external market price is , while the secondary market price is .
An arbitrageur then trades with the external market and the secondary market (which will usually be a CFMM). This results in a new external and secondary market price which are equal since no-arbitrage has been enforced.
The external market price then changes from the no-arbitrage price to a new price by some process modeling external influences. Step 1 is repeated with the new external and secondary market prices.
In fact, in our presentation, we will not assume anything about the dependence of the new price on or even on or , which means that the results here hold for essentially all (reasonable) models of exogenous price changes for the external market price.
We will show that, even when the external market price differs widely from the secondary market price , the (new) arbitraged market price does not differ too much from the previous secondary market price . Written out, we wish to find conditions such that, even when the price difference between both markets before no-arbitrage, , is large, the difference between the no-arbitrage price and the secondary market’s price is small, in a precise sense. This would imply that even though the external market price deviates from the secondary market price , the secondary market is able to force the new no-arbitrage price, , back to a price that was close to its previous value, .
In this set up, the external market will have a price impact function which is, as before, continuous and nondecreasing. We will define the initial price of the external market as . Additionally, we will assume the external market is -liquid, with a slightly different definition than the one given in Section 2.1: we will say an external market is -liquid if it satisfies, for ,
This differs from the original definition given in Section 2.1 because, here, is the amount purchased from the external market, rather than the amount sold to it. In this case, if is a differentiable convex function, we have that is the tightest possible constant satisfying this condition and is a global bound (holding for all ) which follows immediately from the first-order convexity conditions.
As before, we will simply assume that the secondary market, with continuous, nondecreasing price impact function , is -stable with the usual definition given in Section 2.1. We will similarly define .
In this section, we derive the main result for general, continuous price impact functions, satisfying the conditions outlined previously.
Assume the price impact function of the primary market, , is -liquid (in the sense above) and that the price price impact function of the secondary market, , is -stable. We will show that the secondary-market’s price change is bounded in the following way:
Note that because both sides of the inequality are nonnegative, Inequality 9 can also be written as
In other words, the no-arbitrage price change is at most a factor of from the difference between the primary and secondary markets. This quantity (and therefore the price change after arbitrage) is small whenever the secondary market is very liquid ( is small), or when the external market is very illiquid ( is large). While apparently simple, we show in Section 4.3 that this result can be applied to many useful circumstances.
By assumption, we have
so . Then, if we can find any that satisfies
then there exists some such that
by the continuity of and . As before, the no arbitrage price is defined as .
To show that there exists a satisfying Inequality 10, note that any which satisfies
automatically satisfies Inequality 10 since
where the first inequality follows from Inequality 3, the second inequality follows from Inequality 11, while the last inequality follows from the fact that is a nondecreasing function.
In order to satisfy Inequality 11, we can easily choose
Such a will then satisfy Inequality 10. This, in turn, implies that a no-arbitrage trade satisfies , and
Here, the first equality follows from the definition of and , while the first inequality follows from the monotonicity of and the second inequality follows from Inequality 2. The resulting inequality is the one given in Inequality 9.
While the assumption that might appear restrictive, it is actually fully general. For example, if and specify the price of an asset with respect to a tradeable asset , after buying amount of asset from the primary (or secondary) market, then the amount of asset traded with each market is given by the quantity functions
On the other hand, we may ask what the price of asset is with respect to asset after buying some amount of asset . The quantity of asset received for of asset is easily seen to be for the primary market and for the secondary market. Both exist because and are strictly positive which implies that and are strictly monotonic. This implies that the respective price (using implicit differentiation) is given by
where we have defined , and similarly for . So, if , we may always ‘swap’ asset for asset in this sense, such that the resulting marginal prices are given by , and enforce no-arbitrage conditions over coin , instead.
As with Section 2.1, may not be the case that constants or exist for trades of all possible sizes. In general, such constants do exist for trades of bounded size, say . In this case, the main result extends immediately in the following way: for any prices satisfying
we have
The proof of this statement is identical to the one above, with the additional condition that the primary and secondary market prices differ by no more than .
One of the main drivers of the growth in CFMM usage in 2020 was yield farming. Yield farming, which is similar to maker–taker rebates in traditional trading [19], involves subsidizing the provision of liquidity for a newly-issued crypto asset. Suppose that some asset is issued at time by a smart contract and that it has an inflation schedule , where is the number of units of X produced at time . In order to incentivize liquidity between the new asset and a numéraire, the smart contract reserves some percent (say, ) of inflation for liquidity provision. If a user creates LP shares for a CFMM, which trades this coin and then stakes (or, in other words, locks) these shares into a smart contract, then they receive some amount of this coin from the smart contract for providing liquidity. For instance, if there are 100 LP shares locked into the contract and a single user created ten of these locked shares, they might receive units of the new asset at time . By subsidizing liquidity, the smart contract issuing the new coin can ensure that users can trade the new asset while also ensuring that liquidity providers have lower losses. The main loss that CFMM liquidity providers face is ‘impermanent loss’ or losses due to the concavity of the portfolio value of an LP share; see, e.g., [9] for the specific case of Uniswap. One can also directly show these losses occur by using the definition of the portfolio value in [1].
A protocol designer would then want to ensure that LPs are compensated enough, say, by some amount in the traded coin, to have nonnegative profit after a no-arbitrage trade with the external market; , we need to guarantee that the portfolio value of an LP, after arbitrage and subsidy, is nonnegative. To do this, note that the opportunity cost or ‘impermament loss’ of being an LP in the secondary market is given by (in a similar way to Section 3.1):
where we have used the fact that is nondecreasing, and by definition. Applying Inequality 9 gives
where we have used the fact that the no-arbitrage trade satisfies . Therefore, to incentivize LPs to continue adding liquidity to the -stable secondary market, assuming an external market that is -liquid, it suffices to subsidize the LPs by some amount
in the numéraire. Alternatively, they can be subsidized by at least
in the traded coin, since . In other words, the total quantity of subsidy is proportional to the curvature of the secondary market, and inversely proportional to the curvature of the external market. If we define to be the percentage change of the asset price (note that since ) then we have simple expression for the amount of subsidy that is sufficient, in the traded asset, which we will define as:
This gives a simple condition which guarantees that liquidity providers have nonnegative returns for providing liquidity. In particular, we note that more subsidy has to be provided as becomes large (i.e., the price is changing with large drift) or when is large (i.e., the secondary market, for which the LPs are providing liquidity for, is very illiquid when compared to the external market). In general, this means that how much subsidy one might need to provide depends not just on the drift of the asset, but also the relative curvature of the two markets.
In the summer of 2020, a number of protocols forked the codebases of popular CFMMs such as Uniswap. To entice liquidity providers to migrate to their new CFMMs, these ‘clones’ provided liquidity incentives via native governance tokens. These tokens allow holders to adjust parameters, such as fees and curvature, in CFMMs. The most notable example was Sushiswap that was able to attract billions of dollars of liquidity from Uniswap using this form of incentive, often called a “vampire attack" [39]. To successfully entice LPs to migrate to an otherwise identical CFMM, what is a sufficient amount of liquidity incentive?
Consider two otherwise identical CFMMs with different value of locked reserves. We assume the larger CFMM is the external market, while the smaller CFMM is the a secondary market. Suppose that the total value of reserves is initially for the external market and for the secondary market and that for some . Before the price update of the external market, the LP can either invest into the secondary market or invest in the external market. Because the two markets are initially identical save for the value of reserves, this implies and . We denote the original no-arbitrage price by , such that . The price of the external market is then updated to some value . After the price change to the final no-arbitrage price , the opportunity cost of providing liquidity to the smaller CFMM is given by
Assuming that liquidity increases with reserves, we have and therefore,
Applying Equation 13,
Therefore, to entice LPs to leave the external market for the secondary market, it suffices to provide a subsidy of
in the numéraire or, an amount of
would suffice in the traded asset. (Here, as before.) The subsidy is decreasing as the secondary markets approaches the reserves of the external market; i.e., when the vampire attack is successful and the secondary market overtakes the external market.
In this paper, we have given a simple definition of price sensitivity, and shown how it relates to several important notions, including the ‘shape’ of the CFMM, liquidity provider returns, and the expected edge of informed traders. We have also shown how to perform some basic extensions which can then be used to describe a variety of important phenomena such as yield farming and vampire attacks.
There has been much empirical evidence suggesting that the return profile of a CFMM liquidity provider depends on the shape of the CFMM’s trading function. We studied the LP returns under three different scenarios: uninformed trading, informed trading, and yield farming. Some of the results presented take inspiration from the traditional market microstructure literature and consider the return profile of informed traders. These traders can be viewed as bringing information to the market by placing a bet on the next price update that will take place in the CFMM. We were able to use no-arbitrage to derive lower bounds on the liquidity provider loss (and, conversely, lower bounds on the edge trader’s expected profit) akin to that in the classical literature to connect curvature to the informed trader’s informational edge. The results from this section provide a simple economic interpretation of curvature as the amount of information an informed trader needs to achieve a certain profit (given a fixed edge and market price).
We extended the definition to also include interacting markets with finite liquidity. These notions of shape or curvature could then be used to capture how a single trade on a market with finite liquidity affects prices on another market with finite liquidity. Using these definitions for curvature, we were able to bound the tracking error when an arbitrageur trades between a pair of markets with different curvatures. When specialized to CFMMs, the results presented generalize some of the results of [3][1] to the case where the market is not infinitely liquid.
We used this to analyze the yield farming phenomenon, where protocols began providing subsidies to liquidity providers. Here, we showed a lower bound to the amount of subsidy needed to pay liquidity providers to account for their ‘impermanent loss’ when compared to a market with bounded liquidity, which depended on the curvature of both markets and the rate of growth of the asset. Combined, these results suggest that the curvature of a CFMM needs to be optimized to avoid adverse selection while also capturing trading volume and fees related to asset price growth.
This work can be extended in a number of ways. On the practical side, many of the results presented here only work in two dimensions (e.g., two asset trading). Generalizing our results to dimensions would be a useful but potentially difficult problem. For example, it is not clear how to define -stability in higher dimensions for general CFMMs, without giving overly-restrictive definitions or overly-pessimistic bounds. Moreover, even though we give some sufficient conditions on the curvature of a ‘good’ CFMM for certain applications, it is still an open question for how to take a given price process, represented, say, as an Itô process or a jump-diffusion process, and then construct a ‘good’ CFMM. If this were found, then one could take historical data for a crypto asset and construct an optimized CFMM for trading this asset. Finally, it is clear that dynamic CFMMs [11][40][41][35][42], i.e., CFMMs whose trading functions vary in time according to either a stochastic or control mechanism, continuously affect the curvature of the trading function. Given the results of this paper, a natural extension to inquire about is: how should one design an optimal control mechanism to replicate a desired payoff or behavior? The results of this paper suggest that the trade-off between adverse selection and payoff growth are extremely important to such designs, especially for products with sharp payoffs or time decay (e.g., barrier options).
The results of Section 4.3 intimate that there is such a mapping, akin to super replication results from traditional mathematical finance. We suspect that some of our conjectures in Appendix 8, regarding the superhedging of contingent claims specified by CFMM portfolio values, is likely to be a problem with connections to such results.
The authors would like to thank Yi Sun, Ciamac Moallemi, Hsien-Tang Kao, Victor Xu, Rei Chiang, and Adam Lerer for helpful comments and suggestions. We also would like to thank Matteo Liebowitz of Uniswap for providing data.
In [1], the trading function is defined as a function , which maps the reserves, input trades, and output trades to a real value. In this paper, we do not make an explicit distinction between the input and output trades; these are, instead, specified by the sign of the trade amounts and In this case, we can make the following equivalences between the trade (the notation as used in this paper) and the input trade and output trade as used in [1], for :
while the reserves are simply . We then have
as expected. The update equations remain identical, since is equivalent to and , which means that all results from [1] hold as stated.
The analysis of CFMMs with fees is often much harder than the analysis of fee-less CFMMs. This construction gives a simple lower bound which shows that it often suffices to consider a fee-less CFMM with fees taken separately; i.e., it often suffices to consider a CFMM where the fee is not reinvested into the reserves, but is instead given to LPs directly.
For simplicity, we will use the notation from [1], which results in a simple proof for any number of coins (see Appendix 1).
Let be a trading function for a CFMM that can be written as (with some slight abuse of notation):
where are the reserves, is the input trade, and is the output trade. We will assume that is increasing in its arguments, and let such that is the fee taken for the CFMM. (see, e.g., [1].) In this case, we will consider the resulting portfolio value of an LP at some cost vector . We will then show that the portfolio value of the LP after any feasible trade is at least as large as the equivalent portfolio value at the previous reserves with an extra factor of .
The proof is nearly immediate. Let be the post-trade reserves and be the pre-trade reserves, then
where is the solution to the fee-less portfolio-value problem [1],
with variable . Note that the second inequality follows since, by definition, is a feasible trade only when
and so is a feasible point for the portfolio-value Problem 15. Repeatedly applying this statement to any number of feasible trades yields the following lower bound for the portfolio value at time :
In many cases, because we are interested in finding a lower bound to the portfolio value of liquidity providers, it will often suffice to use this statement in order to achieve a reasonable lower bound. This allows us to side-step the potentially very complicated analysis of CFMMs with fees and the fees’ interactions with the CFMM’s reserves.
From Equation 4, we can write,
Given a CFMM invariant function, given initial reserves, , we can write:
Therefore, . Thus -stability condition, for sufficiently smooth , relies on the first derivative of :