OneSwap之Uniswap的最佳化

買賣虛擬貨幣

(杯中花,梵高)

DeFi從今年6月份以來突然提速,極速狂飆。在這個過程中,借貸、DEX和流動性挖礦發展最為迅速。DeFi的使用者從6月初不到20萬增長到如今40多萬,DeFi鎖定資產量從6月初不到10億美元增長到如今超過80億美元,其中Uniswap、Balancer以及Curve的快速發展,尤其引入注目。

不過,隨著更多的使用者湧入,DeFi產品會進一步最佳化,競爭者會越來越多,尤其是DEX領域不乏新的競爭者。正如Sushi要進入DEX一樣,越來越多的專案也會進入這個領域,集體比拼各種優勢,各種Swap正在路上。

Uniswap留下的空白地

在之前的文章也聊到過Uniswap留下的空白地,雖然Uniswap不是第一個推進AMM模式的專案,但它卻是第一個將AMM模式實踐成功的專案。不過,Uniswap也存在一些問題,它在使用者體驗上、激勵機制上都有迭代最佳化的空間。這為其他的後來者們留下了機會。一開始進入DeFi的是少數加密領域的核心使用者,他們對於錢包、DEX交易流程都沒有什麼使用障礙。

不過,對於大部分新來的DeFi使用者,目前的DEX使用體驗存在一些問題。當前DeFi使用者大約佔CeFi使用者的1%左右,不過DEX/CEX的交易量比率已經超過了6%,隨著越來越多的新使用者進入,一些使用體驗方面的矛盾會日益明顯。CEX使用者體驗跟DEX使用者體驗不同,這導致習慣了CEX體驗的使用者在使用DEX時會出現不方便的情況。比如沒有限價訂單、交易歷史、實時圖表等,不僅如此,還可能會出現交易擁堵、交易頻繁失敗、高交易費用等情況。

此外,很多新使用者甚至不瞭解DEX交易滑點的問題,可能會造成非常大的損失。目前的DEX主要發生在以太坊上,不過其他鏈的資產也會參與到DeFi中來,比如比特幣,也開始透過代幣化BTC的模式進入到以太坊上進行流通。還有更多的其他鏈,如波卡、COSMOS、SOLANA也在構建DeFi產品,不同鏈之間的資產如何跨鏈流通和交易也是未來需要考慮的問題。

OneSwap對Uniswap的最佳化

OneSwap也是基於AMM模式的DEX,不過它跟Uniswap存在不同的地方:

*引入了訂單簿的模式

之前藍狐筆記關於Uniswap的文章《一文讀懂Uniswap》,也談到過它的自動做市商模式,也就是恆定乘積模式,流動性提供者向代幣池中注入兩種代幣,例如ETH-DAI池,假設ETH價格為500 DAI ,那麼如果注入100個ETH的同時,同時需要注入50,000 DAI。

當使用者往流動性池注入100ETH和50,000DAI後,合約會根據使用者在整個資金池中的比例,為使用者生成相應的LP(流動性權益代幣)代幣,LP代幣代表了使用者在該資金池中的份額和權益。AMM模式採用的是X*Y=K模式,如果當發生資金兌換之後,由於K是常數,這意味著兌換之前和兌換之後,K是恆定的,也就是X1*Y1=X2*Y2。

當然,由於代幣池是不斷變化的,K會隨著流動性的注入和退出而發生變化,此外,由於流動性池還可以捕獲交易費用,K也會發生變化。隨著Uniswap的成功實踐,AMM模式成為DEX的主流模式。不過,這個模式本身是一種實時兌換的模式,這一點從Uniswap的名稱也可以看出來。

目前大多數使用者的交易體驗是訂單簿的模式,這意味著,如果使用者想要在DEX提交限價訂單,暫時還無法實現。這就為其他的Swap提供了可以擴充套件的空間。OneSwap在Uniswap的模式之上,推出了限價訂單模式。

也就是說,使用者如果想要在OneSwap上進行代幣兌換或交易,可以採用兩種方式。一是實時進行兌換,這是目前Uniswap上已有的模式;二是設定買單和買單,可以設定買入或賣出的價格、交易的金額等。對於流動性提供商來說,沒有什麼變化。但對於交易使用者來說,這種體驗發生了很大的變化。使用者可以選擇實時兌換,也可以根據自己的需求,設定交易價格,而不用實時盯著市場的變化。這更接近於傳統CEX的交易體驗,有更靈活的模式。

此外,DEX(非AMM模式)中也有訂單簿模式,但它們往往採用鏈下撮合,鏈上清算的模式,而OneSwap採用的是純鏈上撮合的模式。因此在OneSwap上不存在中心化的鏈下撮合訂單簿。同時,OneSwap作為去中心化的交易協議,可以支援不同的合作商,例如錢包、聚合商、其他交易所等,這樣使用者可以從不同的前端介面進行下單交易。

*引入交易分析圖表

目前Uniswap還沒有實時交易的分析圖表,例如深度圖、K線圖、交易歷史等。交易者在交易時比較難透過這些圖表進行交易決策。OneSwap則在交易介面上提供了類似於傳統CEX一樣的交易圖表,方便交易者進行交易決策,可以檢視所有訂單簿、K線圖、深度圖、漲跌幅、成交額等。

總言之,OneSwap是基於智慧合約執行的去中心化的AMM模式的DEX,它在做市模式上借鑑了Uniswap,不過,它引入了目前Uniswap還沒有的訂單簿模式,以及交易圖表等工具,同時其訂單簿模式並不是當前DEX經常採用的鏈下撮合模式,而是鏈上撮合和鏈上結算的模式。

*流動性挖礦+掛單挖礦的雙挖模式

Uniswap是目前加密領域最大的DEX。不過,Uniswap一直沒有發幣,這也為其他的swap留下了肥沃的土地。OneSwap發行了社羣治理代幣ONES,這可以實現早期參與者和代幣持有人跟協議的長期發展繫結。

按照目前OneSwap披露的資訊看,ONES代幣一共1億枚,其中的50%代幣透過社羣貢獻的方式進行分配,其中的5%獎勵給參與創世挖礦的使用者,這部分代幣全部解鎖。45%獎勵給長期挖礦的使用者,其中包括流動性挖礦、推廣、專案合作等。至於具體解鎖時間、釋放份額,挖礦的計劃會透過社羣治理來決定。

剩餘的50%代幣中,其中的25%用於專案的運營和發展,確保網路安全和專案的可持續,這部分代幣在4年半時間內分9次進行解鎖,初始流通為2.5%,之後每6個月解鎖2.5%;5%用於團隊激勵,初始流通為1%,之後兩年內分4次解鎖,每6個月解鎖一次;5%用於早期投資者和流動性支持者,初始流通為1%,兩年內分4次解鎖,每6個月解鎖一次;15%分配給專案長期的戰略投資機構,初始流通為1.5%,4年半分9次解鎖,每6個月解鎖1.5%。從以上的分配機制看,ONES的初始流通為總量的11%。

具體到社羣激勵方面,OneSwap目前推出了流動性挖礦和掛單挖礦模式。目前在OneSwap上有21個白名單內的流行性代幣池可以獲得流動性挖礦和掛單挖礦獎勵。挖礦為期20天,從2020年9月19日8:00到10月9日8:00,一共有400萬ONES的獎勵,其中200萬ONES分配給流動性挖礦參與者,200萬ONES分配給掛單挖礦參與者,平均來看就是流動性挖礦和掛單挖礦每天可以分到10萬個ONES。

在流動性挖礦中,ONES/ETH代幣池挖礦獎勵為每日2萬個ONES,佔據總獎勵的20%;而剩餘的20個代幣池每日平分剩餘的8萬個ONES,也就是這些池中每個代幣池每日可以分得5000個ONES。具體到流動性挖礦的使用者來說,參與者分得的比例是根據其在整體代幣池中的比例而定。如果佔1%的比例,那麼,參與者流動性挖礦的使用者會獲得相應比例的該代幣池ONES獎勵分配。

在掛單挖礦中,掛單挖礦每天可以分配10萬個ONES,只有進入白名單的幣種掛單才能獲得獎勵。參與流動性挖礦代幣池中的代幣均為白名單中的幣種。在掛單挖礦時,不會區分幣種的代幣池,只要是其中幣種,即可獲得獎勵。分配按單個參與者掛單總值跟所有參與者的掛單總值的比例進行分配。

*gas費用和安全方面

從OneSwap公佈的資訊看,它經過了慢霧、派盾、成都鏈安三家安全公司的程式碼審計。此外,OneSwap在gas費用消耗方面也有重視,在增加了鏈上訂單簿模式之後,根據其審計公司的披露,gas費用消耗仍低於Uniswap。鑑於目前交易費用非常昂貴,如果能降低gas費用,對使用者來說,是不少吸引力的。

OneSwap的實現架構

從技術的角度,OneSwap是如何實現上述功能的?從架構上來說,由於OneSwap增加了限價訂單模式,除了恆定乘積做市、LP代幣(流動性權益代幣)之外,其交易對Pair合約中增加了鏈上訂單簿。

首先流動性提供者向OneSwap的交易對Pair合約的代幣池中注入相應的兩種代幣資產,Pair合約根據當前代幣的總量、LP代幣總量、使用者注入的資金量,生成該使用者相應數量的LP代幣。

當使用者退出流動性池的時候,Pair合約會根據使用者LP代幣數量和LP代幣總量的比例,將代幣池中相應比例的兩種代幣資產返還給使用者,同時銷燬對應的LP代幣。

OneSwap還提供了路由交易的功能。使用者的所有交易都會發給Router合約。OneSwap支援交易者指定交易的兌換路徑,使用者將兌換路徑發給Router合約。Router會根據Factory合約中儲存的代幣對Pair合約地址,按照交易者指定的路徑完成相應的代幣兌換。

每個代幣池Pair合約會同時支援實時兌換和限價訂單的模式。同時,在處理實時兌換訂單時,Pair合約還會對比訂單簿中最優價格和AMM價格,最終以最優價格來響應交易請求。因為是AMM的模式,每次交易對代幣池中的代幣價格都會產生影響。如果價格波動對有待成交的限價訂單產生影響,代幣對Pair合約會嘗試處理訂單簿中的訂單。

最後針對鏈上撮合模式會產生gas費用過大的問題,OneSwap也進行了最佳化。其中包括對代幣對Pair合約進行深度最佳化。OneSwap透過對Pair合約進行資料結構方面的最佳化,同時去除Uniswap上的閃電兌換功能和鏈上價格預言機等功能,從而減少Gas的消耗。

OneSwap的治理

OneSwap支援社羣治理。OneSwap的鏈上治理需要使用ONES代幣進行。首先擁有足夠ONES的使用者(超過代幣總量的1%)可以發起提案,任何持有ONES的使用者可以針對提案提出贊成或反對票。

投票週期為三天,一幣一票,在贊成票超過反對票後透過提案。目前的提案支援純文字提案、社羣基金花費提案、交易手續費率修改提案、Pair合約升級提案。投票過程會透過治理合約管理,一旦透過,治理合約會自動執行相應操作。

根據OneSwap的白皮書,在治理代幣ONES建立之後,11%進入初始流通,45%代幣轉入治理合約,44%代幣轉入鎖倉合約。因此,後續的代幣釋放會根據鎖倉規則進行。社羣建設花費提案也需要經過社羣投票透過後才能從治理合約中獲得ONES代幣。這其中包括後續的挖礦獎勵計劃、社羣建設、專案合作等。

ONES代幣除了參與治理,還可以捕獲交易費用。在OneSwap的交易中,它會向Taker收取固定比例的交易費用,而Maker無須繳納交易手續費用。在收取的手續費中,60%會分配給流動性提供者,40%用於ONES代幣的回購和銷燬。回購和銷燬透過代幣回購和銷燬合約自動完成。

-----

風險警示:藍狐筆記所有文章都不能作為投資建議或推薦,投資有風險,投資應該考慮個人風險承受能力,建議對專案進行深入考察,慎重做好自己的投資決策。

加入藍狐筆記的知識星球:https://t.zsxq.com/Iq3VzfM

歡迎加入藍狐筆記群微信:donnell008

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;