Swop.fi是自动做市商(AMM),这意味着令牌对的汇率仅取决于基础流动资金池中的令牌数量。Swop.fi智能合约不使用Oracle或任何其他外部数据源来确定汇率。
Swop.fi提供最适合每个特定令牌对的不同定价公式:
- 恒定产品做市商(CPMM)。
- 平坦的。
下面,我们描述两种公式的工作方式,以及扁平公式为何能减少滑点并为稳定币提供更好的掉期利率。
聚氯乙烯
大多数Swop.fi池都基于Uniswap和许多其他AMM项目使用的众所周知的公式。该公式指出,交易不得更改代币金额的乘积:
在哪里
x是代币X的数量,
y是代币Y的数量,
k是一个常数。
如果用户发送量一个令牌X的,等效量b令牌y满足的比率:
实际上,由于智能合约收取0.3%的费用,因此用户收到的不是b而是0.997 b。
假设x = 1000,y =200。让我们看看掉期金额如何影响价格。
对于小额交易,价格接近x / y。相对于池中代币总量的掉期金额越大,价格移动得越多。这种效应称为滑移。双曲线的价格曲线在大笔交易中导致高滑点。
平坦:减少打滑
CPMM公式不适用于价格非常相似的一对代币,例如固定在同一法定货币上的稳定代币。进行少量交易时,价格应尽可能接近公式所描述的恒定价格
曲线通过实现式减少stablecoin池滑动结合的产物(1)和令牌量的总和(2)。受Curve方法的启发,我们设计了自己的原始公式,该公式目前适用于USDT / USDN对:
这里小号的令牌数量的偏度。如公式(1)所示,偏度越大,产品的影响越大。如果数量接近平衡,则总和的影响会更大,如公式(2)所示。
我们的仿真表明,值α= 0.5和β= 0.46导致在接近平衡的平衡比下最小的滑移。在这种情况下,价格曲线如下所示:
假设智能合约存储了1,000个X令牌和1,000个Y令牌。根据CPMM公式(1),交换结果如下:
放大后的Flat公式(3)得出的价格与1的价格相差不大:
实际上,由于智能合约收取0.05%的费用,因此用户收到的不是b而是0.9995 b。