本文介紹uniswap里的恒定乘積算法中的K值是怎么設計的。
我們拿uniswap里的一個交易對,ETH/USDT來舉例說明K值是怎么設計的。
恒定乘積算法。
uniswap里第一個人添加x個ETH和y個USDT的作為流動性時,決定了K值的初始大小,即K=x*y。
這時,ETH和USDT共同構成了一個流動性池。請記住這個概念,很重要。
第一個添加流動性的人,可以任意添加交易對中的兩個幣的數量,即可以任意決定K值。
添加完流動性后,ETH的價格就等于=y(USDT的數量)/x(ETH的數量)。如果這個價格和其他交易所之間有價差,那肯定會被人搬磚套利。
Uniswap社區成員提議向其許多流動性池收取費用:金色財經報道,Uniswap的社區成員正在考慮一項為其許多流動性池收取費用的提案。這是關于Uniswap協議費用和更廣泛財務的長期爭論的最新進展。在礦池上實施收費將使Uniswap協議能夠充值其國庫金庫,并向該協議的原生代幣Uniswap(UNI)的持有者提供獎勵。[2023/5/11 14:55:56]
所謂的恒定乘積算法,指的是在流動性池沒有再添加或減少流動性的情況下,只有交易行為發生的情況下,K值是不變的。
即如果用戶在ETH/USDT交易對里買入或賣出ETH,都無法改變K值的大小。
Uniswap Labs收購NFT聚合市場Genie并向合格用戶發放USDC空投:金色財經報道,Uniswap Labs宣布收購了NFT聚合平臺Genie,將產品擴大到包括ERC-20和NFT。從今年秋天開始,用戶將能夠直接在Uniswap網絡應用程序上買賣NFT。也會將NFT集成到的開發人員API和小部件中,使Uniswap成為web3中用戶和構建者的綜合平臺。此外,為了歡迎Genie社區加入Uniswap世界,我們將在今年夏天晚些時候向在4月15日之前多次使用Genie或持有GEMNFT的所有人空投USDC。
官方稱,此次收購由UniswapLabs進行,對Uniswap協議、Uniswap治理或UNI代幣沒有影響。[2022/6/22 4:44:06]
而交易行為會修改流動性池里的ETH和USDT的成分。比如用戶買了dx個ETH,則流動性池里的ETH的數量就會變成(x-dx),而usdt的數量則變成了K/(x-dx),即用戶需要花dy=K/(x-dx)-y個Usdt來買dx個ETH。
UMA將ETH/UMA流動性池轉至Uniswap V2,并新增Balancer資金池:UMA宣布將于24小時內將UMA代幣的流動性將從Uniswap V1轉至V2。同時,UMA背后團隊Risk Labs基金會將在Balancer上新增一個80/20的流動性池,這將提升UMA的流動性。
Risk Labs將目前部署在Uniswap V1流動性池中的6500 ETH和80萬UMA重新分配至Uniswap V2和Balancer中,同時再額外增加120萬UMA代幣至Balancer資金池中。最終分配將是Uniswap V2資金池中有3250 ETH/40萬UMA,Balancer資金池中3250 ETH/160萬UMA。Risk Labs稱此舉不會出售任何代幣或刪除ETH流動性,也不會更改價格,只會提升整個UMA代幣的市場深度,讓價格波動更小,滑點也更少。[2020/6/30]
交易手續費影響K值。
但因為存在交易手續費,用戶使用uniswap交易時,需要交0.3%的手續費。比如用戶拿dy個usdt買ETH,uniswap會首先扣除0.3%dy的手續費,先將這0.3%dy的手續費丟在一邊,完成交易后,這0.3%dy會被添加到流動性池里,此時K值就變成了x*(y+0.3%dy)。
所以,恒定乘積算法的K值并不恒定,每一筆交易都會影響K值。
添加流動性影響K值。
如果現在資金池里有xETH/yUSDT,K=x*y。現在有人又添加了流動性,增加了dx個ETH和dy個usdt,并且dx/dy=x/y。
如果你使用Uniswap的默認設定,即你添加流動性時,先輸入ETH的數量,然后uniswap會默認計算出需要多少usdt,這個默認計算就是保持dx/dy=x/y。
但,添加完流動性后,流動性池里的資金變成了:(x+dx)ETH/(y+dy)USDT。此時,(x+dx)*(y+dy)>x*y。所以添加流動性K值變大了。
同樣的減少流動性,會減少K值。
如果你在添加流動性時,不是按dx/dy=x/y的比例去添加,而是直接往合約地址里轉了dx>0,dy=0,也是可以的。這同樣會改變K值。
這樣的事是經常發生的,有些人錯誤地將ETH轉入一個uniswap流動性池合約地址里,就產生了捐贈行為,白白把幣送給了所有原來的流動性所有者。
這種非K值比例添加流動性的行為,被uniswap稱為捐贈。
但這種捐贈行為,在設計上是可以被其他人套利的。比如有人充值了dx>0,dy=0;此時另外的人可以充值按K值比例的dy,并且執行一個添加流動性的操作,就可以把那dx的捐贈給薅走。這個挺復雜的,細節我也搞不清楚。
任何不是按K值比例添加的流動性,都會產生捐贈。比如dx/dy>x/y,則先添加(dx-ddx)/dy=x/y的流動性,并返回給用戶對應數量的LPtoken。然后ddx就變成了捐贈。
還有,在同一個區塊里,可能即有交易是添加流動性的,也有交易是買賣,那K值就會更復雜的變化。
感謝Plancker Dao成員李世勝對本文的貢獻
Tags:UNIUniswapSWAPETHredcommunitytokenuniswap幣不見了BSWAP價格Ethanol
近期,隨著 Axie、STPEN 等頭部項目接連遭遇代幣下跌、用戶量緊縮的困境,GameFi 整體市場也趨于冷靜.
1900/1/1 0:00:00據悉,最近一次的以太坊開發者電話會議的結果是,6個EIP(以太坊改進提案)全通過,以太坊伊斯坦布爾升級達成共識.
1900/1/1 0:00:00Nouns項目是簡單的美。而且,就像前沿實驗經常發生的那樣,它已經遠遠超出了這個范圍。從2021年8月8日開始,Nouns協議每24小時生成并拍賣一個Noun,從Noun 1開始——Noun 0.
1900/1/1 0:00:00DPoS是PoS的改良版,兩者最大的不同在于:PoS是根據節點的持幣數量與持幣時兼爭取記帳權,而DPoS則是以網路中利益相關人的選票選擇記帳節點,相當于菁英中的代議機制.
1900/1/1 0:00:00主講人:資深文化產業投資人,千程投資CEO,A股收盤:深證區塊鏈50指數下跌2.31%:金色財經消息,A股收盤,上證指數報3607.09點,收盤下跌1.34%,深證成指報14258.13點.
1900/1/1 0:00:00來源:老雅痞 作者:James Grimmelmann(康奈爾大學和IC3)、Yan Ji(康奈爾大學和IC3)和Tyler Kell(IC3).
1900/1/1 0:00:00