Amm
Curve AMM - 添加流動性時如何計算費用?
向 Curve AMM 添加流動性時,費用按以下程式碼計算
_fee: uint256 = self.fee * N_COINS / (4 * (N_COINS - 1))
我猜這個除法
4
是 25% 的self.fee
。但是為什麼要self.fee
乘N_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成本。