Uniswap

Uniswap 費用如何按比例和持續時間平均分配?

  • January 1, 2022

已經提出了類似的問題,但是尚未提供令人滿意的答案。Uniswap V2 池文件指出:

如果提供者正在鑄造一個新池,他們將獲得的流動性代幣數量將等於 sqrt(x * y)

但它沒有說明後來流動性提供者(LP)收到多少流動性池代幣,在我看來,後來的 LP 根據該公式接收池代幣是沒有意義的,因為它沒有考慮到這一點LP 加入池的時間,因此他們不應該享受加入之前產生的費用的股份。

有人可以解釋一下或將我引導到解釋 Uniswap 費用如何以公平方式分配的資源嗎?

所以經過一番研究,我找到了答案。根據Uniswap V2 白皮書第 3.4 節,為初始流動性提供者(LP)鑄造的初始流動性池代幣是:

s_minted=sqrt(x_deposited*y_deposited) #1

其中s代表流動性池代幣。而對於後來的 LP,則是:

s_minted=(x_deposited/x_latest)*s_latest #2

舉個例子,說最初的 LP 存款1x100y,這對應於s根據 #1 向他的名字鑄造 10。現在說一個交易者用掉期費20y0.25*(1+0.0003)x哪裡買。新的儲備是。將掉期費用的額外準備金添加到池中會導致恆定乘積從增加到。現在假設另一個 LP 出現並有時會增加目前儲備的流動性,其中說這對應於被添加到池中,導致池的新儲備為,根據 #2 新 LP 收到。現在,如果這個 LP 立即通過燒掉他的0.0003``0.3%``x:y``1+0.25+0.000075:100-20 = 1.250075:80``1*100=100``1.250075*80=100.006``l``l > 0``l=2.0``2.50015:160``1.250075+2.50015:80+160 = 3.750225:240``(2.50015/1.250075) * 10 = 20s``20在進行任何進一步的交易和費用之前,他將獲得他的儲備份額:

reserve_share=(s_owned/s_total) * reserve_total #3

準備金的計算x結果為(20/30)*3.750225 = 2.50015,準備金計算y(20/30)*240 = 160,這與他最初添加到池中的金額完全相同,這意味著他沒有從提供流動性之前產生的費用中獲得任何價值。但是,如果他要保持他的 LP 頭寸,那麼未來的交易費用現在將根據目前儲備等加權,其他 LP 可以隨時向池中添加或提取流動性。

引用自:https://ethereum.stackexchange.com/questions/117709