简介

SunSwap V2 是对 V1 的升级版本,增强了协议的灵活性。

主要特性

  • 不再依赖 TRX ,任何两个代币之间都可以直接创建交易对。

  • V2 保留了支付 0.3% 的手续费,但手续费中的 0.05% 会用于回购销毁 SUN。

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

SunSwap V2 已成为 TRON 上最主流的 DEX ,支持大量 TRC20 代币流动交易。

背景

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