---
# System prepended metadata

title: Woo Fi rearch
tags: [項目研究]

---

# Woo Fi rearch
###### tags: `項目研究`

## 第一手資訊
[項目官網](https://fi.woo.org/)
[doc](https://learn.woo.org/woofi/intro)

## 文件閱讀

### 概覽
#### 背景
自 2020 年以來，去中心化交易所 (DEX) 經歷了快速增長，到 2021 年 5 月，DEX 月交易量超過 1620 億美元。大多數 DEX 沒有採用訂單簿，而是採用自動做市商 (AMM) 設計，將被動和算法流動性引導到流動性池中。通過這種方法，流動性接受者可以針對任何規模的 AMM 進行交易。為了補償流動性提供者 (LP) 的無常損失，交易者通常支付高達 0.3% 的固定費用，該費用按每個 LP 提供的流動性數量按比例分配。交易費用，再加上不同網絡的 gas 費用，使得 DEX 的交易成本遠高於中心化交易所（CEX）。相比之下，CEX 通常收取不超過 0.1% 的費用，並且可以通過返利甚至更低。

Uniswap v3 實現了“集中流動性”，允許 LP 將其資金集中在更窄的價格範圍內。這種方法導致更高的資本效率，因為提供的流動性不會遠離當前價格。由於流動性集中，LP需要積極管理流動性頭寸以應對價格波動。不這樣做可能會導致更嚴重的無常損失和更少的費用，因為價格“超出範圍”。

由 DODO 首次引入的主動做市 (PMM) 算法是另一種通過其鏈上生成訂單簿被證明具有高性能和資本效率的方法。此外，DODO 允許專業做市商創建私人流動性池，對報價有更多控制權，以進一步提高資本效率。

#### WOOFi 簡介
隨著 DeFi 在交易量、流動性和交易成本方面變得更加成熟和高效，我們預計 DeFi 將逐漸與中心化交易所競爭。WOO Network 通過結合流動性池、鏈上價格饋送和對沖策略來連接 CeFi 和 DeFi 之間的流動性，從而幫助去中心化交易所和做市商。該工具集一直為鏈上做市策略提供支持，日均交易量為 3 億美元。這些交易策略跨越多個區塊鍊和擴展解決方案，包括 DODO、dYdX、0x 和 Paraswap 等 DEX。反過來，這種方法使 WOO Network 能夠內部化鏈上訂單流。

 [由於鏈上流動性提供的成功，WOO Network 創建了一個名為WOOFi](https://fi.woo.org)的開源多鏈 DeFi 平台，該平台提供最佳的交易執行和最低的交換費用，獲得加密貨幣可持續收益的機會，以及高效率鏈上流動性提供的解決方案。它由三個關鍵模塊組成：

### [**Swap**](/woofi/woofi-swap)[ ](/woofi/woofi-swap) 

DeFi中資金效率最高的多鏈去中心化交易所，為用戶提供高質量的交易執行和最低的掉期費用。sPMM 流動性池為其他 DeFi 應用程序（例如聚合器）提供接口，以插入並獲得廉價的流動性。

DeFi 收益優化器通過“一勞永逸”類型的保險庫提供了在 DeFi 中賺錢的無憂體驗。這些策略不斷尋找安全且有利可圖的收益機會，並為用戶部署保險庫以簡單地存款和賺錢。

允許用戶質押 WOO 代幣以從 WOOFi 交換和賺取費用中獲取費用，並增加他們在 WOO 代幣上的收益。

### Swap 交易

Swap 是 WOOFi 的主要功能，它是一種去中心化交易所，使用一種全新的鏈上做市算法，稱為[綜合主動做市
 Synthetic Proactive Market Making (sPMM)](/woofi/woofi-swap/the-math-behind-spmm)。sPMM算法專為專業做市商設計，以更好地模擬中心化交易所訂單簿的價格、點差和深度的方式提供鏈上流動性。根據最近的測試，WOOFi 的 sPMM 流動性池可以實現超過 300% 的資本效率（即交易量與流動性比率），高於市場上所有其他 DEX，並且它可以實現最低的掉期費用（即 0.025%）。空間。推出後，[Kronos Research](https://kronosresearch.com/)將成為 WOOFi 的第一個做市商，同時依靠[Wootrade](/products/liquidity-as-a-service)作為集中的流動性來源。

WOOFi Swap 還允許用戶進行一鍵跨鏈交換。用戶可以將一條鏈上的任何資產交換為另一條鏈上的任何資產，而無需離開 UI 並前往橋接器。

#### WOOFi 如何改善交易執行？

WOOFi 提供高質量的交易執行，與跨各種區塊鏈的中心化交易相當，只需 AMM 的 TVL 的一小部分。這在主要資產流動性比以太坊主網更薄的區塊鏈上特別有用，因為用戶不需要支付高昂的費用並遭受高滑點。

當用戶選擇交換兩端的代幣以及要交換的代幣數量時，WOOFi 會將執行結果與同鏈上其他流行的 DEX 進行比較，包括要交換的代幣數量等詳細信息收到，交易費用和匯率。

![](https://1597410715-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-McghiWP3H5y-b9oQ6H6-887967055%2Fuploads%2Fw0xiC2J8FObproj8Y7Cd%2Fimage.png?alt=media&token=a60cfe48-195c-4b9c-aeb1-1dc6e6ec1ae7)
WOOFi 優先考慮來自其自己的 sPMM 流動性池的報價，這會為協議產生費用。但是，在 sPMM 流動性無法支持掉期的情況下，它將被路由到第 3 方 DEX 聚合器，以確保用戶始終獲得最佳交易執行。

您可以通過 UI 上的“交易費”判斷掉期是通過 WOOFi 自己的 sPMM 流動性還是通過第 3 方 DEX 聚合器執行的。

-   sPMM 流動性：0.025%（_藍色字體_）
-   第三方 DEX 聚合器：取決於流動性提供者
    

#### 我在 WOOFi 上的交易會被“夾在中間”嗎？

三明治攻擊是大型 DeFi 交易者的主要擔憂之一，在 AMM 中非常普遍。AMM 的價格由流動性池中的代幣餘額決定，剝削者嗅出網絡上的待處理交易，並搶占受害者的交易以推高價格。受害者以較高的價格購買資產 Y，然後攻擊者以較高的價格出售。結果，它給受害者造成損失。

在 WOOFi 中，價格由[鏈上餵價](/woofi/woofi-swap/the-math-behind-spmm#custom-on-chain-price-feed)和 sPMM 算法的參數決定，而不是由池中的流動性決定。價格以約 0.1% 的價格偏差在鏈上更新。因此，剝削者將無法人為地將價格推高給搶先的其他用戶。

#### WOOFi如何實現高資本效率？

因為 WOOFi 從集中的流動性來源模擬訂單簿的深度，所以它能夠在執行相同交易規模時以 TVL 的一小部分錶現優於 AMM。這使得 WOOFi 能夠實現更高的體積與流動性比率，即資本效率。

此外，WOOFi 沒有為每個交易對設置一個資產池，而是使用單一池設計來持有和管理所有資產，包括多個基礎代幣和一個報價代幣。sPMM 通過向向池中發送流動性低的資產的交易者提供更有利的報價，自動重新平衡池中的資產。這種設計進一步提高了體量比，為用戶節省了gas費。

#### 跨鏈交換如何工作？

執行交換時，用戶可以指定他們想要接收的資產以及他們想要在哪個鏈上接收它。UI 將顯示交易路線、目標鏈上將收到多少代幣以及各個步驟中的費用明細。

一旦用戶在錢包中籤署交易，通知面板將顯示交易狀態，您可以點擊查看資產是否到達目標鏈上的相同錢包地址。

![](https://1597410715-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-McghiWP3H5y-b9oQ6H6-887967055%2Fuploads%2FLU1lChW3LnmsZBlNDyyq%2Fimage.png?alt=media&token=c66e1f1d-8509-4722-b0c8-2ff4c95698ac)

### sPMM 背後的數學原理

#### 綜合主動做市 (sPMM)

sPMM 是支持 WOOFi 交換的核心算法，它提供了在 DEX 流動性池中模擬 CEX 訂單簿的最佳方式。

![](https://1597410715-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-McghiWP3H5y-b9oQ6H6-887967055%2Fuploads%2FRoWNFnaaGABZO00dPKwz%2FWOOFi%20curve.png?alt=media&token=82123fd1-4a3a-4e10-a884-1e917e2b8aed)

WOOFi Swap vs CEX 訂單簿

sPMM 的工作原理如下：

WOOFi Swap 從中心化交易所獲取訂單簿數據，並使用中間價、點差和滑點估算交易價格。定義中間價格 

$$ 
p0=(pbid+pask)/2
$$

$$
s=(p_{ask}-p_{bid})/p_0 
$$

如果用戶想要購買最低數量的基礎代幣，執行價格將為：

$$
p = p_{ask}=p0∗(1 +  s/2)
$$

報價代幣數量：ΔQ
換取代幣數量：ΔB
如果用戶想購買更多基礎代幣，將應用滑點，平均購買價格為：

$$
p=ΔQ/ΔB =p_{ask}∗(1 +  slippage)
$$

滑點由中心化交易所的整體市場流動性決定。一般來說，如果用戶以相同的美元名義價值交易一對一對的兩個訂單，他們應該有相似的滑點。假設報價代幣是美元穩定幣，我們可以定義流動性係數$k$
$$
k=slippage/ΔQ
$$
平均買入價為：
$$
p=ΔQ/ΔB=p{ask}∗(1 +  k ∗  ΔQ)
$$

我們可以用同樣的方法得到售價。最終公式為：
-  基本賣出功能：
$$
sellBase(ΔB) =  ΔQ =  ΔB ∗  p/(1 +  k ∗  ΔB ∗  p)
$$
- 基本買入功能：
$$
sellQuote(ΔQ) = ΔB = ΔQ * p^{-1} / (1 + k*ΔQ)
$$

在一個用戶賣出一些基礎代幣而另一位用戶想要拿走另一方交易的情況下，AMM 應用賣出基礎函數的逆函數來計算要發送給用戶的報價代幣數量，這意味著流動性提供者必須向套利者支付負滑點以恢復池中的餘額。WOOFi Swap 通過調整再平衡係數為再平衡策略提供了更大的靈活性,$r(0 ≤  r ≤  1)$,當$r =  1$全部滑點將支付給套利者，當$r=0$
不會支付任何滑點：
-   反向賣出功能：
$$
reverseSellBase(ΔB) =  ΔB ∗  p/(1 −  k ∗  ΔB ∗  p ∗  r)
$$

#### 自定義鏈上價格饋送

通過將鏈下價格數據推送到鏈上，Chainlink 等 Oracle 提供商已成為 DeFi 生態系統的關鍵基礎設施。然而，為了在不犧牲資本效率的情況下模擬來自中心化交易所的訂單簿，需要更多的數據而不僅僅是價格。與 sPMM 算法一起，WOOFi Swap 使用自定義的鏈上價格饋送，其中包含多個參數，即中間價格p傳播s和流動性係數k這使得WOOFi Swap能夠準確反映中心化流動性來源的訂單簿，為交易者提供有競爭力的報價。
中間價位p以 0.1% 的價格偏差更新，以提供更精細的鏈上報價。傳播s和流動性係數k是使用歷史數據的時間加權平均值，因此更新頻率較低，但如果市場波動性上升，可以立即更新。


