简介

SunSwap V1 是 TRON 网络上最早的去中心化交易协议,采用自动化做市商(AMM)模型,基于恒定乘积公式(x * y = k)。

特点

  • 每个交易对必须包含 TRX 代币

  • 手续费固定为 0.3%,归流动性提供者所有

  • 完全去中心化、无需许可即可创建交易对

SunSwap V1 的设计简单直接,适合早期用户使用。

背景

SunSwap AMM(自动做市商)是目前DeFi领域应用最多的交易模型, 与订单簿的交易方式不 同,AMM采用的是固定乘积的方式换算兑换池内的代币,交易自动成交,并保证交易对的流动性不枯竭。

任何人都可以通过存入某种代币来换取等值的交易池代币,并成为这个交易池的流动性提供者(LP)。 这些代币数量除以交易池中LP总储备量代表流动性提供者的在该交易池中的资产占比,且流动性提供者可以随时赎回相关资产。

原理简介

基于恒定乘积公式来推演兑换的逻辑, 以x和y代表两种代币(假设为X和Y)的数量,则:

xy=kx * y = k

如果我们想用X从流动池中兑换Y,假设输入X的数量为Δx\Delta x,兑换得到的Y的量为Δy\Delta y,在交易池资金足够的前提下,则:

(x+Δx)×(yΔy)=kΔy=ykx+Δx=Δx×yx+Δx(x + \Delta x) \times (y - \Delta y) = k \\\\ \Delta y = y - \frac{k}{x + \Delta x} = \frac{\Delta x \times y}{x + \Delta x}

也就是说交易前后,流动性池中两种代币的乘积是恒定不变的,基于以上,如果交易的量相对于流动性池的量很小,那么交易价格就近似为两种代币的数量比:

pricey=ΔxΔy=x+Δxyxyprice_y = \frac{\Delta x}{\Delta y} = \frac{x + \Delta x}{y} \approx \frac{x}{y}

而兑换前,流动性池中y的单价为xy\frac{x}{y}, 那么y单价的滑点就产生了:

Slippagey=ΔxΔyxy=ΔxySlippage_y = \frac{\Delta x}{\Delta y} - \frac{x}{y} = \frac{\Delta x}{y}

交易量Δx\Delta x越大,产生的滑点就越大,偏离实际价位就越大,而池中的资金储备越多、交易深度越大,则能尽量减少滑点,使用户的交易损失降低。在实际交易过程中,会先扣除0.3%的手续费,再利用乘积公式进行计算。

示例: 原流动性池有100X和1Y。此时通过流动性池交易20X, 则实际交易量(扣除0.3%手续费)为19.94X, 按照xy=kx * y = k公式进行计算:

(100+19.94)×(1Δy)=100Δy=0.1662(100 + 19.94) \times (1 - \Delta y) = 100 \\\\ \Delta y = 0.1662

Last updated