Ethereum: Uniswap V3核心”Tick”如何引爆DEX的流動性革命?

大家好,今天,我們來聊聊一個在去中心化交易所(DEX)領域,尤其是自Uniswap V3問世以來,變得至關重要的概念——Tick(流動性邊界)

如果大家接觸過DeFi,可能聽說過Uniswap V3的“集中流動性”功能,它極大地提高了資本效率。而“Tick”,正是實現這一革命性功能的底層基石。不理解Tick,就無法真正掌握現代AMM(自動做市商)的工作原理。

那么,讓我們一起深入探索,看看Tick到底是什么,它為何如此重要,以及它如何重塑了我們在DEX上的交易和流動性提供方式。在這里插入圖片描述

從無限到有限:為什么我們需要Tick?

在Uniswap V2的時代,流動性提供者(LP)的生活很簡單,但也充滿了無奈。當我們提供流動性時,我們的資金會被均勻地分布在從0到無窮大的整個價格曲線上。這意味著,無論代幣價格如何波動,我們的資金都在“工作”。

聽起來不錯?但問題在于資本效率極低。以穩定幣交易對DAI/USDC為例,其價格幾乎總是在1.0附近窄幅波動。在V2模型中,我們投入的大部分資金,那些被分配到價格0.1或價格10的位置,幾乎永遠不會被用到,它們就像沉睡的資產,無法為我們賺取手續費。

Uniswap V3通過引入集中流動性解決了這個問題。它允許LP將資金集中在他們認為最可能發生交易的特定價格區間內。例如,我們可以將我們的DAI/USDC流動性只提供在$0.99到$1.01這個區間。如此一來,在同樣資本下,我們的資金利用率和手續費收益會成百上千倍地提高。

而為了在連續的價格曲線上劃定出這些離散的、有限的“區間”,一個全新的機制應運而生,那就是Tick

解構Tick:價格的離散邊界

從本質上講,Tick是價格軸上一個個預設好的、離散的點。它們就像高速公路上的里程標記,而不是一個連續的滑塊。 流動性不能在任意價格點上添加或移除,而只能在這些由Tick定義的邊界之間進行。

為了實現數學上的優雅和計算上的便利,Uniswap V3定義了Tick和價格之間的關系:

p(i) = 1.0001^i

這里的:

  • p(i) 是在第 i 個Tick上的價格。
  • i 是Tick的索引(一個整數,可以為正、負或零)。
  • 1.0001 這個基數意味著相鄰兩個Tick之間的價格變化總是0.01%(即1個基點)

這個公式非常巧妙。它用指數關系替代了線性關系,確保了無論價格多高或多低,每個Tick代表的相對價格變動是恒定的。例如,從Tick 1到Tick 2的價格變化是0.01%,從Tick 10000到Tick 10001的價格變化同樣是0.01%。

Tick Spacing:在精度和成本之間尋求平衡

大家可能會問:既然每個Tick代表0.01%的變動,我是否可以在任意兩個相鄰的Tick之間提供流動性?比如在Tick 10000和Tick 10001之間?

答案是:不可以。為了防止LP設定的范圍過窄,并為了優化Gas成本,Uniswap V3引入了**Tick Spacing(Tick間距)**的概念。

每個交易池根據其手續費等級(Fee Tier)被分配一個固定的tickSpacing。 流動性只能在那些索引能被tickSpacing整除的Tick上進行初始化。

  • 0.05%手續費池tickSpacing = 10
  • 0.30%手續費池tickSpacing = 60
  • 1.00%手續費池tickSpacing = 200

舉個例子:在一個ETH/USDC的0.3%手續費池中,tickSpacing為60。這意味著我們只能選擇-120, -60, 0, 60, 120, 180… 這樣的Tick作為我們流動性區間的邊界。我們無法選擇Tick 100作為邊界,因為它不能被60整除。

這種設計是一種權衡:tickSpacing越小,LP設置區間的精度越高,但交易者在穿越多個Tick時需要支付的Gas費也可能更高,因為合約需要檢查和更新更多的Tick狀態。

Tick在交易中的運作流程

現在,讓我們通過一個交易流程來看看Tick是如何在實踐中工作的。

  1. 當前狀態:交易池有一個“當前Tick”,它代表了當前市場價格所在的最小價格區間。
  2. 交易發生:一個用戶發起了一筆交易,比如用USDC購買ETH。這會推高ETH的價格。
  3. 消耗流動性:交易會消耗當前Tick區間內的ETH流動性。隨著ETH被不斷買走,池內的ETH/USDC價格沿著曲線向右移動。
  4. 穿越Tick:當這個區間內的ETH被全部耗盡時,價格正好到達了這個區間的右邊界,也就是下一個可用的Tick。此時,我們說價格“穿越”了一個Tick。
  5. 激活新流動性:合約會加載下一個Tick區間內由其他LP提供的流動性,并將其設置為新的“當前Tick”區間。交易將繼續使用這個新激活區間的流動性。

這個過程確保了交易總是能獲得在當前價格下最集中的流動性,從而為交易者提供更低的價格滑點。

下面是一個簡化的序列圖,展示了當交易導致價格穿越Tick時,智能合約內部的交互邏輯:
在這里插入圖片描述

Tick帶來的深遠影響

Tick機制的引入,對DeFi生態的參與者產生了巨大影響:

  • 對于流動性提供者(LP)

    • 策略多樣化:LP可以像中心化交易所的做市商一樣,執行復雜的“范圍訂單”(Range Orders)策略。
    • 更高的資本效率:在窄幅區間內提供流動性,可以獲得遠超V2的收益。
    • 新的風險:如果市場價格波動超出了我們設定的區間,我們的流動性將變為“閑置”狀態,不再賺取手續費,同時無常損失的風險也更加集中。
  • 對于交易者

    • 更低的價格滑點:由于流動性被集中在當前價格附近,單筆交易對價格的沖擊更小,交易者可以獲得更優的成交價。
結論

Tick不僅僅是一個技術術語,它是DEX從一個“一刀切”的流動性模型,邁向一個更精細、更高效、更具策略性的金融市場的關鍵。通過將連續的價格曲線離散化為一個個可管理的Tick,Uniswap V3成功地將集中流動性的理念付諸實踐,為整個DeFi世界帶來了更高的資本效率和更優的交易體驗。

下一次當我們在DEX上進行交易或提供流動性時,請記住,我們正在與這些由代碼和數學精確定義的“Tick”進行著無形的互動。它們是Web3金融基礎設施中,一個優雅而強大的創新。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/92051.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/92051.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/92051.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【概念學習】什么是深度學習

人工智能 人工智能的簡潔定義如下:努力將通常由人類完成的智力任務自動化。 因此,人工智能是一個綜合性的領域,不僅包括機器學習與深度學習,還包括更多不涉及學習的方法。 在相當長的時間內,許多專家相信,只…

【MATLAB】(八)矩陣

一.矩陣的定義MATLAB 以矩陣作為數據操作的基本單位,這使得矩陣運算變得非常簡捷、方便、高效。矩陣是由m*n個數q(i1,2,…,m;j1,2,…,n),排成的m行n列數表,記成稱為 mxn 矩陣,也可以記成aij或Am*n。其中,i表示行數,j表…

python的高校考研交流系統

前端開發框架:vue.js 數據庫 mysql 版本不限 后端語言框架支持: 1 java(SSM/springboot)-idea/eclipse 2.NodejsVue.js -vscode 3.python(flask/django)–pycharm/vscode 4.php(thinkphp/laravel)-hbuilderx 數據庫工具:Navicat/SQLyog等都可以 在當今社…

從零開始部署Qwen3-8b大模型到本地

一、方法一(使用docker鏡像進行部署) 安裝Linux服務器,本機測試系統為Ubuntu系統;(帶有2張A100的GPU服務器) 思路為:使用docker部署python環境鏡像在此基礎上安裝vllm拉取Qwen3-8b模型 docker-compose.yml文件部分配…

AI產品經理如何理解和應用Transformer架構,以提升產品的技術能力和用戶體驗?

?你好,我是 ?三橋君? 助你邁向AGI時代!!! 📌本文介紹📌 >> 一、引言 在當今的AI浪潮中,Transformer架構已不再是一個陌生的技術名詞。從OpenAI的GPT系列到Google的BERT,再…

數據結構(四)內核鏈表、棧與隊列

一、內核鏈表基礎1. 什么是 Linux 內核鏈表?Linux 內核鏈表是一種高效的 雙向循環鏈表,廣泛應用于內核模塊開發中,用于管理數據結構。每個節點通過指針連接前一個和后一個元素,實現插入和刪除的高性能。2. 鏈表的定義與初始化在 L…

軟考信息安全工程師11月備考

目前是在職備考,主業是移動端開發工程師。第一個月(8.4-9.6),將分享完下面所有章節內容,平均不到兩天更新一節1.網絡信息安全概述2.網絡攻擊原理與常用方法3.密碼學基本理論4.網絡安全體系與網絡安全模型5.物理與環境安全技術6.認證技術與原理…

使用DrissionPage實現xhs筆記自動翻頁并爬取筆記視頻、圖片

使用DrissionPage實現xhs筆記自動翻頁并爬取筆記視頻、圖片 聲明: 本文章中所有內容僅供學習交流使用,不用于其他任何目的,不提供完整代碼,抓包內容、敏感網址、數據接口等均已做脫敏處理,嚴禁用于商業用途和非法用途,否則由此產生的一切后果均與作者無關! 本文章未經…

使用 input 上傳文件, 選擇文件后再次修改文件再上傳失敗( <input type=“file“ /> 自定義上傳)

業務實際需求:點擊【選擇】按鈕先選擇文件,展示文件的詳情:類型,大小,日期......點擊【上傳】按鈕這個時候才去上傳文件如圖:BUG復現:點擊上傳文件后發現xlsx文件有些數據沒填寫,然后…

Win11 下解決 VScode/Trae 插件加載慢, 整個 VScode/Trae 很卡

最近在使用 Trae 寫代碼, 突然變得很卡, 尤其是插件系統, 比如我打開插件的面板, 以及比如我想預覽一下寫好的 .md 文件 (已安裝了 Markdown Preview Enhanced 插件), 這些都要好幾分鐘才能打開. 最初以為是 Trae 壞掉了, 然后重啟 Trae 不管用, 再重啟電腦居然也不管用, 接著…

微型導軌:智能家居抽屜的智能化應用

當智能家居從“功能堆砌”轉向“體驗升級”,微型導軌憑借超薄結構、靜音運行與精準定位能力,成為隱藏式設計、自動化交互的核心部件,讓家具“動”得優雅且可靠。智能掃地機器人:微型導軌被應用于邊刷的伸縮調節機構,能…

百套易語言教程、易語言視頻教程【易語言編程入門教程】

百套易語言教程、易語言視頻教程【易語言編程入門教程】 易語言輔助教程(愛易編程論壇講師 24課講師:遠航 9課愛易編程論壇講師:愛易、小Call 8課).rar 時光論壇易語言全套教程【易語言零基礎易語言抓包易語言填表】完整版.rar 易…

nlp-詞匯分析

目錄 一、語言中的詞匯 1、詞的形態學 2、詞的詞性 二、詞語規范化 1、詞語切分 2、詞形還原 3、詞干提取 三、中文分詞 1、概述 2、基于最大匹配的中文分詞 3、基于線性鏈條件隨機場的中文分詞 4、基于感知器的中文分詞 詞序列預測 模型參數學習 特征定義 5、…

Kafka ISR機制和Raft區別:副本數優化的秘密

Kafka的ISR機制和像Raft這樣的傳統基于Quorum(法定人數)的協議之間的區別確實很微妙,但也非常重要。讓我們來分析一下為什么ISR可以減少所需的副本數量。在采用ISR模型和(f1)個副本數的配置下,一個Kafka分區…

新手向:GitCode疑難問題診療

Git疑難問題診療引言在軟件開發過程中,版本控制系統(VCS)是不可或缺的工具,而Git以其分布式架構、強大的分支管理能力和高效的性能成為行業標準。然而,隨著項目復雜度的提升,Git的使用也可能遇到各種疑難問…

電子電氣架構 ---如何煥新升級為 48V 電氣架構

我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 做到欲望極簡,了解自己的真實欲望,不受外在潮流的影響,不盲從,不跟風。把自己的精力全部用在自己。一是去掉多余,凡事找規律,基礎是誠信;二是…

JavaScript判斷數字方法

在JavaScript中,判斷一個值是否為數字有多種場景,以下是常見方法及適用情況:1. 嚴格判斷數字類型(排除NaN)使用 typeof 結合 !isNaN(),確保值是 number 類型且非 NaN:javascriptfunction isNumb…

C++編程之旅-- -- --始探門庭的求知漫溯(二)

目錄引用內聯函數(C11)auto關鍵字基于范圍的for循環指針空值---nullptr引用 引用:指將變量以另一個名稱來展現的。它并非是一個新變量而是一個別名,它們同指一塊內存空間。就如古時那些有字的人,亦或者是周樹人,你說魯迅是不是周樹人呢&…

wordpress網站的“管理員郵箱地址”有什么用?

在WordPress網站的“設置”-“常規”中設置的“管理員郵箱地址”有多種用途,以下是詳細介紹: 一、用戶注冊相關 密碼找回功能 當網站用戶忘記密碼時,他們會通過點擊登錄頁面上的“忘記密碼”鏈接來重置密碼。WordPress系統會向管理員郵箱地…

202506 電子學會青少年等級考試機器人六級實際操作真題

更多內容和歷年真題請查看網站:【試卷中心 -----> 電子學會 ----> 機器人技術 ----> 六級】 網站鏈接 青少年軟件編程歷年真題模擬題實時更新 202506 青少年等級考試機器人實操真題六級 一、實際操作 1. 主題:姿態傳感器交互步進電機左右…