以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads

淺學 Uniswap v4_CEX

Author:

Time:1900/1/1 0:00:00

網絡手續費

我們講單例模式首先要了解單例著重要解決什么問題。這個問題是網絡手續費。不需要太深入到opcode計價表,區分calldata和storage,我們只需要記住一個事實:跨合約調用是昂貴的,寫數據是昂貴的。舉個例子來說,如果我們觀察一個user->A->B->C的uniswapv2的路由交易,我們需要訪問幾個合約呢?對于用戶來說,只想完成A-C的兌換,我們一起來算:

router合約

userA資產減少變更,需要去Atoken合約登記一下,寫入新余額

調用pairA->B

pairA->B的B資產轉移到用戶user地址,需要去Btoken合約登記一下transfer,寫新余額

pairB-C的的B資產增加,user的資產減少,去Btoken合約登記一下

調用pairB->C

pairB->C的C資產減少,B資產增加

除了傳遞兌換信息的router調用外,其他的6次:兩次pair調用,token的結算4次。單例要解決的就是這六次的調用。我們有機會減少嘛?

Paradigm:為避免SEC將穩定幣定義為證券,已在Terra案中提交法庭之友簡報:4月25日消息,Paradigm法律負責人Rodrigo在推特上表示:“Paradigm在美SEC對Terra和Do Kwon的訴訟中提交了一份法庭之友簡報,Paradigm并不是Terra的投資者,我們提交的簡報也不支持任何一方的動議,我們唯一的興趣是反擊SEC繼續擴大其對加密貨幣管轄權的企圖。”Rodrigo提到:“通過對Terra的執法行動,SEC試圖通過推進一種無限的理論,將穩定幣納入其職權范圍,即如果任何工具都可以被交易為所謂的“加密資產證券”,那么該工具本身就會成為“加密資產證券”。我們的簡報重點是回應SEC的新理論,即算法穩定幣UST是一種證券。SEC關于UST的理論是對訴訟中核心主張的補充。盡管如此,我們認為至關重要的是,負責此案的法官Rakoff避免無意中支持這一未經支持的理論,美國證券交易委員會可以尋求將其廣泛應用于其他穩定幣。”[2023/4/25 14:25:14]

pool不再是一個地址

我們在v2和v3時,pool是一個通過工廠合約創造的智能合約。里面有流動性的數據和負責交易的接口。而在v4中,多個pool都在poolmanager下面的存儲。當我們構造一個新的pool時,并沒有構造一個新的智能合約,而是在poolmananger下多了一些數據。

以太坊編程語言Solidity發布最新版本編譯器Solidity 0.8.18,支持巴黎硬分叉:金色財經報道,以太坊編程語言Solidity發布最新版本的Solidity編譯器Solidity0.8.18,新版本的功能包括:禁用CBOR元數據、支持巴黎硬分叉、棄用selfdestruct、從Yul生成EVM字節碼。團隊建議所有Solidity開發人員升級到版本0.8.18以利用這些改進和優化。[2023/2/2 11:43:19]

按照傳統軟件工程的觀點,這么設計耦合嚴重,所有的代碼功能塞到一個文件/智能合約里是不太好的。但是對于無情的gas計價程序來說,這么做能省下不少gas,這就是好設計。

但是這么做也有一個明顯的問題,就是原來一個pool管理兩種資產,現在一個poolmanager管理無數個資產。怎么才能算清楚我賬上的10個Atoken是屬于哪個pool的呢?這和下一個問題也有關系。

從菜市場到賭場

我們回到7次調用的問題,我們只解釋了單例為什么能解決pair的調用。對于V2V3的模式來說,更像是菜市場買菜。我們每一次swap都要錢貨兩清。然后去下一個檔口賣不同的菜。但是對于以太坊的ERC20來說,錢貨兩清這一動作是要支付手續費的。

Aptos v1.2版本將上線主網,新增支持新的整數類型等功能:2與2日消息,據官方消息,Aptos Node v1.2版本將上線主網,新增指數回退(exponential back-off)、支持新的整數類型(u16、u32、u256)、視圖函數、事務參數的編譯時檢查等功能,以及啟用AIP 1、AIP 2、AIP 3、AIP 4治理提案概述的功能。[2023/2/2 11:42:52]

我們現實生活中有另一種辦法管理多個檔口的方法,就是賭場籌碼。籌碼可以出入口清算,至于個別用戶是如何虧的、如何賺的,負責兌換的服務員毫不關心,我們只在進門出門清算,中間的輸贏并不需要上報銀行系統劃轉資產。而v2v3的菜市場模式中,我們則支付了eth來把每筆的清算都寫進區塊鏈了,自然就貴了。當然這也不是什么新鮮的方案,這是我們熟悉的CEX方案。

但是相較于CEX,一個智能合約籌碼清算方案有額外的優勢:如果我們極端一些,如果我們在A檔口贏了10U的籌碼,但是在你跑步去前臺清算的路上,賭場倒閉了,那么我們的錢就沒有了。notyourkey,notyourmoney。但是dex不一樣,你化身閃電俠,一筆鏈上交易的結構中跑了很多swap的操作,你會光速但是按照順序跑完入金,兌換籌碼,下場,出場結算。evm落后的單線程保護你跑得贏,跑得快。當然,我們焦慮也是多余的,一個去中心化交易所是不會倒閉的,更為重要的優勢是這一筆交易是可以鏈接其他DeFi的,雖然業務走的多,但是還是Defilego世界的一環。

Bitwise公布2022年8月月末加密指數重組結果:金色財經報道,Bitwise Index Services宣布了Bitwise Crypto Indexes的每月重組結果,該結果于 2022年8月31日美國東部時間下午4點進行。

由于2022年8月31日的重組,Cosmos (ATOM) 重新進入Bitwise10大盤加密指數,取代了Uniswap (UNI)。Convex Finance (CVX) 進入Bitwise Decentralized Finance Crypto Index指數,取代了 SushiSwap (SUSHI)。Cosmos (ATOM) 重新進入Bitwise 10 ex Bitcoin Large Cap Crypto Index指數,取代 Uniswap (UNI)。ApeCoin (APE) 進入Ball Multicoin Bitwise Metaverse Index指數,取代了 Somnium Space Cubes (CUBE)。

Bitwise Blue-Chip NFT Collections Index 每季度重組一次,因此截至 2022 年 8 月 31 日沒有變化。[2022/9/2 13:03:26]

我們基本講清楚了單例是如何解決我們說的7次調用的問題。至于籌碼是如何記賬的,為什么大家還在說復式記賬法,這部分就需要深入代碼講了。我們先略過。我們再來復習一下user->A->B->C的uniswapv4的路由交易:

數據:持有超過32枚ETH的地址數量達到17個月高點:金色財經消息,據Glassnode數據顯示,持有超過32枚ETH的地址數量為117380個,達到17個月高點。[2022/8/5 12:03:09]

調用router

outer找poolmanager

兌換籌碼

去poolmanager找pool的內部位置

交易

重復2/3步驟兩次

兌換籌碼

那么我們這次調用了幾個合約呢?4個。router、poolmanager、tokenA、tokenC。我們使用了poolmanager來規避了額外的兩次pair調用和兩次tokenb的記賬。

HOOK

一個pool有下面八個時點(v4-core/contracts/interfaces/IHooks.sol):

beforeInitialize/afterInitialize(before/afterthestateofapoolisinitialized).

beforeModifyPosition/afterModifyPosition(Thehookcalledbefore/afterapositionismodified)

beforeSwap/afterSwap(Thehookcalledbefore/afteraswap)

beforeDonate/afterDonate(Thehookcalledbefore/afterdonate)

在這8個時點,pool的創建者可以插入自己的代碼。注意,用戶可以在hook規定好的行為中,選擇注冊自己期待使用的時點和方法。當其他人觸發,例如其他用戶交易后,用戶可以被動的執行代碼。注意,hook定義權在pool的構建者,并不是pool的用戶能定義的。當然用戶可以用腳投票選一個自己喜歡的。

這里我故意先使用了非常抽象而不是非常具體的描述方式,因為過于具體會限制想象力。我們馬上會給出具體的例子。

我們進一步學習代碼后,需要大家注意的是下面幾點:

構造一個pool,需要指定hook。

hook也沒有后續修改的方法。pool和hook綁定。當然hook也可以是一個可升級合約。

如果想做一個符合自己需求的hook,那要構造一個新的pool

僅僅是hook不同,同一個交易對可以有多個pool

官方給了幾個例子,其中比較有學習意義的是現價單的hook。其實不需要看代碼,limitorder做了下面的一些事情

管理用戶注冊的:

placeorder

kill

withdraw

管理時點的:

afterswap:觸發后,查找是否有可執行的limitorder,fill訂單。

這就是limitedorderhook的全部功能。

我們認為hook只是一種業務描述思路,如果你想做的業務可以分解成用戶行為注冊,和時點被動觸發行為,那么你的業務就可以遷移到uniswapv4中。可以是限價單,可以是時間加權AMM。

從這個角度出發,我們完全可以處理業務,不能局限于交易場景。借貸、期權、穩定幣、NFT都可以用hook重構。swap處理瞬時業務,ModifyPosition處理跨期業務。swap兌換了什么、modifiyposition了什么其實沒那么重要。

這里我臆造一個hook作為例子:功能是通過hook,使我把資產留在里面,不著急退出uniswap低手續費平臺。

1.管理用戶注冊

mint/burn會構造單邊流動性,把資產以lp形式存進去

2.管理時點

beforeswap時點中創造巨大搶跑優勢,或者用高昂的動態手續費,阻止普通用戶swa

那么我的pool是沒有交易者會來的,這是一個靜態的資金池,我的資產通過lp形式暫時存在了uniswap里,后續我可以提取出來處理用于其他交易。減少了清算次數。

用hook重寫業務是一個很確定的方向。為了確保長期競爭優勢,uni的grant支持也會強很多。

現在已經有一些項目蓄勢待發,等待v4上線了。例如下面的借貸協議將和uniswapv4一起上線。

Uniswapv4是什么

對于v4,我們盲人摸象地做兩個比較:

univ4和layer2:

?相同點:

低手續費優勢

eth生態兼容

?不同點:

v4項目方需要用hook的方式重寫

一筆交易內進入低手續費環境再返回eth主網,調用其他主網上服務

不需要跨鏈橋

univ4和云交易所:

?相同點:

一起開pool,共享低手續費環境

共享流動性

?不同點:

v4不限制業務類型,不一定是交易所

v4共享流動性需要外包給好的路由提供商

v4無準入

我們認為應當以平臺的視角來定義uniswapv4。當達到臨界點后,在eth手續費的壓力下,v4可能是一個比layer2好的方案,會有更多金融業務主動或者被動的從主網遷移到uniswapv4平臺。尤其金融業務其實相對不復雜,但是安全性要求更高,可以在eth主網閃電撤出,緩解eth主網的緊急需求。這個角度講,uniswap已經打贏了dex戰爭,v4的競爭對手是cex云交易所,matic這種平臺級別的競爭對手。

那么代價呢?

流動性代幣:沒有流動性代幣了。或者說這個記賬單位不能脫離uniswap范圍,項目方要在uniswapv4的生態里解決問題。

流動性碎片化:v3一個資產對有三個不同手續費池,而v4則是完全不同的,這對router和maker的管理要求更高了。這個的解決辦法除了市場博弈也要看uniswap社區能不能有一些標準化的方案,URC。

Tags:CEX以太坊UniswapCEX幣是什么幣以太坊幣是什么幣Uniswap幣是什么幣

狗狗幣最新價格
gate.io將為EOS用戶空投EON資產的公告_GAT

根據EON官方說明,將在2018年6月1日12:00UTC+8時間點為在區塊鏈上持有超過100EOS的持有用戶按照1:1空投EON代幣.

1900/1/1 0:00:00
加密貨幣市場分析:專家對比特幣、萊特幣和 MATIC發出看漲警報_MATIC

著名和廣受贊譽的加密策略師Micha?lvandePoppe闡明了三種著名的數字資產:萊特幣(LTC)、Polygon(MATIC)和比特幣(BTC).

1900/1/1 0:00:00
以太坊1760美元反彈后震蕩走低,多頭下一步怎么走_ETH

以太坊價格圖表上的交易量下降和壓縮表明周末平靜,周一的擺動點可能很重要 市場結構看跌,但仍缺乏波動性。以太坊最近的價格走勢受制于1880美元的阻力位和1750美元的支撐位.

1900/1/1 0:00:00
KuCoin上線CoinPoker (CHP)_OIN

Thispostisalsoavailablein:English(英語)???(韓語)親愛的KuCoin用戶:KuCoin現在已上線CoinPoker(CHP),充值通道現已開放.

1900/1/1 0:00:00
他們在瑞波幣反彈期間損失了 2.9 億美元的 BTC、ETH 和 XRP!_比特幣

美國法官判定Ripple的二次銷售,即在交易所進行的交易,不違反證券法,極大提振了市場。Ripple每日漲幅接近100%,昨天逼近1美元的極限,而今天則艱難維持在0.80美元.

1900/1/1 0:00:00
CDC/ETH上線 三重豪禮瓜分千萬CDC_CDC

CDC/ETH上線三重豪禮瓜分千萬CDC親愛的用戶:DragonEx將于2018年5月30日15:00上線CDC/ETH交易對.

1900/1/1 0:00:00
ads