Amm

Curve AMM - 添加流動性時如何計算費用?

  • April 6, 2022

向 Curve AMM 添加流動性時,費用按以下程式碼計算

_fee: uint256 = self.fee * N_COINS / (4 * (N_COINS - 1))

https://github.com/curvefi/curve-contract/blob/b0bbf77f8f93c9c5f4e415bce9cd71f0cdee960e/contracts/pools/3pool/StableSwap3Pool.vy#L274

我猜這個除法4是 25% 的self.fee。但是為什麼要self.feeN_COINS / (N_COINS - 1)呢?

提前致謝。

從 Twitter 發布答案

乘數的簡單推導。我們想要兩件事:

  • 所有資產按餘額比例添加/刪除時零費用(保持相同的價格)
  • 在不平衡中添加/去除流動性應該相當於在平衡中添加/去除流動性然後交換

在此處輸入圖像描述

https://twitter.com/0xa9a/status/1511392050805350402 https://demo.hedgedoc.org/_Lk3HV8WSzqVGEGSep6W9g?both

免責聲明:我不隸屬於 Curve,所以這個答案是推測性的

隨著池中硬幣數量的增加,由於 L286 的循環,交易成本將越大。所以我認為這個因素N_COINS / (4 * (N_COINS - 1))是用來補償費用中額外的gas成本。

每數量硬幣的調整費用

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