Uniswap Proposal: An Alternative Use-Case for the Fee Switch

EXECUTIVE SUMMARY: This is a proposal to address the legal and tax concerns surrounding the implementation of the fee switch on Uniswap. The current plan to add a ‘fee switch’ to certain token pairs has raised several legal and tax questions that could potentially put the Uniswap ecosystem at risk. The proposal suggests that teams who launched a token should be the ones submitting a proposal to the Uniswap DAO to capture the fees collected for that token’s Uniswap pool. This would give the teams more control over the market making of their tokens, encourage LP participation and mitigate risks associated with impermanent loss. The proposal has several benefits for all parties involved, including protocols, LPs, and swappers, and could help create a more sustainable and equitable ecosystem for all participants.

Introduction

Uniswap has been one of the most innovative and successful decentralized exchanges in the DeFi space, allowing users to swap between any ERC-20 token with ease. The Uniswap community has highlighted the importance of a model to support sustainable growth of the protocol over time. The current proposed direction is to add a ‘fee switch’ on token pairs so that fees are distributed to both LPs and Uniswap governance.

However, recent discussions around turning on the fees switch for some of the ETH-stablecoin pairs have raised regulatory uncertainties and unclear tax implications. We believe this presents an opportunity to re-assess the proposed plan and develop a fee model that can benefit LPs, Uniswap governance, and token projects.

This proposal seeks to address risks of the current plan and better align incentives between all ecosystem participants. We will present below an alternative use-case for the fee switch that can benefit the Uniswap protocol, swappers, LPs, and DeFi protocols, while reducing the potential liability for all Uniswap ecosystem participants.

The Problem with the Current Fee Switch Plans

The current plan to turn on the fee switch for the ETH-stablecoin pairs raises several questions that haven’t been solved during the last 6 months. For example, is it a taxable event? Which entity should collect those fees and pay taxes? How should it be used? Does it make sense to return it to the token holders, and how to do that? Turning on the fee switch for ETH-stablecoin pairs is putting the Uniswap DAO, stakeholders, and foundation under a legal risk.

Moreover, targeting the set of pools with the most volumes (ie. ETH-USDC, ETH-USDT, and ETH-Dai) is an overly ambitious plan that may poison the well for future fee switch proposals if it fails. It is important to find an alternative use-case for the fee switch that reduces the risk that puts LPs and Uniswap governance at odds.

The Proposal: A New Use-Case for the Fee Switch

My proposal is to shift the responsibility away from the Uniswap stakeholders and instead allow protocols to capture the fees switch for their own pool. Specifically: fee switch proposals for each pool should come from the teams that launched the token for that pool.

If a team launches tokenX, then that team will have the right to submit a proposal to the Uniswap DAO to capture fees collected for the ETH-TokenX pair. In other words, fees from each pool will mainly go to protocols, not to Uniswap ecosystem participants.

This way, the team that launched TokenX would effectively take a cut of any trading activity that occurs in their own token’s Uniswap pool. This has the added benefit of giving protocol/token projects the flexibility to craft liquidity programs for their Uniswap pool that make it easier for their community of token holders to LP; such as narrow/wide/single-sided/automated LP positions. LPs that do not follow these guidelines will not receive any rewards and will take a 10% pay cut.

The key point here is that the protocol X will be in full control of these funds, and they will have to make the decisions about liability, taxes, and legal entities, not the Uniswap DAO, stakeholders, or foundation.

Note that the fee switch distribution is still contingent on the protocols’ proposal being approved by UNI voters. The Uniswap DAO, stakeholders, and foundation could still provide general guidelines that are aligned with Uniswap’s values when reviewing any team’s proposal to use those funds. And the UniswapDAO should set very high standards from the very beginning for approving any proposal.

Overall, this proposal has the potential to create a more sustainable and equitable ecosystem for all participants, including swappers, LPs, protocols, and the Uniswap DAO.

Benefits for All Parties Involved

The proposed alternative use-case for the fee switch offers several benefits for all parties involved.

Benefits for protocols:

  • By allocating fees to the teams that launched tokens on Uniswap, this proposal gives these teams more control over the market making of their own tokens. This could result in increased liquidity and trading volume for these tokens, as the teams have a greater incentive to promote their own assets and encourage LP participation.
  • Teams can use the fees collected to incentivize their own community to LP safely, by providing rewards for LPs that follow certain guidelines or best practices. This would help mitigate risks associated with impermanent loss and promote healthy LP behavior, resulting in a more stable and sustainable market for these tokens.
  • This proposal has the potential to make liquidity mining relevant again, as the teams can use the fees collected to offer additional incentives to LPs that stake their tokens in Uniswap pools.
  • These measures, together with a well executed liquidity mining campaign, could help attract more liquidity to these pools and create a virtuous cycle of increased liquidity, trading volume, and LP participation.

Benefits for LPs:

  • If protocols choose to offer incentives to LPs, it would potentially result in higher revenues for LPs who follow the guidelines set forth by the protocol. These incentives could increase the overall yield for LPs.
  • The ability to earn extra ETH (cold hard cash) in addition to tokens would be an attractive proposition for LPs, as it would provide additional liquidity to participate in other opportunities within the DeFi ecosystem. With increased revenues, LPs would have more flexibility to participate in long-tail assets that may have previously been unattractive due to highly volatile yields.
  • LPs could also benefit from being part of a community incentivized to LP safely, as this would help ensure the sustainability of the underlying protocol and provide a similar goal among LPs.

Benefits for swappers:

  • Many protocol tokens have very low liquidity in Uni v3. Swappers can benefit from incentive alignments that could lead to a better liquidity distribution across pools, which in turn would result in better prices and reduced slippage.

Benefits for Uniswap:

  • By giving teams more control over the market making of their own tokens, Uniswap becomes a more attractive platform for LPs to participate in, making it the preferred AMM for LPs. As a result, Uniswap will likely see an increase in liquidity, which in turn will improve the user experience for swappers, as they can trade with more ease and lower slippage.
  • UNI token holders could vote to keep a fraction of that 10% for their own treasury after a legal structure has been put in place, which means that the fee capture mechanism proposed in this plan can be an extra source of revenue for the Uniswap protocol. These funds could be used to finance protocol development, community initiatives, or other growth-related activities.
  • By incentivizing competition and diversity among protocols to make better use of the collected funds, Uniswap can foster innovation and experimentation within the DeFi space.
  • This will also create more incentives for projects to launch tokens on Uniswap v3 vs on other dexs/cexs. Ultimately, this could lead to a more dynamic and thriving ecosystem for all participants, with Uniswap at the forefront of driving positive change.

Frequently Asked Questions

Who decides who is the issuer of the token? Who gets that revenue? How to prevent malicious actors trying to pocket these fees?

The Uniswap DAO and voters will have to evaluate the proposal for each team. There will likely need to be a due diligence process for each proposal, but it is very easy to verify which multisig belongs to which protocols from on-chain data.

What type of liquidity distribution should be incentivized? Which pair and fee tier?

It would be up to the protocols making the fee switch proposals. I am partial to using the ideas behind the David Mihal’s modified v3-staker contract and incentivize position of a minimum widths (eg. at least 1000 ticks wide) –although using the staker contract may not be necessary and rewards could be computed off-chain.

Ultimately, it will be up to the protocols to decide for themselves, and to the Uniswap DAO to evaluate the credibility and seriousness of their plans.

How will the fee switch be distributed to the protocols?

While the collectProtocol function in each UniswapV3Pool MUST be called from the owner of the Uniswap factory, it has a recipient field. This means that the multisig controlled by the Uniswap foundation could call the collectProtocol function with the protocol multisig as recipient.

The protocols could then distribute the fees whichever way they want. It could be done using the merkle distributor, Angle Protocol’s Merkl, or it can be keep it their multisig as a treasury diversification – it will 100% be up to the proposing team to formulate a comprehensive plan when submitting their proposal to the Uniswap governance forum.

What’s in it for projects?

Project would benefit from having liquidity Uniswap pools that favor trading of their native token. I find it extremely unfortunate that some protocols have to resort to using market making firms to provide and manage liquidity in Uniswap, often very poorly and at a high cost for the protocols.

Similarly, some protocols are creating assets and derivatives that also need to be traded in liquid markets to succeed, and the fee switch could also be used for those pools as a way to incentivize liquidity without having to spend their native tokens. A limited number of examples include: i) Lido, which has the LDO token and the stETH, ii) MakerDAO, which has the MRK token and Dai, iii) Index Coop with the COOP token and DPI, iv) Frax finance with FXS and the FRAX stablecoin.

In addition, allowing protocols to capture the trading fees from their token pools is a revenue incentive for protocols if they don’t plan on distributing 100% of the fees collected via the switch (credit to daftary.eth for this idea).

What’s in it for UniswapDAO?

This makes it more attractive for protocols to launch their pools on Uniswap as compared to other AMMs and Uniswap forks - thus helping Uniswap maintain its competitive advantage once the V3 license expires (daftary.eth).

Uniswap could also keep a portion of those collected fees to be used as a way to diversify their treasury, generate revenues, fund public goods, donations, etc. Again, it will 100% be up to the Uniswap DAO and foundation to decide.

What are the next steps?

I will be happy to help teams work on their proposal to capture the fees for their own Uniswap pair. Feel free to reach out to me here or on twitter @guil_lambert.

Huge thanks to Devin Walsh, Raffi Sapire, Andrew Foreman, PhABCD, BP_Gamma, daftary.eth and Leighton Cusack for their help writing this article and thoughtful feedback.


Disclaimer: I am the founder of Panoptic, an options protocol built on top of Uniswap v3.
This post has been generated with the help of ChatGPT using using the following prompt: ”I am writing an article for a new proposal for a DAO. I have several bullet points and I want you to help me write a fleshed out article based on these ideas"

9 Likes

Even this 10% cut would come with the same worry of potential regulatory issues. In my opinion, the fee switch as proposed has zero benefit to UNI holders, besides maybe as a test for the impact of the fee switch and to see if regulators come after the projects who receive protocol fee revenue (grasping at straws here). I doubt it even drives significantly more tvl/volume.

If we are going to allocate fee revenue to projects, it might as well be to public goods rather than shit coin teams… The additional liquidity and swap volume would be marginal at best. Likely, the teams would return the revenue to their token holders (at best) or themselves (at worst). Just because a team’s proposal to the DAO looks pretty when the team sends it in does not in any way, shape, or form mean that is how it will be executed on. Even if the team does return revenue to LPs, that makes turning on the fee switch in the first place pretty irrelevant.

If we are going to flip on the fee switch, we should do it right, with the UNI DAO as the main beneficiary.

This post has been generated with the help of ChatGPT using using the following prompt: ”I am writing an article for a new proposal for a DAO. I have several bullet points and I want you to help me write a fleshed out article based on these ideas"

lel

2 Likes

A few questions for this idea:

  1. Who would propose a fee switch for pools like WBTC/ETH, and could this create legal issues around ownership of tokens from project creators?

  2. Could proposals for pool fee switches be made by liquidity provision/user fee rebate/fund lottery projects like Pool Together, rather than by token creators/projects themselves, to mitigate legal issues for central teams?

  3. Instead of project/creator/etc directly claiming fees, could a proposal be made to designate the fee directly to LP pools in certain ranges, or to a set of addresses that paid gas over a certain period, or sent to the 0x000000000 burn address?

2 Likes

Love this idea. We as UNI holders ought to remember the UNI token isn’t the product, and every design decision should be making Uniswap the Protocol better. Maximizing token value is short sighted.

This essentially decentralizes the decision making of the “fee switch” and if we imagine there will be hundreds of millions of tokens in the future, we should not be taking a top down approach to the fee switch experimentation.

I like this idea because like Guil said, this puts the market-making and LM decision back to the protocol team. This also makes V3 LM relevant, as there is now strong incentives for teams to launch on V3 vs V2.

Team can decide what liquidity provisioning rages are most appropriate. And the market makers who are more active will pay a small tax to those who are passive. Passive LPs basically get a “boosted” apy.

I think this is brilliant. This is what V3 is all about → let those want to take higher risk reap higher reward.

4 Likes

yeah, especially 2 & 3

  1. Who would propose a fee switch for pools like WBTC/ETH, and could this create legal issues around ownership of tokens from project creators?
  2. Could proposals for pool fee switches be made by liquidity provision/user fee rebate/fund lottery projects like Pool Together, rather than by token creators/projects themselves, to mitigate legal issues for central teams?
  3. Instead of project/creator/etc directly claiming fees, could a proposal be made to designate the fee directly to LP pools in certain ranges, or to a set of addresses that paid gas over a certain period, or sent to the 0x000000000 burn address?

All of those could certainly be possible. I don’t think the UNI DAO should rubber-stamp all applications, so it’ll be up to the UNI DAO to vet each proposal and vote accordingly.

The goal of my post is to raise protocol’s awareness about this new way of funding liquidity mining campaigns and utilizing protocol fees. But each protocol should ultimately be driving the discussing around their own fee capture proposal.

“Public good” tokens like ETH/WBTC and to some extent stablecoins are intrinsically interesting because they aren’t really owed by any protocol. I’m sure there a world where a DAO or LP-cooperative could be formed with the sole purpose of capturing and re-distributing the WBTC/ETH fees to their members.

1 Like

Could you do a brief analysis of any protocol/team that would benefit monetarily from hypothetically having this proposal active? My perspective is that there would be slim to none.

Making the Uniswap protocol better and maximizing token value should not be mutually exclusive. One would argue that token value is inherently a function of protocol success.

Could you do a brief analysis of any protocol/team that would benefit monetarily from hypothetically having this proposal active? My perspective is that there would be slim to none.

Liquidity mining is one example where protocol/team would benefit monetarily from capturing their share of the protocol fee. Most (all?) liquidity mining campaigns attract mercenary capital, where LPs simply leave once the flow free protocol tokens dries up.

The end result for teams is that they spent their treasury incentivizing short term liquidity. And current in a way that may be subjected to one-tick-dao like attacks we’ve seen for the $RBN token for instance.

Any DAO would benefit monetarily by being able to launch liquidity mining campaigns that 1) does not dilute their token supply, 2) reward LPs with tokens and ETH, and 3) can last forever.


Brief Analysis for liquidity mining: Protocol X wants to activate the 1/10 fee capture for the X-WETH-30bps pool. Protocol X will use all of this for liquidity mining rewards

→ 25% of LPs participate in the LM campaign, 75% of LPs don’t
→ Pool gets 1M token X and 1000 ETH in LP of revenue from trading activity in Q1.

→ Protocol X receives 0.1M tokenX and 100 ETH
→ Revenue for each LP is 10% lower
→ Protocol X distributes all of it to the 25% of LPs that participated in LM campaign

→ LM LPs collectively receive 0.225M + 0.1M token X and 225ETH+100ETH in revenue
→ Non-LM LPs collectively receive 0.675M token X and 675ETH in revenue

→ Net returns for LM LPs is 30% higher with LM incentives
→ Net returns for non-LM LPs is 10% lower

General case:
The correct expression for the increase in LP revenue for a fee capture rate f and given that a fraction ν of all LPs participate in the campaign is: (1-f) + f/ν > 1

1 Like

Very insightful. Thank you for this!

I like how the proposal is geared towards making the costs of sourcing liquidity easier. So the idea is to only charge fee switch on pools that involve a governance token which can be incentivized by the protocol in exchange for 10% of the LP fees to help defray the costs of liquidity to the protocol.

I think that can be beneficial for certain high-volume tokens as well as liquid staked token pairs which could be incentivized by their respective project tokens (LDO, RPL, SD, etc.). I.e. wstETH-ETH 0.05% could be incentivized with LDO by Lido.

A few points came to mind:

  1. The numbers might not be too appealing

Let’s say wstETH-ETH 0.05% does $1M in volume per day. That would equate to $500 in total LP fees, of which $50 goes to Lido and $450 goes to the LPs. We would need to compare that benefit with how much they’re getting on Balancer in terms of veBAL rewards per bribe. I’ve heard that it’s often a 1:1.5 matching there or even more. For example if you incentivize $1 of LDO, you can get up to $1.5 of veBAL incentives.

Either way, the fees earned are a small fraction of what they could be receiving in incentives on other AMMs and platforms. However, offering anything should be better than offering none which is the case now, but perhaps there could be a more optimal solution?

  1. Can this be gamed?

Also, another consideration to take into account is how this can be gamed by the protocols. For example, their respective pool can just naturally generate a lot of volume without incentives. Take $HEX for example. If there were no minimums on the incentives, the protocols can just say, “ok, I’ll incentivize with $1 of my token per year” and then proceed to acquire 10% of the swap fees on that pool. I think we should be mindful of this potential outcome. A cap on the what can be received as fees would be important. Maybe no more than 50% of total incentives paid can be offset from fee switch revenue or something like that.

  1. Can we just zero out the fee switch revenue with 100% allocated to liquidity mining costs so there’s never any profit on the books?

With regards to legality, wouldn’t it also make sense to just zero out all incoming fee switch revenue via LM costs? So however much revenue comes in from fee switch, expend all of it via liquidity mining on pools to allow profits to equal 0.

That way the fee switch profit will always be $0, but you can still use the fees to incentivize high-volume trade routes. I think this still achieves the same outcome as this proposal, but Uniswap has more discretion over which pools to allocate the fee switch revenue to, while never profiting. And so long as 100% of the fee switch revenue is expended via liquidity mining costs, the profit will always be 0.

I had a similar thought to zeroing out any fee switch profit. I am not entirely convinced about using the fee switch for LPing incentives as it creates a profitability structure.

Here are some additional potential frictions to consider:

  • Requiring a proposal vote and votes by the UNI DAO for every pool is asking for a lot of engagement on both sides. The proposer(s) need to set up the framework for the specific pool, and the UNI DAO members need to be attentive to voting and reviewing the feasibility of that proposal versus other proposals.

  • How do incentives for LPing (the backend) increase user engagement (front-end users) with the UNI DAO?

A user-driven incentive will encourage projects to participate in fee switch pools.

Difference between LP incentives and User incentives:

LP incentives allow for better pricing for the user on the backend (reduced slippage, potentially better oracles for wide ranges). While a fee rebates give similar outcomes in attracting more LPing, while also driving more volume and giving a more forward-facing increase in user experience.

User volume engagement increases LP profitability potential:

  • The cost of gas for the user being paid by the fee switch zeros out profitability with a transaction cost.

  • More trading volume from an easier user experience means more incentive to LP.

  • Two birds with one fee switch: focusing on the user through gas rebate, etc., will also attract liquidity to the higher volume pools, accomplishing similar goals to the reduced slippage of LP incentives without a profitability structure.

I do like that this proposal allows flexibility from projects to activate pool fee switches. I think this is the right approach. My main concern comes from the proposal being structured around the use case of Liquidity provisions (and potential engagement/on-chain voting friction). I would be more inclined to a fee switch covering opt-in from the user side.

Super interesting idea. Definitely appreciate leaving the well-trod “return fees to tokenholders” path. It’s a great reminder that we have a real opportunity to innovate here.

Small point of order, while I digest. The below isn’t quite right - the timelock is the owner of the factory, and (in the current setup) a vote would be required to collect / distribute fees.

I like this more than the original idea, and would agree on not experimenting with the ETH/USDC or similar pools for now.

That said, I think it’s likely that some Uni v3 forks are going to launch in the coming months, as the BSL expires, and I also think most of these forks are extremely likely to turn on protocol fees. It may be better to wait for these “natural experiments” to play out in the medium term, observe the results, and learn some lessons what works best and what doesn’t. This would further reduce the risks for the Uniswap DAO.

Why can’t there be a token buyback program like Ethereum? Using part of the revenue or earnings to buy back Uni tokens and destroy those tokens is beneficial to all and compliant.

I’m not sure any DAO or protocol would be happy to see their tokens periodically auto-dumped by the UNI DAO to purchase UNI tokens.

Even if the UNI DAO were to decide to do that, it is still unclear which legal structure would be needed in order to carry out those buy back + burn events.

See this post for more context: "Fee Switch" Pilot Update & Vote - #50 by devinwalsh


The goal of this proposal is to present an alternative way for DAOs to capture Uni fees.

The DAOs themselves will need to develop the correct legal structures to collect the fees, and I ultimately believe DAOs would be in the best position to handle/redistribute those funds (they may even choose to do the buyback program you’re describing if they wish)

1 Like

Interesting and necessary conversation, thank you guil-lambert for submitting.

As mentioned in the first post, Angle Labs built a Merkl distributor for rewards distribution to Uniswap v3 LPs.

I’m a contributor at Angle and we started using Merkl to incentivize LPs on Uniswap v3 since August 2022.

Agreed that Merkl could be used to let other protocols distribute collected fees back to holders.

Adding that Merkl gives extensive control as it allows the customisation of the distribution to favour active liquidity and/or LPeing of one token in particular (e.g. protocols could easily allocate 50% to active liquidity, 10% to Token A and 40% to Token B). Also no staking contract required and no LP funds deposited on Merkl.

Sharing the Merkl beta (1) claim page for LPs, (2) deposit page for protocols, and documentation.

Can be further discussed with protocols and the community here as this conversation progresses. Happy to help

1 Like

At this point I am for any sort of movement forward on the fee switch. Although I do not see the full picture on how this proposal creates a sink for the UNI used for expenditures (Uniswap Foundation, DeFI Education Fund, Bridge assessment team, etc). I am for experimentation.

A few more follow up questions:

Q1: The coding for the fee switch:

  • Is the fee switch already setup in a way to be used for individual protocols to claim their pools? Or does this require additional coding?

Q2: Incentive structure to get protocols involved in this design:

  • If the fee switch is already set up for protocols to claim; can the fee switch be activated for certain pools by UNI DAO, and left unclaimed till a protocol wants to claim those fees for specific activity (allowing for experimentation on LP retention/flight)?

Q3: High bar for governance activity:

  • How will protocols wanting to implement the fee switch for pools go through a UNI governance vote? Does every pool need to get the 40million vote or does this need to be a seperate process/interface?

Additional Thoughts:

I do like the idea of liquidity mining. Especially if the ranges that are incentivized increase Uniswap v3 oracle robustness.

1 Like

哇塞 this idea is good 说得好 国际大鸟 天下霸主

No extra coding is necessary. There would be a first vote from the UNI DAO to activate the fee switch for the protocol pools. And a second vote from the UNI DAO to collect those fees and send them to the protocol’s wallet/multisig/address (the fee switch could also be turned off in that second vote).

As described above, any interaction with the Uniswap pools, including collecting the unclaimed fees, will need to be voted on and approved by the UNI DAO.

In all likelihood, the protocols would need to attach a timeline for their proposal (ie. we want the 1/10 fee switch activated in the pool ETH-X-30bps pool for 3 months), so that they have a good idea of the timeline for the fee collection.

This also help with voting too: UNI voters could vote once a quarter to activate, renew, and/or collect the fee switch on several protocols at once.

I see no reason why the governance process should be different: protocols would still need 40M votes to activate the turning on AND the collect. But it could be possible to batch several activation/renewal/collect actions into a single vote.

1 Like