原標題:《uniswap-V3技術白皮書導讀》
來源:星想法
作者:StarLi
uniswapV3一公布就引發廣泛關注。相對V2來說,邏輯和代碼都復雜一些。V3的核心是通過盤口區間提供流動性,解決LP提供流動性時的資金利用率的問題。什么是資金利用率?V3如何推導區間流動性的計算公式?如何理解流動性?如何計算swap費用?本文先從V3技術白皮書詳細分析開始。
先給出一些uniswap官方有關V3的資料:
V3官方介紹https://uniswap.org/blog/uniswap-v3/
技術白皮書https://uniswap.org/whitepaper-v3.pdf
智能合約代碼
https://github.com/Uniswap/uniswap-v3-core
https://github.com/Uniswap/uniswap-v3-periphery
推薦先認真查看技術白皮書,再看智能合約代碼,最后再對照官方介紹。理解了技術白皮書,代碼非常容易理解。在技術白皮書的第一章總結了uniswapV3的技術特點,最核心的概念是"ConcentratedLiquidity"。
1資金利用率
先看看uniswapV2的資金利用率:
上圖為資金池中的x/y的量變化曲線。資金池中的當前價格在c點,并且假設會在a價格點和b價格點之間波動。從c點向a點滑動,消耗最大y_real,從c點向b點滑動,消耗最大為x_real。也就是說,當前價格c點,在a點和b點之間震蕩的話,最大只需要消耗x_real和y_real。理論上只要提供x_real和y_real就足夠了。而事實上,如上圖所示,在價格c點,分別提供了大于x_real和y_real的x和y。明顯可以看出,x-x_real和y-y_real的資金在這種情況下是永遠用不上的,也就稱為閑置資金。
中國區塊鏈發展報告:區塊鏈技術成數字文化發展重要保障:金色財經報道,北京區塊鏈技術應用協會與社會科學文獻出版社日前在京共同發布《區塊鏈藍皮書:中國區塊鏈發展報告(2023)》。藍皮書認為,對于目前數字文化產業存在的各種法律問題(如新型的盜版模式使得盜版行為更加分散化、隱蔽化,打擊難度更大;網絡盜版各環節更加細分,責任認定難度更大等),區塊鏈技術也許可以提供一種成本更低、更有效率的解決思路。
使用區塊鏈技術,可以通過時間戳、哈希算法對作品進行確權,證明一段文字、視頻、音頻的存在性、真實性和唯一性。一旦在區塊鏈上被確權,作品的后續交易都會被實時記錄,文創產業的全生命周期可追溯、可追蹤,這為IP權利證明、司法取證等提供了一種強大的技術保障和可信度很高的證據。[2023/8/11 16:19:48]
在這種情況下,資金利用率為x_real/x或者y_real/y。如果價格波動非常小的話,資金利用率是非常低的。uniswapV3就是嘗試解決資金利用率低的問題。想法比較簡單,所有資金可以只添加到某個區間,只添加到有可能價格波動到的區間范圍。如何在某個區間添加流動性并提供swap功能是uniswapV3的重點。先從VirtualReserves說起。
2虛擬資金池(VirtualReserves)
uniswap的交易采用的乘積固定模型(x*y=k)。所謂的虛擬資金池(VirtualReserves),是指還在乘積固定曲線上,只提供某個區間流動性的資金池:
圖中的墨綠色的曲線就是虛擬資金池滿足的乘積固定曲線。事實上需要的資金的曲線如圖中的橘黃色。橘黃色的曲線公式如下圖:
FTX重組成員:公布約900萬名客戶名單將損害FTX的重組工作與銷售價值:金色財經報道,在6月8日公布的法庭聽證會上,FTX債權人聘請的投行Perella Weinberg合伙人Kevin Cofsky表示,如果競爭對手了解FTX的客戶,將不利于交易所的重組工作。根據Cofsky的說法,FTX已經開始了一個重要的過程,以征求買家、投資者的興趣,甚至是重新啟動交易所,客戶名單對那些對該業務感興趣的人來說非常有價值和重視,如果公布大約900萬名FTX客戶名單將損害FTX的重組工作與銷售價值。
FTX客戶名單目前處于封存狀態,但包括彭博社、《金融時報》、《紐約時報》和《華爾街日報》的母公司道瓊斯公司在內的主流媒體對這一決定提出了異議。[2023/6/9 21:26:19]
你可以想象成虛擬資金曲線在x/y軸進行平移,使得a/b點和x/y軸重合。也就是用一定量的資金就能達到“虛擬”的交易曲線的效果。
如何計算在某個區間提供虛擬資金池,先要從深入理解流動性開始。
3流動性
乘積固定的交易模型,滿足資金池中的兩種代幣金額滿足:x*y=K。如果設定K=L^2的話,x*y=L^2。L就是我們說的流動性。由乘積固定的交易模型得出如下的公式:
在已知L和sqrt(P)的情況下,也能推導出資金需求量x和y。
Terra指控一社區成員拒絕歸還去年5月被錯誤空投的LUNA代幣:1月6日消息,Terra官方推特今日發文稱,一位被委托管理Terra社區資金的社區成員拒絕將從該委托中獲得的資金返還給社區。Terra稱,因為2022年5月份Phoenix-1推出時的創世空投活動中一個錯誤,代表社區持有大量LUNC和USTC的CW3多重簽名錢包本應列入黑名單,但這些錢包的個人簽名者卻收到了他們不應該收到的LUNA空投,其他簽名者已返還LUNA至社區池,但一個名為Jimmy的社區成員除外。Jimmy將這些LUNA私自重新委托給LUNCDAO項目,隨后又將這些LUNA委托給一個名為“the Charity Block”的新驗證器,從而獲得質押獎勵。
Terra稱其曾向Jimmy提出一個方案,他可以歸還資金并通過治理提案將其提交給社區投票,Jimmy還是無視將資金退還給社區池的請求。Jimmy當時收到的錯誤空投的代幣為1,347,810.646枚LUNA。
據悉,Terra于去年5月份崩盤,其創始人Do Kwon正被韓國當局和國際刑警組織通緝。[2023/1/6 15:39:25]
通過公式6.6,在流動性不變的情況下,流動性可以看成是單位“價格波動”的y資金量的變化。”價格波動“打上引號是因為事實上是sqrt(P)的變化。
這個是uniswapV3核心公式,用相對值來計算流動性。所謂的流動性,就是單位“價格變化”的資金量。在一定的交易量的情況下,如果流動性好,價格變化就小,流動性不夠的話,價格波動就大。
Crypto.com CEO:對Genesis和Gemini Earn的敞口為零:11月17日消息,Crypto.com首席執行官Kris Marszalek昨日晚間在推特上表示,Crypto.com對Genesis和Gemini Earn的敞口為零。[2022/11/17 13:16:33]
特別注意的是,一個區間上的流動性和V2的普適的流動性不同。一個區間上的流動性,重點在“區間上”。不同區間的流動性沒有可比性。V2的流動性和區間上的流動性的區別如下圖:
V2的流動性是“普適”的,在所有價格點上流動性相同。V3的流動性是由一系列不同區間上的流動性組成。相對來說,在當前價格左右的流動性比較高。流動性提供者LP只有提供了可供交易的流動性才能獲取交易費。為了獲取更多的交易費,為了提高資金的利用率,流動性提供者會將資金提供在合理的價格波動范圍內。也就是說,在某個區間swap交易產生的手續費,只有該區間流動性提供者才能獲取手續費。為了計算每個區間獲取的手續費,引入了Tick的概念和計算方法。
4Tick
在區間上提供流動性,帶來很多復雜的情況:區間和區間的重疊覆蓋。因為不同區間的流動性沒有可比性,某個交易費并不能混入到流動資金中,等刪除流動性時候一并提取。為了解決這個問題,uniswapV3引入了Tick的概念。交易費用實時結算并單獨記錄,并不混入流動資金中。雖然整個區間和區間的流動性沒有可比性,但是,在具體的某個價格點上,流動性是可比較的。uniswapV3將整個價格范圍(負無窮到正無窮)分成一個個的Tick:
Aptos首席技術官:目前在Aptos上構建的項目有200多個:9月20日消息,在由萬向區塊鏈實驗室主辦的第八屆區塊鏈全球峰會上,Aptos聯合創始人兼首席技術官Avery Ching發表《Aptos區塊鏈:安全、可擴展、可更新的Web3基礎設施》主旨演講,目前在Aptos上構建的項目有200多個,計劃啟動的NFT項目也超過了70個,測試網中每天有350萬筆交易,平均每7秒就有超40筆交易。[2022/9/20 7:07:40]
后一個價格點的價格是前一個價格點價格基礎上浮動萬分之一。
每個Tick也有一個唯一的序號。區間可以由兩個Tick表示。邏輯上交易手續費可以一個個的Tick計算,并在每一個Tick上根據流動性的占比進行交易分配。先看看一個Tick范圍的swap的計算。
5Tick內的SWAP
假設有一個很小的量的y,需要swap為x。通過6.13的公式,可以計算出因為y的變化導致的價格變化。
再利用6.15的公式可以算出換取的x的量。
uniswapV3針對同樣的交易對設置了不同的交易費:0.05%,0.3%以及1%。如果是從Y換取X,則在換取之前先扣除手續費再進行上述的交換。
在同一交易池中只支持一種費率。也就是說,在一個交易池中支持不同的價格區間,但是都是同樣的費率。如果需要添加同樣交易對的不同交易費的交易池,必須創建新的交易池。
接下來,深入講解一下添加/刪除流動性以及交易費用的計算邏輯。
6添加/刪除流動性
V3的添加/刪除流動性是當前價格情況下在某個區間添加或者刪除流動性。所有的流動性添加/刪除流動性采用如下的公式:
注意,價格變化并不是指區間的大小,而是在某個區間上提供流動性,相對當前價格,“需要相應資金變化”對應的價格變化。
分為三種情況,想要添加的流動性區間和當前價格的關系。
當前價格處于流動性價格區間(il<=ic<iu)
因為價格在區間范圍內,如果價格滑動到il,則需要提供y資金。如果價格滑動到iu,則需要提供相應的x資金。所以,對于delta_Y來說的,價格變化為sqrt(P)-sqrt(p(il));對于delta_X來說,價格變化為1/sqrt(P)-1/sqrt(p(iu))。
當前價格低于流動性價格區間
因為當前價格遠低于il,即使從當前價格向iu滑動,也只需要x的資金,不需要y的資金。所以,在這種情況下,delta_Y=0。因為從il滑向iu需要整個區間的x的資金,對于delta_X來說,價格變化為1/sqrt(il)-1/sqrt(p(iu))。
當前價格高于流動性價格區間和第一種情況類似,不重復分析了。
7Swap交易費用
uniswap最復雜的邏輯是計算交易費用并分配。在添加和刪除流動性之前需要將相應的交易費用提取。
Tick上的總流動性在某個Tick上可以存在多個區間。在計算交易費用時,需要平攤這些費用給所有在這個Tick上多個區間的總的流動性。在每個區間的邊界的Tick上記錄下delta_L。
存在一個全局狀態:liquidity,保存當前價格對應Tick的流動性總和。當價格波動,穿過某個Tick時,會進行流動性的增加或者減少。舉例來說,價格從左到右穿過區間,當穿過區間的第一個Tick時,流動性需要增加,穿出最后一個Tick時,流動性需要減少,中間的Tick都沒有流動性的增加和減少。
區間上的交易費用率計算一個區間上的交易費用率,采用總的費用率減去區間外的費用率的方法。在一個區間的邊界Tick上記錄feeGrowthOutside。所謂的feeGrowthOutside,就是“另外”一個方向上總的費用率。另外的一個方向是相對穿過當前Tick的方向而言。當價格從左到右穿過一個Tick,feeGrowthOutside指的是Tick左邊所有區間的費用率。簡單的說,就是價格要去方向的相反方向所有區間的費用率。feeGrowthOutside用fo表示。因為fo是一個Tick的兩個方向的總的費用率,兩個方向的費用率的總和肯定是等于fg。所以當穿過一個Tick時,這個Tick上的fo要進行翻轉:
當一個區間創建時,區間邊界上Tick的fo需要初始化:
如果當前的價格大于Tick的價格時,因為即使當前價格在設置的區間內,但是之前費用也不會分到,所以,可以簡單的假想為所有的費用發生在Tick價格之下,也就是fo=fg。如果Tick的價格大于當前價格,價格還沒有穿過Tick,因為假設了之前所有發生的費用發生在Tick價格之下,Tick之上是沒有費用的,所以fo=0。在理解了這些邏輯的基礎上,在swap的過程中,隨著價格的波動,一個區間上,超過最高Tick的費用率以及低于最低Tick的費用率可以用如下的方式計算:
以低于最低Tick的費用率的計算為例,如果ic>=i,低于Tick的所有的費用率就是fo。如果ic
獲取的費用率的基礎上,用費用率乘以區間的流動性可以計算出該區間收取的費用。
總結:
uniswapV3版本核心思想是流動性集中。流動性提供者可以在某個區間提供流動性,提高資金使用率。在某個區間獲取的交易費,由所有在該區間的流動性提供者均分。uniswapV3設計了區間粒度-Tick,并且推導了流動性添加/刪除以及費用計算的過程。在之基礎上,uniswapV3也更新了價格預言機的實現。
Tags:ICKTICSWAPUniswapbankquickchainMATICPAD價格Yoda Coin SwapUniswap Wallet
未來的工作將演變成金字塔傳銷,每個人向另一個人「安利」自己鐘愛的那個人。?撰文:DrorPoleg,RealInnovationAcademy聯合創始人編譯:PerryWang 風險共享經濟 1.
1900/1/1 0:00:00原文標題:《問題在于,你站在哪個世界看NFT》原文來源:橙皮書,李畫分析NFT的文章很多,我寫自己對NFT的感受吧,希望能提供一個視角.
1900/1/1 0:00:00通過區塊鏈和社區代幣,創作者們正在對傳統互聯網內容平臺發起一場反叛。在傳統的互聯網內容生產體系下,創作者只是作為龐大內容生產工廠流水線上的一個環節而存在的.
1900/1/1 0:00:00來源:華爾街見聞,作者:鐘黛電影《華爾街之狼》主角原型JordanBelfort最近在接受《財富》雜志采訪時一改以往論調,對比特幣“空翻多”.
1900/1/1 0:00:00一些推特用戶今天報告稱,他們在NFT市場NiftyGateway上的賬戶遭黑客攻擊,黑客清除了他們所有的NFT收藏品,甚至使用其注冊信用卡購買新藏品.
1900/1/1 0:00:00盡管比特幣經過了幾天的調整,在撰寫本報告時,比特幣的價格波動仍然處于一個有利的地位并且有沖擊新的歷史最高價的可能,每日活躍地址數和交易量表現的都非常好.
1900/1/1 0:00:00