Regen token AMM boost #364
robert-zaremba
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Summary
Increase the Regen token collateral power by sharing REGEN between different AMMs.
Context
At Regen we are planning to run eco-finance AMM pools. Each AMM pool requires to stake liquidity, which partially looks the underlying assets. The size of the liquidity pool matters because it defines the slippage in the mostly adopted AMM pools - constructed by a Constant Function. The liquidity the smaller slippage.
Slippage is the difference between the expected price of a trade and the executed price of that trade. It is more likely to happen when there is a higher level of volatility, such as breaking news that forces unexpected trends in the market.
In the most basic sense (Uniswap v1), an AMM is represented by a pool of 2 tokens with equal power, and the Constant Function formula is
k = x*y
where,k
is constant,x
andy
is respectively the amount ofX
andY
tokens in the pool. Buyingdx
of X out of the pool requires sendingdy
of Y to the pool such that the CF formula is preserved:k = (x-dx)*(y+dy)
.There are many CF formula and many mechanisms to define AMM. Most of them share a problem of providing lot of liquidity to reduce slippage and unused long tails. Uniswap V3 approach greatly reduces both problems. Let's look at the MKR-ETH pool at Uniswap. Selling 10 MKR (40,000 USD at the time of writing) will induce:
However - it still requires lot of liquidity, even though most of it is not used.
Solution
If we take REGEN token as a reserve currency for the eco finance AMM, then we can pool it together. Depending on the pool activity and risk, we can increase the REGEN token power.
With the assumption above, for a CFMM
f(x, r)
forX-REGEN
pair, we can boost the REGEN token power and create CFMM-bo0sted usingf(x, boost(X)*r)
market function. Theboost
function will determine the pool risk based on the token X. For example, ifboost(X) = 1.33
then only 75% (1/1.33
) of REGEN is required in the pool to provide the same behavior as with the originalConsequences
Open Questions
boots
function? We can have a small default, eg: 105% for all tokens, and governance can increase it for particular pools or token classes.Beta Was this translation helpful? Give feedback.
All reactions