CN
搜索文档…
⌃K
Links

WOOFi Swap

fi.woo.org
去中心化交易所(DEX)在过去12个月经历了快速增长,截止2021年5月,每月DEX的累计交易量已经超过了1,620亿美元。已知的大多数DEX都采用了自动做市商 (AMM)的设计,以引导被动的和由算法控制的流动性进入流动性池,而并非采用传统订单簿的模式。这种方法令吃单者能够立即与任何大小的AMM订单进行交易。但是在这样的AMM中,交易量与流动性的比率通常很低,大约在5%到80%之间。为了补偿流动性提供者(LPs) 的无常损失,交易员通常需要支付高达0.3%的固定手续费,且手续费与LPs提供的流动性金额多少成正比。交易费用,加上不同网络的Gas费用,使得在DEX交易的成本远远高于中心化交易所 (CEXes)。相比之下,CEXes收取的费用通常不超过0.1%,甚至低至负费用或给与交易返佣。
Uniswap v3实现支持了“集中式流动性”,允许LPs将资金集中在更紧凑的价格区间内,这将引来更高的交易量与流动性比率。然而,为了实现这一目标,LPs需要根据当前的交易定价积极转移流动性。如果做不到这一点,可能会导致获得的费用减少和更严重的无常损失。
DODO首先引入的前瞻性主动做市(PMM)算法通过链上生成订单薄的方式,证明了另一种高性能和高资金利用率的方法。WOO Network结合其PMM算法在DODO中创建了私有流动性(WOOFi pools),成为了BSC和Polygon网络上最好的流动性来源之一。WOOFi Pools的交易量与流动性比率平均超过了500%,这也证明了在专业做市商的帮助下,这样的DeFi交易比AMM更加高效。
WOOFi Swap是一个去中心化的交易所,使用了一种全新的链上做市算法,称为“合成主动做市”(sPMM),该算法旨在为专业做市商提供链上流动性,以更好地模拟中心化流动性来源中订单簿的价格、价差和深度。根据最近的测试,sPMM可以达到比市场上所有其他DEX更高的资金利用率(即交易量与流动性比率),这使得所有交易对的Swap手续费更低,仅为0.1%。推出后,Kronos Research将成为WOOFi Swap的第一家做市商,同时依靠Wootrade作为中心化的流动性来源。
因此,WOOFi Swap用户不需要支付过高的费用,而且可以享受与中心化交易所媲美的深度链上流动性。此外,由于WOOFi Swap将在多个区块链上上线,用户将能够在许多网络上获得相同的交易执行,而不必担心由于某些区块链上的流动性低于以太坊主网而产生滑点。

合成主动做市(sPMM)

sPMM是支持WOOFi Swap的核心算法,它提供了在DEX流动性池中模拟CEX订单簿的最佳方法。
WOOFi Swap vs CEX 订单薄
sPMM的工作方法如下:
WOOFi Swap会从中心化交易所获取订单簿数据,并使用中间价、价差和滑点估计交易价格。定义中间价
p0p 0
价差
ss
p0=(pbid+pask)/2 p_0=(p_{bid}+p_{ask})/2
s=(paskpbid)/p0​ s=(p_{ask}-p_{bid})/p_0
如果用户希望买入最小量的基础代币,执行价格会为:


p=pask=p0(1+s/2) p=p_{ask}=p_0*(1+s/2)
我们定义报价代币的数量为
ΔQΔQ
和基础代币的数量为
ΔBΔB
。如果用户想购买更多的基础代币,将会产生滑点,即平均购买价格将为:
p=ΔQ/ΔB=pask(1+slippage) p=\Delta Q/\Delta B=p_{ask}*(1+slippage)
滑点是由中心化交易所的整体市场流动性决定的。一般来说,如果一个用户用同一美元稳定币交易同一个交易对的两个订单,它们应该产生相似的滑点。假设报价代币是美元稳定币,我们可以定义流动性系数
kk
k=slippage/ΔQ k=slippage/\Delta Q
平均购买价格为:

p=ΔQ/ΔB=pask(1+kΔQ) p=\Delta Q/\Delta B=p_{ask}*(1+k*\Delta Q)
我们可以用同样的方法得到卖价。最后的公式是:
基础卖出函数:

sellBase(ΔB)=ΔQ=ΔBp/(1+kΔBp) sellBase(ΔB) = ΔQ = ΔB * p / (1+k*ΔB*p)
基础买入函数:
sellQuote(ΔQ)=ΔB=ΔQp1/(1+kΔQ) sellQuote(ΔQ) = ΔB = ΔQ * p^{-1} / (1 + k*ΔQ)
在一个用户卖出一些基础代币而另一个用户想进行另一方交易的情况下,AMM 会应用卖出基础函数的倒数来计算要发送给用户的报价代币数量,这意味着流动性提供者必须向套利者支付负滑点以恢复池的余额。 WOOFi Swap 通过调整再平衡系数
r(0r1)r(0≤r≤1)
,为再平衡策略提供了更大的灵活性。当
r=1r=1 
时全部滑点将支付给套利者,以及当
r=0r=0
时没有滑点会被支付:
反向卖出函数:
reverseSellBase(ΔB)=ΔBp/(1kΔBpr) reverseSellBase(\Delta B) = \Delta B * p / (1-k*\Delta B*p*r)
基础买入函数:
reverseSellQuote(ΔQ)=ΔQp1/(1kΔQr)​ reverseSellQuote(\Delta Q) = \Delta Q * p^{-1} / (1 - k * \Delta Q * r)

特定链上市场数据流

通过将链下价格数据推送到链上,类似如Chainlink这样的预言机服务商已经成为了DeFi生态系统中的关键基础设施。然而,为了模拟来自中心化交易所的订单簿数据而不牺牲资金利用率,除了价格以外,我们还需要更多的数据。除了sPMM算法,WOOFi Swap还采用了特定的链上市场数据,这其中包含多个参数,如中间价
pp
、价差
ss
和流动性系数
kk
。这使得WOOFi Swap能够准确模拟中心化流动性来源的订单簿,为交易者提供更有竞争力的报价。
中间价
pp
会以0.1%的价格偏差更新,以提供更精细的链上报价。价差
ss
和流动性系数
kk
使用了历史数据的时间加权平均值,因此它们更新的频率较低,但如果市场波动性上升,它们可以立即更新。

单边资产池

WOOFi Swap并没有为每个交易对配置一个资产池,而是使用单边池的设计来持有和管理所有资产,包括多个基础代币和一个报价代币。这种设计进一步提高了资金利用率,并为用户节省了Gas费用。
首次上线时,WOOFi Swap会支持稳定币作为报价代币,支持各链上的主要资产作为基础代币,之后会不断添加更多资产。

未来工作

在Alpha测试阶段,WOOFi Swap 将从定量的流动性开始,以适应较小的交易。重点将是不断优化用户体验和稳定性,在评估流动性前监控开发环境中的效能,并通过聚合器汇集更多订单流的来源。Alpha 测试期结束后,随着产品扩展到更多的主链和加密货币资产,增加WOO代币的更多应用场景,并给WOO Network 生态系统中的用户提供更多的收益机会 。

更多信息

  • 查看用户指南,学习如何在WOOFi Swap上进行交易
  • 查看智能合约和开发者指南来接入WOOFi Swap
  • 通过“Bug悬赏计划”报告任何漏洞
  • 加入我们的Discord,分享你的反馈并获得支持
Copyright © 2023 WOO Network. All Rights Reserved.