VBP6 - Modify SLA Requirements on BTC & ETH Markets to Improve Liquidity
Summary of Changes:
This proposal requests to adjust the following parameters for the BTC/USDT and ETH/USDT Perpetual Markets:
- Reduce LP Price Range to 5bps (0.05%) (priceRange)
- Reduce the minimum fraction of time that LPs must spend on the book within the price range to 0 (commitmentMinTimeFraction)
- Set the max. fraction of fees an LP will lose to someone better than them to 1 (slaCompetitionFactor)
- Set the number of epochs over which past performance will continue to affect rewards to 0 (performanceHysteresisEpochs)
"liquiditySlaParameters": {
"priceRange": "0.0005",
"commitmentMinTimeFraction": "0",
"performanceHysteresisEpochs": "0",
"slaCompetitionFactor": "1"
},
Rationale:
Currently, Vega’s liquidity for BTC & ETH markets has been very sub-optimal, and non-competitive, and does not provide an ideal trading experience for Vega’s users.
Taking a look at the order book it’s very obvious that LPs are quoting wide and far out from the mid-price to farm rewards, they can do this because there is a wide price range at which their liquidity is counted (indicated by the large cliffs in the order book). Furthermore, Vega’s current liquidity system relies on a competitive environment to thrive which is not the case. You can also see that the spread between best bid and ask is extremely wide on avg. $140 for BTC and ETH varies between $3-$6.
So we have useless deep liquidity that is very far away from mid-price and very wide spreads that immediately put users off from placing a trade; all while Vega has historically been spending 2.4k VEGA per day to subside this liquidity.
Previously this was deemed okay given the issues with Oracle updates and thus, LPs had to widen out to protect themselves from the crazy funding rates. Now that this has been fixed, I think it’s time we take a look at how we can improve liquidity.
The goal of this proposal is to try and improve liquidity by offering rewards to LPs that are quoting in line with industry standards and spending a lot of time on the order book. This is ultimately optimising for users who only really care about getting in and out of positions with as little transaction costs as possible (fees & spreads).
So how can we potentially achieve this?
- Reduce the LP Price Range to 5bps (0.05%)
Currently for BTC and ETH, the LP Price range is set to 3%. This means that all LP orders 3% away from mid-price are deemed eligible in reward calculation + contribute to their LP commitment. This range is far too wide and orders this far out should never really be accounted for in SLA requirements as they provide very little value to traders on Vega.
By setting the LP Price Range to 5bps the protocol will only consider LP orders within 5bps from mid-price valid in SLA requirements and therefore, reward LPs accordingly. This should have a significant impact on pushing liquidity closer to the top of the book.
- Reduce the minimum fraction of time that LPs must spend on the book within the price range to 0
With the above price range, LPs certainly need to be a lot more active in adjusting and providing quotes to make sure they are not exposed to adverse selection. This ultimately makes their job harder, but nothing out of the ordinary if they are already quoting on tier 1 exchanges.
By reducing the minimum fraction of time that LPs must spend on the book within the price range to 0, they will no longer be penalised if their systems go down or they widen out quotes in high volatility.
Note: this is currently set to 75%.
- Set the maximum fraction of fees an LP will lose to someone better than them to 1
Currently, this is set to 0.8, meaning that 80% of a liquidity provider’s accrued fees will go to a person (LP) who achieves a higher SLA performance than them.
By setting this to 1, the protocol will begin rewarding LPs who spend more time on the book than before. For example, with the above changes in place an LP who is on the book for 2x more than another LP will get a 2x boost to their relative fee and rewards payout.
This is pretty important as it incentivises LPs to ensure liveness in their quotes within the LP range, while also heavily rewarding those LPs who are constantly on the book in comparison to others.
- Set the number of epochs over which past performance will continue to affect rewards to 0
Now that we have the above 3 settings, I don’t think it makes much sense to punish LPs for failing to meet SLA requirements as it disincentives them to continue quoting, more than pushes them to meet requirements.
Ultimately, Vega should treat LPs like service providers whose sole purpose is to make sure there is ample liquidity in the order book. Their performance should be measured on a very low time scale and be paid accordingly at the time they are taking on a user’s orders. Thus, penalising an LP across a large window discounts previous work that they may have already done earlier in the epoch.
In conjunction, these changes should push LPs closer to the top of the order book, reduce spreads, and provide a better trading environment for users. It will also drastically improve the type of liquidity Vega is paying for on a day-to-day basis. Lastly, the protocol will now focus more on positively incentivizing top-performing LPs based on their most recent performance instead of punishing them in future epochs.
Next Steps
I’m aiming to put this proposal onchain next Monday to ensure there is ample time for LPs to respond and provide feedback.
Thanks!