Uniswap V3 形式上是用極坐標(biāo)代替直角坐標(biāo),用一系列不連續(xù)的反比例函數(shù)曲線(xiàn)段代替了原來(lái)暫時(shí)固定的單條曲線(xiàn),用眾多做市商在各自做市區(qū)間累積的流動(dòng)性分布代替了恒定乘積隱含強(qiáng)制的流動(dòng)性分布。所謂的range order和tick機(jī)制,很大程度上是在向傳統(tǒng)訂單簿學(xué)習(xí),當(dāng)然局部機(jī)制有些差異——最根本的差異是range order并不是傳統(tǒng)的訂單,而是用戶(hù)定制的做市策略。由于是策略,所以只要策略不變化,做市商就不需要如訂單簿模式那樣反復(fù)撤單掛單,手續(xù)費(fèi)比較省。但如果這個(gè)策略本身要進(jìn)行修正,包括價(jià)格區(qū)間和流動(dòng)性的變化,這些就都需要如同傳統(tǒng)訂單簿下的做市商一樣,提交指令進(jìn)行變更。如果市場(chǎng)變化出乎意料,很可能這種操作也會(huì)比較頻繁。
為什么說(shuō)是極坐標(biāo)?因?yàn)楹愣ǔ朔e做市商中,每一點(diǎn)的價(jià)格是Y/X,恰好是從原點(diǎn)引出射線(xiàn)的斜率,可以看作傾斜角的另一個(gè)形式。L是乘積k的包裝,k越大,曲線(xiàn)距離原點(diǎn)越遠(yuǎn),因此是距離的變體。
Uniswap V3白皮書(shū)總體寫(xiě)得不錯(cuò),但里面的前后不一致。這個(gè)變量的增量是實(shí)實(shí)在在的token數(shù)(以fee的形式繳納),但后面又說(shuō)
是單位流動(dòng)性上的均值。那么要問(wèn)的就是分母到底是什么?
這個(gè)變量只是當(dāng)前價(jià)格射線(xiàn)對(duì)應(yīng)的流動(dòng)性水平,雖然是全局的,但不是全部流動(dòng)性的累加值,似乎不適合作為分母——那么白皮書(shū)中漏掉了一個(gè)重要變量?
還有一個(gè)沒(méi)填的坑:所謂的in和out如何確定?經(jīng)過(guò)分析后面的計(jì)算公式,我認(rèn)為應(yīng)該這樣認(rèn)定:參考價(jià)格有其兩側(cè);兩側(cè)中,當(dāng)前價(jià)格
所在的一側(cè)稱(chēng)為in,另外一側(cè)被稱(chēng)為out。理解這個(gè)定義是看明白fee計(jì)算公式的關(guān)鍵。
最后一句話(huà):是不是系統(tǒng)和人最終都會(huì)活成自己討厭的樣子? 我個(gè)人點(diǎn)贊團(tuán)隊(duì)這種創(chuàng)新本身,但對(duì)創(chuàng)新的內(nèi)容表示并不欣賞。