Uniswap Incentive Design Analysis

Background

In March 2023, Gauntlet received a grant from the Uniswap Foundation to help research and recommend usage for a portion of the $20m grant budget allocated to help promote the growth of the Uniswap Protocol. As a first step of this grant, Gauntlet created and published a quantitative objective framework for the Uniswap Foundation and the broader community to use in deciding on and comparing potential proposals.

In this post, we provide a recommendation for how the Uniswap Foundation should use at least a portion of its allocated budget through the introduction of a liquidity incentives program which we will call “Liquidity Bootstrapping.” This recommendation aims to drive long-term growth at a positive ROI relative to token spend.

To generate this proposal Gauntlet performed 3 novel pieces of background research on the dynamics of on-chain liquidity providers and traders, which we used to decide our final recommendation.

Through this research, we were able to validate a series of assumptions to determine which types of programs made the most sense between direct trading incentives, direct liquidity provider incentives, or a hybrid approach incentivizing both Traders and LPs at the same time.

How to quantitatively select an incentives program?

In Gauntlet’s original objective function framework, we outlined the main users of the Uniswap Protocol as Traders and Liquidity Providers (LPs). First, we aim to decide which of these user types should be the focus of the growth strategy. We identified three potential design directions for incentive programs to pursue:

  • Trade Mining - reward traders directly for volume
  • Payment for Order Flow (PFOF) - reward routing networks for routing favorable traders
  • Liquidity Mining - reward LPs directly for supplying liquidity to the protocol

The goal of any incentives program is not simply to generate a temporary boost for Uniswap but to generate long-term growth of the protocol. Thus, we identified two primary research questions which can help decide what type of incentives program makes the most sense:

  • To what extent are traders in the DEX ecosystem elastic to price execution?
  • To what extent are liquidity providers in the DEX ecosystem elastic to trading returns?

The rationale behind these questions is that all incentive programs achieve their effect by improving either price execution for traders or returns for LPs. The elasticity or “stickiness” that users exhibit with respect to these factors on the Uniswap Protocol dictates the long-term efficacy of the program. We aim to design a program that targets specific user types that will continue generating gains for the protocol after the program has ended. The remainder of this analysis will walk through each type of program and evaluate them in light of user elasticity data.

Trade Mining

One type of program that we have seen other protocols employ is direct trading incentives. Through these programs, a DEX may provide direct incentives to traders or fund development grants which improve the trading interface through a nicer user interface or developer experience.

The goal of this type of program would be to onboard new traders onto the Uniswap ecosystem through subsidized execution costs with the hope that they will stay and continue trading on Uniswap after the program has ended. This type of program has been employed on several smaller dexes such as JSwap and YuzuSwap but their small size and limited traction make them poor examples as a case study.

How did this fare for LooksRare?

A better example of this type of program working at a larger scale is LooksRare, which is a decentralized NFT exchange that in January 2022 launched a trading rewards program. LooksRare provided traders a claim on LOOKS tokens depending on their trading volume relative to market volume on a 24-hour basis. At the time, the program looked to be a strong success as it attracted many users to the LooksRare platform, which launched with a high degree of success based on its strong trading volume.


Source: https://dune.com/hildobby/LooksRare-VS-OpenSea

This program ultimately proved to be highly controversial however, as on-chain analysis concluded that due to the incentives program, a large amount of the trading volume on LooksRare turned out to be wash trading volume (NFTs traded between a single user in order to “farm” rewards, and not actual organic usage of the protocol).


Source: NFT Wash Trading on Ethereum

This program ended in March of 2023 after significant pushback from the community around the wash trading taking place to earn these rewards and a severe reduction in all trading volume and the value of the LOOKS token.

What would a successful Trade Mining program require?

While trade mining has historically been unsuccessful at jumpstarting the usage of a protocol, there are Web2 examples of user-level usage incentives programs which are quite successful and ubiquitously acknowledged as having positive ROI. One can look at credit card points or coupons offered by ride-sharing apps like Uber or Lyft as successful examples of a company paying its users to use their product often taking an up-front loss. A successful “Trade Mining” program requires the two following statements to hold true:

  • Sybil Resistance - The incentives program must be difficult or impossible to exploit
  • Inelastic Users - Users tend to be “sticky” and continue using the product after incentives are removed

Sybil resistance requires good mechanism design and is likely achievable simply by ensuring that the cost of doing a trade is greater than the incentive for doing the trade. This type of program could be thought more of as a “subsidy” rather than an incentive since the returns for doing a trade are still nominally negative or close to zero. Sybil-resistant mechanisms that provide excess incentives are difficult to implement due to the anonymous nature of crypto but may be possible through some complicated wallet tagging schemes. However, such programs are usually not 100% effective at deterring adversarial users, as we can see from the case of LooksRare as well as the difficulties experienced both by Uber (see fake users gaming the system) and credit card companies alike (see credit card churning).

In addition to the difficulty of designing a Sybil-resistant system, this type of program would also require the users (traders in Uniswap’s case) to be “sticky” in that they will continue to prefer to use Uniswap after incentives are shut off. If this were the case, we would expect that there exist traders in the DeFi space who are currently routing their orders “inaccurately” in that they are making a swap at an exchange that results in sub-optimal price execution, likely as a result of some “brand” effect of preferring to use the exchange they had previously onboarded to.

Due to the challenges laid out above, it would be difficult for Uniswap to create an effective trade mining program that is sybil resistant and targets inelastic users. To make the program sybil resistant, the following options could be considered:

  • Identity Verification: Users would be required to undergo a thorough identity verification process, linking their accounts to verified identities, making it difficult to create multiple accounts and exploit the program. However, requiring identity verification compromises user privacy and goes against the decentralized nature of blockchain protocols, potentially deterring users who value anonymity and imposing legal and compliance challenges.
  • Proof of Stake: Users would need to lock up a certain amount of tokens as collateral to participate in trade rewards, increasing the cost for adversaries to create multiple accounts. However, implementing a PoS mechanism introduces barriers to entry, favors users with larger token holdings, and may discourage smaller traders, limiting program effectiveness, while determined adversaries with substantial holdings may still find it economically viable to exploit the program.
  • Activity Patterns Analysis: Trading patterns and other behavioral data would be analyzed to identify suspicious accounts engaged in exploitative behaviors using statistical models. However, building a model that could reliably identify adversaries is challenging when malicious users can continuously adapt their behavior to mimic normal users.

To make the program encourage user stickiness, the following options could be considered:

  • Novice User Targeting: Uniswap could advertise this program to retail traders who are new to DeFi, who may be less likely to seek out DEX alternatives to Uniswap after the incentive period is over. However, user stickiness is not guaranteed through this method, and it is unlikely that these novice users would provide significant trading volume relative to more experienced traders.
  • Loyalty Rewards Program: Uniswap could introduce a loyalty rewards program where users earn additional benefits or privileges (such as lower trading fees) based on their trading volume or length of engagement with the platform, incentivizing them to continue trading on Uniswap even after the trade mining program ends. However, while a loyalty rewards program may encourage user stickiness, it may also create an expectation of ongoing incentives, and once these rewards are removed, users may be less inclined to continue trading exclusively on Uniswap, especially if competing platforms offer more attractive features or lower fees.
  • Community Engagement: Uniswap and the Uniswap Foundation have historically engaged with users through forums, events, and governance mechanisms. Uniswap could further invest in these efforts, which could cause users to feel a deeper connection with Uniswap and thus develop stronger brand loyalty. However, cost savings and financial incentives offered by competing platforms likely outweighs any achievable sense of community ownership, potentially leading them to explore alternative options.

Considering the challenges involved in designing a sybil-resistant system and the uncertainty surrounding user stickiness, it becomes increasingly difficult to envision a trade mining program for Uniswap that would achieve lasting success beyond the subsidy period.

Measuring Swapper Price Elasticity

In order to determine the efficacy of a Trade Mining program, Gauntlet assessed the elasticity or “stickiness” of traders relative to their price execution. If traders tend to perform swaps outside of Uniswap that could have received a better price on Uniswap, this would imply the existence of “sticky” traders who may be induced to enter the Uniswap ecosystem through Trade Mining rewards.

To assess the price efficiency of DeFi swappers, Gauntlet carried out an analysis of 1.9 million swaps spanning four decentralized exchanges (dexes) - Uniswap v2/v3, Sushiswap, Balancer, and Curve. This analysis covered ten major trading pairs, including ‘STETH_WETH’, ‘OHM_WETH’, ‘SYN_WETH’, ‘DAI_USDC’, ‘DAI_USDT’, ‘WBTC_WETH’, ‘USDT_WBTC’, ‘FRAX_USDC’, ‘USDC_USDT’, and ‘USDT_WETH’. These pairs represent a trading volume of $69.473 billion from September 14, 2022, to February 27, 2023.

Harnessing the Gauntlet Simulation Platform, we reran the 1.9 million swaps on a simulated version of Uniswap v3, using detailed liquidity data from the exact minute each swap originally occurred. To ensure the accuracy of our simulation, we tested the calibration by re-routing the real swaps through the simulated v3. In an ideally calibrated simulation, we’d anticipate no difference (0% error) between the actual and simulated outcomes of a swap.

Our simulation proved to be well-calibrated, with less than 10 basis points (bps) of error in 99% of swaps and less than 1 bp of error in 90% of swaps. The observed error likely stemmed from complex swaps involving sandwich attacks or other miner extractable value (MEV) issues that impact the execution price due to transaction order within the block. We used Nansen’s MEV tagging to filter out MEV tagged swaps in this calibration step.

Applying this method, we then determined the percentage difference between trades executed on rival exchanges (Curve, Balancer, and Sushiswap) and the predicted outcomes from our simulation had the volume been routed through corresponding Uniswap v3 pools.

We identified several swaps on competing exchanges that were executed outside our 10bps error margin, totaling $633m in trading volume that seemed to be sub-optimally routed. Overall this represents about 1% of the total DEX trading volume on ETH mainnet, which is not significant in our analysis.

The lack of inefficient volume is compounded when we examine the types of users trading on these exchanges. To do so, we grouped users into cohorts first by tagging MEV originating swaps as MEV, then bucketing wallets by overall trading volume across our 6-month dataset as Whale (>$1m), Heavy (>$1k), and Retail (<$1k).

Despite whale or MEV-tagged addresses making up only 8% of users, about 94% of the volume originates from these addresses. To eliminate the possibility of incorrectly tagged MEV addresses, we also performed the same analysis with MEV removed as a possible cohort and found similar results. Whale traders represented only 1% of overall users but 91% of the overall trading volume.

This finding raises concerns about the presence of “sticky” traders. With most Mainnet swap volume originating from large whales (> $1m over six months) or MEV bots, it’s improbable that these groups would consistently use Uniswap due to a one-off onboarding incentive program. However, it’s worth noting that order routing protocols like 1Inch and Matcha, which route all orders from the same address, would fall into the whale category.

We revisited our initial analysis of reroutable volume by exchange, adding the user cohort dimension. This helps us identify where this reroutable volume originates, using 10bps as our significant marker based on our earlier established error threshold.

Our analysis shows that 92% of the reroutable volume originates from MEV or Whale traders, with only ~$53m of potentially misrouted volume originating from retail or heavy traders. MEV or Whale traders in general are unlikely to show high loyalty to specific exchanges leaving us with a very small amount of volume that could be enticed to move to Uniswap and remain sticky.

This leaves us with only $53m in inefficiently routed volume from retail or heavy dex traders, which Uniswap could likely attract long term through some trader-mining rewards program, only 0.07% of the overall dex volume we observed. Traders on ETH mainnet seem to be very efficient at routing their orders for best execution and not “sticky” in any material way that we could observe.

Does trade mining make sense on Uniswap?

Our analysis strongly suggests that running a trade mining or trader onboarding program for Uniswap currently isn’t warranted. We found no significant volume from users likely to be “sticky” on alternative exchanges that Uniswap could attract through such a program.

It is possible that there are traders who exist outside of the DeFi DEX ecosystem who may be induced to join as a result of trading mining incentives, but absent evidence that this cohort of traders exists and given the past failures of trade mining programs, it is unlikely that a trade mining program will be effective for Uniswap.

Payment for Order Flow

Another option we evaluated was incentive spending via paying aggregators such as 1Inch or Matcha to preferentially route orders to Uniswap, using a mechanism common in the traditional finance world known as “Payment for Order Flow”.

What is Payment for Order Flow?

Payment for Order Flow (PFOF) is a practice in the financial industry where brokerage firms receive compensation for routing their clients’ orders directly to market makers for execution. Essentially, it is a fee paid by market makers for the right to execute client orders from specific brokerage platforms.

A market maker who engages in PFOF does not earn money by providing bad price execution, as this is not long-term sustainable after traders wisen to the game. Instead, market makers engage in PFOF in order to avoid executing unfavorable trades, which are statistically less likely to originate from certain venues. To see how this works, consider two identical-looking orders from two different traders:

Order 1
Size: $100,000
Side: Sell
Asset: TSLA
Trader: Elon Musk

Order 2
Size: $100,000
Side: Sell
Asset: TSLA
Trader: A dentist who didn’t like one of Elon Musk’s recent tweets

While the orders may appear identical (a $100k sell order of TSLA), the market maker should be much more fearful of executing Elon Musk’s order than the dentist’s order.

A sell order from an insider like Elon Musk is much more likely to be important to the future price of TSLA. For example, this may be only the first of many sell orders that will move the price lower. In some cases, an insider sell order may itself be impactful, as other traders closely watch reported holdings and trades. This increases the risk that the price will drop before the market maker can liquidate their new inventory, so buying TSLA stock from Elon Musk is a risky proposition.

The dentist’s order, on the other hand, likely does not represent any important information and is essentially random. There is no particular risk of the price dropping in reaction to the dentist’s order and thus less risk in trading with the dentist than with Elon Musk. Formally, this phenomenon is known as “Order Toxicity”, which represents the increased risk of trading with highly informed counterparties versus random flow.

In traditional finance, orders on public exchanges are matched anonymously, so it is impossible for a market maker on a public exchange to differentiate between informed insiders like Elon Musk and uninformed traders like day-trading dentists. To execute more trades, some market makers will pay brokerages known for having uninformed traders to route orders directly to the market maker. The market maker can then provide price execution equal to or better than the public market, since order flow routed through PFOF is materially less risky to trade against.

PFOF is profitable for market makers because it allows them to reduce the risks related to highly-informed traders. The market maker can earn a higher expected value from executing trades through PFOF even after accounting for price execution and the fees paid to the broker. The ability to differentiate between informed and uninformed traders is the core reason PFOF is practiced in traditional finance.

Payment for Order flow on Uniswap

On Uniswap, the exchange mechanisms are different – instead of market makers, Uniswap has Liquidity Providers (LPs). However, these LPs face similar risks as traditional market makers concerning the toxicity of flow. Highly-informed traders who trade against the liquidity on Uniswap are more likely to generate losses for the LPs. In this context, informed traders can be anything from market insiders to arbitragers taking advantage of price discrepancies between exchanges. These trades on Uniswap are generally unprofitable to LPs and reflect a risk that must be compensated by non-toxic flow from “random” traders.

In general, increasing the share of non-toxic flow to liquidity pools on Uniswap would benefit LPs by providing a source of fee revenue that is not associated with increased risk.

What would PFOF look like on Uniswap?

Max Holloway, on behalf of Xenophon Labs, wrote a paper quantifying the value that LPs get from additions to non-toxic flow (Section 2 Nontoxic Orderflow’s Value to LPs), various methods to increase non-toxic flow through developer mining (Section 4.1/2/3 How to Incentivize Nontoxic Orderflow), ultimately suggesting that a developer mining program doesn’t make sense (Section 3.1-3 Nontoxic Orderflow’s Value to the Protocol and Sections 4.1-5 Recommendation) until the Uniswap fee switch is turned on.

As Max points out, paying to increase non-toxic flow on Uniswap would increase expected LP returns and likely increase available liquidity on the Uniswap Platform. If we assume that LPs are elastic to changes in returns, this would drive increased amounts of liquidity to the Uniswap DEX. Increased liquidity begets more volume, increasing potential future revenue or governance for the Uniswap protocol and UNI token. This provides a quantitatively calculable benefit to the Uniswap protocol that can be derived from PFOF.

An additional benefit may exist in incentivizing additional integrations from routing protocols. In a world where traders are currently not getting the best price execution, paying some platforms to integrate with Uniswap may induce them to begin correctly routing their orders. This one-time cost to induce more integrations may lead to the long-term benefit of Uniswap by reducing the existence of orders poorly routed to alternative venues. Given our evidence of highly efficient traders discussed earlier this benefit is unlikely to move the needle long term as traders ultimately route their volume efficiently rather than to the venue that they currently have an integration with.

Payment for Order Flow vs. Liquidity Mining on Uniswap?

If the primary goal of PFOF on Uniswap is to use re-routed volume to incentivize more liquidity, we can also consider a more direct way to incentivize liquidity – Liquidity Mining Incentives. With Liquidity Mining, Uniswap could directly distribute UNI tokens to LPs to subsidize the risk they take by providing liquidity. The pros and cons of Liquidity Mining versus PFOF include several dimensions:

Efficiency

Using PFOF, there are several intermediaries that must be paid before benefit ultimately accrues to LPs. The interface which is re-routing the order to Uniswap must be paid to set up integrations, as well as on a per-trade basis. The trader whose trade is re-routed must either receive price improvement or be compensated with some form of incentive for using the program.

The LPs can also achieve higher returns from the reduced risk of toxic order flow and increased fees. However, they will likely not receive 100% of the possible benefit since there will still be some toxic flow that occurs through PFOF.

It is unlikely that $1 of incentives spent on re-routing orders towards Uniswap will accrue at least $1 in value to LPs unless a significant portion of orders are currently poorly routed. This is due to the fact that any order which is re-routed by a PFOF program must receive price improvement or incentives to make it economically viable. Unless a significant amount of mis-routed flow exists, this will be reflected as lower efficiency in incentivizing liquidity through PFOF versus through direct liquidity mining.

Targeting

With PFOF, liquidity is incentivized through increased and less-toxic order flow. However, this benefit is spread broadly across all the resulting trades and cannot be targeted to any specific type of LP. Because of this, we would expect certain LPs to benefit from PFOF more than others. Sophisticated LPs capable of providing JIT liquidity or actively managed price ranges will likely be able to capture more trades and more value from PFOF programs.

This is not necessarily a bad thing, but makes it difficult to target incentives to where they produce the maximal impact. It is likely that certain characteristics of LPs give more value to the protocol, such as passively providing liquidity versus actively.

With a direct liquidity mining program, Uniswap can pick and choose exactly where and how incentives are spent, directing incentives only to LPs that it thinks are most long-term beneficial for the protocol. With PFOF, this targeting does not exist, as all liquidity can be used to execute any given order.

Long Term Integrations

In a world where aggregators like 1Inch or centralized brokers are routing orders poorly and could obtain price improvement on Uniswap, paying these parties to rectify the situation could make sense. The startup cost of setting up a Uniswap integration may be high relative to the improvements in price execution, and so using PFOF as an incentive could be a reasonable way to overcome this burden.

This benefit relies heavily on the assumption that trades are currently being routed poorly. If trades are currently being routed optimally, paying for integrations is unlikely to move the needle since the integrations either already exist or are not economically viable in the first place.

Even assuming trades are being routed poorly, it is questionable that PFOF is the most cost-effective way to rectify this issue. Alternatively, a one-off incentive to aggregators may also work to cover the integration cost without incurring the longer-term costs of a PFOF program.

Given our earlier conclusion that trades seem to be routed fairly efficiently on Mainnet, there is little evidence to support a substantial benefit from PFOF through this mechanism.

Does PFOF make sense on Uniswap?

PFOF on Uniswap has potential benefits, such as incentivizing additional integrations from brokers and increasing LP returns, which could lead to increased liquidity and volume on the platform long term. However, it also comes with several drawbacks, such as reduced efficiency in incentivizing LPs and a lack of targeting ability to direct incentives to specific LPs with dubious returns to creating new integrations based on our finding that DEX volume is already routed accurately.

(Continued below)

7 Likes

(Continued from above)

Liquidity Mining

Gauntlet sees liquidity mining as the more promising approach for driving Uniswap’s growth moving forward. Liquidity Mining (LM) is an incentive strategy in which rewards are paid out to liquidity providers. Typically, liquidity mining involves setting a fixed budget of tokens to be distributed to LPs proportional to the amount of liquidity they staked in the protocol over a set period of time.

How can Liquidity Mining drive long-term value?

There are 2 mechanisms Gauntlet has identified which would result in this long-term sustained growth due to a liquidity mining program.

Forgetful Liquidity Providers

One possible theory by which you would achieve a sustained lift from a liquidity mining program is through Forgetful LPs, whereby LPs transfer liquidity to pools in order to capture incentives and subsequently “forget” that their liquidity exists and fail to rebalance their portfolio after the incentives program ends.

This may be observable in some long-lasting liquidity mining programs but is unlikely to be observed in such a short-term (several weeks) program where the end date of the program was known from the start.

Liquidity Bootstrapping

Liquidity mining incentives can be useful in bootstrapping liquidity that sticks around after incentives are removed when the temporary boost in liquidity incentivizes more volume. Specifically, we hypothesize that the following chain of events can occur:

  • Liquidity mining incentives introduced
  • LPs add liquidity to the pool, which improves execution quality for traders
  • Traders route more of their swaps through the pool and thus pay more fees to LPs
  • Fees from traders further incentivizes liquidity in the pool until a stable equilibrium between liquidity and returns (fees + incentives) is reached.
  • Liquidity mining incentives are removed, resulting in some liquidity being removed due to the lost incentives. * However, the new equilibrium between liquidity and fees is higher than before since the new fees keep some new liquidity in the pool, and that new liquidity keeps the trading volume flowing.

If this theory were true, we would expect to see increases in liquidity as well as trading volume (and by proxy trading fees) in pools where liquidity mining programs were run during the incentives period and a subsequent decrease in liquidity and trading volume after the incentives are removed (however a higher liquidity/fee equilibrium than the pool experienced before the incentives period). This theory requires 2 things to hold true:

  • Liquidity must increase as a result of liquidity mining incentives
  • Trading Volume (fees) must increase as a result of the increase in liquidity.

Liquidity Mining on Optimism Case Study

In late 2022 and again in early 2023, Uniswap conducted a liquidity mining experiment on Optimism in which OP incentives were distributed to LPs of specific pools through four liquidity management protocols. The results of the experiment were mixed: it was clearly observed that liquidity in all relevant pools appeared to increase throughout the duration of the incentives period and subsequently decrease after the incentives period was concluded. Prior analysis by community members focused on the trend of TVL significantly decreasing for most pools after the incentives period finished, concluding from this that the incentives program had been ineffective at creating sticky liquidity or any long-term flywheel effect.

From prior analysis, it would be natural to conclude that a liquidity mining rewards program is ineffective at generating a long-term “flywheel” of sustained lift in liquidity and volume for their protocol. However, Gauntlet re-examined the data for the Optimism liquidity mining experiment and arrived at a different conclusion for certain pools.

Our full analysis is posted here and summarized below.

Approach

We identified and attempted to correct 2 primary flaws in the existing research:

  • The existing research did not account for or normalize overall market trends for the pairs relevant to the experiment

  • The existing research did not analyze the dynamics of trading volume in relation to improvements in liquidity

In order to improve on the previous analysis and account for the noise of market fluctuations affecting liquidity and trading volume, we paired each pool that was part of the incentive program with a control pool that shares similar market characteristics which was not part of the incentive program. We can view the pools with incentives as being the “treatment group,” while pools without incentives were the “control group.” These pairs are shown below.

We computed a time series of each treatment pool’s relative share of TVL and volume given its control pool, which accounts for deviations in usage that affect the tokens at hand or Uniswap as a whole. We then performed a one-sided t-test to see if there was a meaningful increase in volume or TVL after the incentives started or if there was a meaningful increase in volume or TVL after the incentives ended (relative to levels before the incentives started). If liquidity mining was successful, then we expect to see that TVL increased during the experiment, leading to trading volume increasing during the experiment, leading to TVL and trading volume increasing after the experiment relative to before the experiment.

Results

Out of the 5 liquidity pools in the experiment, 2 of them (wstETH/WETH .05% and OP/USDC 0.3%) experienced a statistically significant sustained lift in both TVL and volume market share as compared to economically similar pools.


Three pools did not experience sustained lift (USDC/DAI 0.05%, WETH/DAI 0.05%, and OP/USDC 0.01%) for reasons that cannot be fully explained by our analysis. It is possible that one of several possible factors played a role either in confounding our analysis or preventing the effect from taking root. Some possible culprits may be a poor control pool analog, external incentives programs, cannibalization of liquidity or volume due to the incentives program, a lack of natural trading volume to route to these pools, or some other exogenous cause not included in this analysis. Future analysis efforts will be necessary to conclusively decide whether liquidity mining was a success or failure for these pools.



It is encouraging, however, that in this somewhat randomly selected experiment, we had a 40% success rate out of 5 pools in generating sustained impact through a liquidity mining incentives program. While a study of 5 pools cannot be conclusive, it supports the case that liquidity mining can be effective when pools are optimally selected through relevant analysis. We can the consider how to pre-identify pools that may be good candidates for liquidity mining and how to approach incentivizing them.

Pool Selection Methodology

The goal of liquidity mining is to maximize the Uniswap objective function as defined in our forum post. To do so, we need to maximize the gain in discounted protocol fee revenue (assuming the fee switch is on) while minimizing the spend of UNI tokens. This optimization needs to be done across the following parameters:

  • Which pools do we incentivize?
  • How much do we incentivize each pool?
  • How long do we run the experiment for?

Our Approach

In order to bring in additional fees for the protocol, we need to increase Uniswap’s future trading volume. Additional trading volume can come from the following sources:

  • Competing DEXes (Curve, Sushi, Balancer, etc)
  • Competing CEXes
  • Uniswap V2 and V1 pools
  • New trading demand

Of these sources, competing DEXes provides the greatest opportunity: our trader elasticity analysis showed that on-chain traders tend to be efficient, so by improving trade execution quality, we can increase volume. Execution quality would be improved with more liquidity, and providing liquidity mining incentives, we can provide higher yield to LPs which would increase Uniswap’s liquidity.

The goal of candidate pool selection is to find ways to redirect trading volume from competing DEXes to Uniswap. Therefore, we are targeting Uniswap pools corresponding to pairs that have a high market-wide trading volume, but a low Uniswap v3 marketshare of trading volume.

Simulation

To help us evaluate the choice of incentive spend, we built a simulation that predicts the net benefit of incentivizing pool P given a daily spend amount S. The simulation works as follows:

  • Initialization: for P and all competing DEXes that involve the same trading pair, get current liquidity (TVL) and volume (average daily volume, or ADV)
  • Simulate the N days of the incentive period, doing the following for each day:
  • Use the Liquidity Model to update the TVL of P given the pool ADV and incentive spend S
  • Use the Volume Model to update the ADV of P given the pool TVL
  • Simulate M days of the pool after the incentive period ends, doing the following for each day:
  • Use the Liquidity Model to update the TVL of P given the pool ADV and 0 incentive spend
  • Use the Volume Model to update the ADV of P given the pool TVL
  • Compute the net benefit to the protocol via the Uniswap objective function using the timeseries of simulated ADV

Liquidity Model

The Liquidity Model determines pool TVL given ADV and incentive spend, and it works by assuming perfect elasticity for LPs, meaning that LPs would increase liquidity in a pool in order to maintain the same level of yield that is currently being earned. Yield is the sum of token incentives and trading fees. We assume that LPs use a rolling window of 14 days to compute trading fees, as this was the average update time we saw for whale LPs of major pools from our Mainnet LP Timing Analysis. After the first phase of the liquidity mining incentive is complete, we plan on building a more sophisticated Liquidity Model by fitting a statistical model to the data we collect on LP positions over the course of the experiment.

Volume Model

The Volume Model determines pool ADV given TVL, and it assumes that a 1% increase in liquidity market share leads to a 1% increase in volume marketshare. The market share for a pool is the percentage of liquidity or volume that the pool gets against all other pools that involve the same trading pair across all competing DEXes on the same chain. This linear relationship between the market shares of liquidity and volume is validated by the results of our Optimism LM analysis. In the future, we plan on building a more sophisticated Volume Model that reroutes historical swaps to the DEX that provides the best execution quality given its liquidity.

Visualization

The figure below demonstrates a successful liquidity mining scenario according to our simulation. Specifically, this simulation run corresponds to the DAI/USDT 0.01% pool given an incentive spend of $6314. The top figures show raw ADV and TVL, while the bottom figures show the pool’s market share of ADV and TVL. The x-axis is time in days: t=0 corresponds to the period before incentives are introduced, t=1 corresponds to the first day of incentives, and the black dotted line shows the last day of the incentive period.

As expected, the introduction of incentives causes a big spike in TVL from LPs responding to the increase in net yield. This causes a proportional increase in ADV. During the experiment, there is a pinwheel effect of increasing ADV causing TVL to increase, and increasing TVL causing ADV to increase. Once the incentives end, TVL drops due to the decrease in net yield, which causes ADV to drop as well. But the equilibrium ADV and TVL is at a stable position well above where they were before the liquidity mining began.

The figure below demonstrates an unsuccessful liquidity mining scenario according to our simulation. Specifically, this simulation run corresponds to the METIS/WETH 0.3% pool given an incentive spend of $9170.

As before, the ADV and TVL increased in response to the incentives. However, due to the high ADV marketshare compared to the current TVL marketshare, the increase in trading volume was insufficient in incentivizing a high TVL in the longer term.

Parameter Selection

Choice of Pools: To determine which pools to incentivize, we started by identifying the trading pairs with the highest on chain 30 day trading volume. We then determined the top Uniswap V3 pool by volume for the top trading pairs, and computed its volume marketshare among competitors. We obtained a set of candidate pools by filtering this list down to the pools that compete with at least 1 non Uniswap pool and have a marketshare under 60%.

Incentive Spend: For each of these candidate pools, we optimized the incentive spend for the pool using our simulation. Specifically, we considered 100 multipliers against ADV from 0.01x to 100x on log scale, and used our simulation to estimate the net benefit. We dropped all candidate pools that were unable to provide positive benefit for any level of incentive spend. We used the best simulation result to determine an incentive spend for all pools we suggest moving forward with.

Incentive Period Duration: To determine the duration for running this incentive program, we look to the results of our Mainnet LP timing analysis, where we showed that the frequency at which whale LPs update their positions differs from pool to pool, ranging from once a day to once a month. In order to ensure that LPs have ample time to rebalance their positions during the incentive program, we conservatively recommend a duration of 4 weeks.

Example Pools

We are currently in the process of finalizing which pools to move forward with for the initial round of liquidity mining on mainnet, but we are able to share two examples of pools that look promising at this time: stETH/ETH 0.05% and SYN/ETH 0.3%.
Curve currently dominates the volume and liquidity marketshare of swaps between stETH and ETH. Preliminary data from our simulations suggests that with $153k of incentive spend, the protocol could receive a net $264k of benefit (assuming the fee switch is turned on), which represents an ROI of 173%.

Sushi currently dominates the volume and liquidity marketshare of swaps between SYN and ETH. Preliminary data from our simulations suggests that with $31k of incentive spend, the protocol could receive a net $34k of benefit (assuming the fee switch is on), which represents an ROI of 114%.

Conclusion

Between the options of Trade Mining, Payment for Order Flow (PFOF), and Liquidity Mining (LM), our research shows that Liquidity Mining is the most promising approach to growing the Uniswap protocol. Our analysis showed that trade mining does not make sense because there is very little sticky trade volume on alternative DEXes that could be rerouted to Uniswap through a trade mining incentive program. A PFOF program could be helpful in incentivizing external exchange aggregators to integrate with Uniswap or indirectly incentivizing LPs to add liquidity by increasing returns, but it is less efficient than one time payments to external exchange aggregators or liquidity mining for LPs. Liquidity mining is effective because when executed correctly, LM incentives can bootstrap liquidity that sticks after incentives are eventually removed and drive long lasting volume. Uniswap’s most recent liquidity mining program that targeted pools on Optimism has had mixed results, but it lacked a scientific approach to picking pools which led to suboptimal results.

Gauntlet has established a methodology for identifying promising pools to incentivize and to predict the impact of LM on their volume and liquidity, which we will describe in a future post. The next steps for our Uniswap Foundation engagement are to finalize which pools to go live with and to work with a launch partner to set up the incentive program. We are planning on going live with this incentive program in the next few weeks.

7 Likes

Thanks to the @Gauntlet team for writing such thorough post! It provides valuable insights that will help support the UniswapDAO’s decision-making process.

Regarding the sustainability of the Uniswap Foundation’s incentive programs, I would like to propose a potential solution which I previously introduced here. I believe there is a way to fund liquidity mining campaigns indefinitely by tying them to turning on the fee switch:

  1. Turn on the Fee Switch for the incentivized pools: This would be applied only to the incentivized pools, and it would collect a 1/10 protocol fee from all swaps.
  2. Redistribution of Fees: The protocol fees collected from the incentivized pools and UNI tokens would then be redistributed amongst participating Liquidity Providers (LPs). The distribution of protocol fees and UNI tokens from the inventive program would be proportional to the amount of fees each qualifying LP position has collected.

However, the redistribution of fees wouldn’t be a blanket approach: LPs would need to adhere to certain guidelines to qualify for redistribution, such as no just-in-time (JIT), no full-range, no single-tick positions, no single-sided liquidity, etc.

Implementing such a strategy would create a self-sustaining loop that not only rewards LPs but also provides a continuous source of funding for the Uniswap Foundation’s (or any protocol’s) incentive program.

Hey, team! It’s Paul from OpenBlock Labs.

Thanks for sharing your insights! The post highlights a 40% success rate on liquidity mining, namely with the wstETH/WETH 0.05% and OP/USDC 0.3% pools. The success was determined by the stickiness of TVL and fees after the incentive program concluded on Optimism. I’d be interested to see the breakdown of this lingering TVL and volume — if it stems from just a few wallets, we may want to re-evaluate the success of this program compared to a diverse influx of sticky users. Further, could there be external variables that contributed to the stickiness of the wstETH/WETH 0.05% pool? For instance, Lido announced an incentive program on ~Feb 15 with 1M OP tokens, around the time where we see TVL stabilizing relative to the control group.

2 Likes

Is there a benchmark between this pool and other competing AMM pools on OP? My sense is there is a lot less defi activity on optimism, so less places for this liquidity to go.

I just want to say that the level of detail here is amazing. This research can serve as good example to other DAOs on how to approach incentivization programs: with data and analytics.

3 Likes

While the diversity of users is certainly an important metric in anticipating and predicting changes to liquidity in the future, ultimately, our goal is not to create “sticky users” (which we described as forgetful LPs in the post) but rather to increase historical volumes to Uniswap pools to generate natural returns through fees which LPs will ultimately make use of (through the process of liquidity bootstrapping we describe in the post). If the LPs currently in the pool decide to pull their liquidity, we believe that new LPs will add liquidity in order to take advantage of the now historically proven track record of that pool accruing high volume and thus fees.

It certainly could be! We don’t view the Optimism experiment as absolutely concrete evidence that Liquidity Bootstrapping as a mechanism will always work in all cases. It is more justification that it warrants further experimentation and investigation, as we are currently doing on Mainnet. We will always strive to continue improving our modeling in order to denoise market factors like external incentives programs, and this upcoming LM program on Mainnet will provide excellent data to further validate our hypothesis

1 Like

Thanks for the kind words!

The goal of our liquidity mining program is to run temporary campaigns to bootstrap activity into key pools on Uniswap. The intention is to turn the campaigns off after the pools have been bootstrapped and are generating sustainable volume. Funding these types of programs using fees collected through the protocol fee switch would confirm our thesis that liquidity mining, in the short term, can be a long-term positive ROI endeavor!

With regard to your proposal, this current incentives program will be distributed proportionally to LPs by collected fees- effectively enhancing the returns to LPs whose liquidity is actively driving volume to Uniswap. It could be interesting to discuss this further, given that if these existed together, fees would be taken from LPs using the protocol fee switch, but then redistributed back to them through liquidity mining.

1 Like

Uniswap Liquidity Mining Retro

Background

On July 14, Gauntlet announced a liquidity mining program on Uniswap. Over the next 2 weeks, roughly 49k UNI was distributed to liquidity providers across 8 Uniswap V3 pools on Ethereum mainnet. Now that we have seen a few weeks of post-incentive data, we can review the results of this round of spending to see where it was most effective.

Our program aimed to test whether our initial methodology could create self-sustaining growth via liquidity mining. By incentivizing liquidity in the targeted pools, we aimed to attract a greater market share of volume and sustain this greater share after the end of the program. With this goal in mind, we especially targeted pairs with high market-wide trading volume, but a low market share of volume on Uniswap v3. The pool selection methodology was based on a simulation of volume and liquidity in the pools. In this initial model, we made 2 simplifying assumptions, which we aimed to test and refine in later iterations:

  • LPs are perfectly elastic to incentives and will continue to add liquidity until the pool APY returns to its pre-incentive level
  • Volume market share follows liquidity market share, so pools that increase in liquidity will attract volume from other exchanges proportionately

We chose this starting point based on our previous analysis of liquidity mining on Optimism, where we observed similar behavior in the pools that responded well to incentives. Since there are many unknown factors that could affect either of these assumptions, we aimed to validate and adjust them through a series of small incentive programs.

Summary Results

In this first program, we focused mainly on growing established pools with relatively low market share and bootstrapping pools with minimal existing activity. If our hypotheses were confirmed, liquidity mining should be effective at generating some long-term sustained benefits for both of these types of pools. The pools targeted were of broadly 2 types:

  • 3 larger pools with >$1M TVL and >$1M average daily volume initially
    • LST pool (wstETH/ETH 0.01%)
    • Stablecoin pool (DAI/USDT 0.01%)
    • Volatile pool (LDO/ETH 0.3%)
  • 5 smaller volatile pools with lower initial volume and TVL
    • SYN/ETH 0.3 %
    • FXS/ETH 0.3 %
    • PENDLE/ETH 0.3 %
    • ILV/ETH 0.3 %
    • VEGA/ETH 0.3 %

The table shows the initial parameters and estimated impact for each of the pools. The impact metrics are the change in TVL, the change in volume relative to overall DEX volume for the assets, and an estimate of discounted cash flow from increased fees over the next year assuming the protocol fee switch were to be turned on (the future cash flow of the Uniswap Objective function).

While we do not project a positive ROI for this program over the next year on a discounted cash flow basis, we were able to draw many learnings that will make future iterations of liquidity mining programs more likely to be successful. As a result of this program, we have gathered valuable insights into the behavior of LPs and traders. In particular, we derived 2 significant insights that can help refine our original modeling assumptions:

  • LPs were not always sensitive to incentives and sometimes failed to respond. We observed LPs in some pools seemed to be unaware of the program entirely and did not claim their rewards.
  • Volume market share was not always directly linked to liquidity over the time frame of our program. Some pools that gain a lot of liquidity failed to attract a significant share of new volume, either due to a lagging effect or other yet unknown reasons.

Applying these insights, we will be able to create improved iterations of our incentive model for future programs. Through better predictive models of LP behavior in response to incentives and trader behavior in response to liquidity, we will be able to more accurately adjust incentive spending and pool selections in order to increase the likelihood of a positive ROI. This work is already underway and will use the data generated from this initial program.

In the rest of this retro, we will go through some more detailed analyses of user behavior in each pool we incentivized and conclude with our planned next steps for our more robust modeling effort.

Large Pools

wstETH / ETH

The wstETH / ETH 0.01% pool was the most heavily incentivized, receiving about half of the total rewards distribution. In the figures below, the first vertical red line shows the start of the incentive program (July 14th) and the second vertical red line shows the end of the incentive program (July 28th). During the program, the pool saw huge growth in liquidity and TVL. In particular, the liquidity at the current tick (which represents the virtual reserves in the pool based on the current price and the price ranges at which LPs allocated liquidity) increased by about 100% from roughly $10m to $20m, theoretically enabling much more trading depth.

Unfortunately, it would seem that volume did not respond strongly to this increase in liquidity, going against our prior expectations. Despite a doubling of in-range liquidity, there was no statistically significant increase in volume during the incentives period (there was an increase after the incentives program ended, but this is likely due to the Curve hack which occurred directly afterward). This lack of volume response prevented liquidity bootstrapping from taking effect and reduced the long-term impact on this pool.

We will be using this data to further explore volume attribution and dynamics to better understand at what threshold of TVL we would expect traders to react. This experiment provides valuable insights into this question which we will be working to answer through a volume simulation currently under development.


LDO / ETH

The LDO / ETH 0.3% pool was the largest pool incentivized, starting with over $15M of initial TVL. Our incentive program does not appear to have had a significant effect on volume or liquidity in this pool. Volume market share has been higher since the end of the program, but this may also be due to unrelated issues (such as the Curve exploit) with competing pools.

Also, as we will discuss later in this retro, almost no LPs in this pool have claimed their earned rewards. The small incentive amount relative to the size of the pool and lack of visible response leads us to conclude that the impact in this pool was not material, possibly due to a lack of awareness or insufficient reward amounts.

This pool faced a different issue than the wstETH pool – while the wstETH pool saw little reaction to LPs adding liquidity, the LDO pool saw little reaction from LPs in the first place. It is currently unclear if this is due to insufficient marketing, too low of an incentive, or other extraneous factors. However, we will be using this data to train and test future liquidity models in order to better understand LP behavior in response to incentives.


DAI / USDT

The DAI / USDT 0.01% pool was the only stablecoin pool we targeted. While the incentive program seems to have had a strong impact on TVL (going from $3m to over $6m), there was only a small impact on trading volumes. In fact, the volume market share for this pool has declined fairly substantially from the pre-incentive level, though this may be due to unrelated factors around the competing Curve 3pool.

We will be using this data to calibrate future iterations of our liquidity and volume modeling in order to better understand the amount of liquidity that is necessary in order to influence trader behavior to re-route potential orders.


Small Pools

We also incentivized 5 smaller pools with the goal of bootstrapping significant usage where minimal activity existed previously. Some of these pools saw significant gains in volume and liquidity, but others had an insignificant impact.

FXS / ETH

The FXS / ETH pool was the most established of the small pools we targeted, but had been in a gradual decline for some time prior. We saw a modest increase in liquidity going from $275k to $325k with a similarly modest increase in volume going from ~10% market share to ~20% market share during the incentives program. We have seen volume market share has been slightly higher so far in the post-incentive period, and while TVL has resumed its decline and is now below the starting value, the liquidity is more efficiently concentrated around the current price. This is an example of a small success where volume market share was maintained at a slightly higher equilibrium however both TVL and volume did not react as strongly as we would have expected based on initial assumptions.


SYN / ETH & ILV / ETH

The SYN / ETH and ILV / ETH pools had effectively zero usage prior to our incentive program and attained sustained liquidity and volume after the program. While the liquidity and volume are lower than they were at the peak, they are much higher than they were before incentives were introduced. This confirms the observation from our Optimism analysis that liquidity mining can be useful for bootstrapping unused pools off the ground. While we were successful in growing these pools through this program, the incentives were not enough to topple competing pools on other DEXs. It is possible that a longer or larger incentive program may have helped more firmly establish these pools, which is another area we are reviewing for further refinement.




PENDLE / ETH

The PENDLE / ETH pool was notable due to the high volatility of PENDLE shortly after the incentives began. We noted that few users seemed to react to the program, which we attributed to the activity being driven mainly by price action and the high risk of impermanent loss. Though the volume market share of this pool has been quite strong recently, we cannot conclusively say whether this was related to our incentives program or other factors entirely. We noted that incentivizing assets during high volatility periods can affect user responses and make it difficult to assess impact.


VEGA / ETH

The VEGA / ETH pool was the least incentivized of all pools, receiving only ~280 UNI of total rewards. We did not see significant effects from this spending, and it may have been too small for prospective LPs to consider adding liquidity. We note that future programs could consider some threshold for incentive size to help mitigate this issue.


Claim Rate Analysis

Due to the relatively small program overall, some users may not be aware that they have earned rewards. We saw significant variation in claim rates across pools, which may be a confounding factor in assessing impact. Unclaimed rewards mean that LPs were not incentivized to respond to the program as intended, which would negatively affect program efficiency. More analysis is needed to understand how LP awareness may have affected efficiency and potential strategies to address this in the future.

In the large pools, we noted a huge difference in claim rate between the wstETH pool where the majority of LPs claimed rewards, and the LDO pool where almost no rewards were claimed. This likely explains why the LDO / ETH pool saw minimal impact, as discussed earlier. In the figure below, each bar represents an LP in the pool, with the height of the bar showing the total amount of UNI they earned through this program. The orange bars show UNI claimed within a week of the program ending, and the blue bars show UNI that has been earned but not yet claimed.

The claims data was also notable for the DAI / USDT 0.01% pool, where one large LP was an outlier in claiming their rewards. We conclude that apart from this user, most stablecoin LPs were likely unaware of the program or considered it immaterial. This may also explain why the impact on this pool did not seem to persist.

In contrast, the SYN / ETH and ILV / ETH pools saw a fairly consistently high claim rate across all LPs. Since these pools started out with near-zero TVL, this may suggest that most of the LPs in these pools were well-informed and added liquidity primarily due to being directly aware of the program.

The remaining small pools saw a mix of LPs who claimed and did not claim. More granular analysis of claim patterns may help us better understand LP behavior and design more efficient programs in the future.

Next Steps

This liquidity mining experiment was our first attempt at a data-driven approach to designing incentives that maximize protocol growth with a limited budget. To do so, we made some simplifying assumptions about how LPs and traders operate. While this round of incentives did not generate a net positive hypothetical cash flow (our proposed method for ROI), it was successful in invalidating some of our original assumptions, and it provided good learnings for future LM programs. In particular, we managed to gain the following key takeaways:

  • LM incentives are useful for helping dead pools gain TVL and volume (SYN, ILV)
  • For more established pools with many existing LPs, it can be much harder to have an impact as there appears to be less liquidity elasticity with respect to rewards (LDO)
  • Volume is not necessarily elastic to liquidity, which can hamper the flywheel effect we seek in a liquidity mining program (DAI/USDT, wstETH)
  • LPs would benefit from increased awareness of the program and methods of claiming, as we can see that many LPs were not aware of the rewards they earned: this could include a more active publicity campaign, more advertising from UF and Gauntlet, etc.
  • The commanding market share Uniswap has on Ethereum makes it harder to make LM have positive ROI, because there are diminishing returns to incentivizing an already large pool to get even larger.

We will be using the learnings in this initial experiment to build a simulation model to better understand and predict the relation between incentives, liquidity, and volume. It is our belief that with a better-calibrated model, we will be able to run higher ROI programs in the future, after better understanding the dynamics of LPs and Traders.

3 Likes

这是目前为止,我读过的最好的关于防女巫和激励计划的文字。感谢你。

Great analysis and reporting on the experiment.
Point 3 of the next step section, i think is crucial and should not have been an assumption from the start. It is unlikely that traders would prefer to use Uniswap pool solely because slippage is the lowest thanks to incentivized liquidity on a certain pool. Traders, retail for the most part, are not as efficient as LP when it comes to using different DEX. We can argue that DEX aggregator facilitate this efficient trader behavior however.

I’ll also point out that, maybe i missed it, the LM program described here does not provide detail on which LP is incentivized (pointed out by @guil-lambert above here): Active LP, Passive (full range) LP, LP with most active liquidity, etc… This is important since this is what respond to the first assumption above (liquidity = increase volume) plus you already provide info of liquidity at current tick.

As i see it, the LM program could combine some PFOF to the major aggregators. It does not need to be much, just enough for the aggregator to route through Uniswap even though slippage is 0.5% lower in competitor pool (% slippage below would need to be modeled).
Combined with LP incentivization on ticks of liquidity close to current tick, this new program could potentially answer some of the shortcomings of the experiment so far.

An example of LM on UniV3 style pool for active liquidity is the SAR (Sunshine And Rainbow) model by Pangolin Exchange. Although it has an element of “delay” on the accrual up until max APY for the staking, the aspect of rewarding LP in closer range to the current tick is most important here. Github link to SAR ;