Try   HackMD

Automated Market Makerのアイデア

LPポジション価値を以下のように一般化したAMMについて。

value:

v(x)=ax+bxc

ただし、a>=0, b>=0, c>=0
xはtoken0のtoken1建の価格。

このポジションは以下のようにAsset, Debtを保有する。
ただし(token0, token1)のように記述
asset:

(b2x,bx2)
debt:
(a,c)

ポジション価値が0になる地点は以下の2点

x1=b2bb24ac2ac2a2
x2=b2+bb24ac2ac2a2

つまり、

x1,
x2
の間で、このポジションを一定の条件で精算する限り、AMMはb量の
x
を保有している。この
x
は以下の2つの用途に使用できる。

  • swap
  • gamma long

特徴

  • AMMはfungibleな
    x
    ポジションを扱うため、LPポジションを借りてgamma longする場合にも流動性が分散しない
  • LPは
    x
    のマージントレードをおこなっている状態になる。
  • swapの計算はbと
    x
    から、次のpriceを計算するだけなので、Uni V3形式よりもgas costが安い。

欠点

  • LPポジションは常に精算がある。

p.s.

もし精算を実行するとしたら、その条件は例えば以下

0>min(v(rx),v(x/r),v(b24a2))

ただしr=1.2