本文介紹uniswap里的恒定乘積算法中的K值是怎么設計的。
我們拿uniswap里的一個交易對,ETH/USDT來舉例說明K值是怎么設計的。
恒定乘積算法。
uniswap里第一個人添加x個ETH和y個USDT的作為流動性時,決定了K值的初始大小,即K=x*y。
這時,ETH和USDT共同構成了一個流動性池。請記住這個概念,很重要。
第一個添加流動性的人,可以任意添加交易對中的兩個幣的數量,即可以任意決定K值。
添加完流動性后,ETH的價格就等于=y(USDT的數量)/x(ETH的數量)。如果這個價格和其他交易所之間有價差,那肯定會被人搬磚套利。
UNI跌破35美元關口 日內跌幅為5.3%:火幣全球站數據顯示,UNI短線下跌,跌破35美元關口,現報34.9862美元,日內跌幅達到5.3%,行情波動較大,請做好風險控制。[2021/5/17 22:09:25]
所謂的恒定乘積算法,指的是在流動性池沒有再添加或減少流動性的情況下,只有交易行為發生的情況下,K值是不變的。
即如果用戶在ETH/USDT交易對里買入或賣出ETH,都無法改變K值的大小。
而交易行為會修改流動性池里的ETH和USDT的成分。比如用戶買了dx個ETH,則流動性池里的ETH的數量就會變成(x-dx),而usdt的數量則變成了K/(x-dx),即用戶需要花dy=K/(x-dx)-y個Usdt來買dx個ETH。
開發者:目前發現在UNISWAP非項目方用戶創建了rSOV假幣對:soviet.finance開發者Comrade Ivan發推稱,目前發現在UNISWAP非項目方用戶創建了rSOV假幣對,且已經有受害者進行交易。他提醒廣大用戶rSOV不會有交易對,僅作為項目治理代幣SOVIET流動性挖礦開啟后的一號池質押挖礦用途。
另外,該詐騙地址中還有大量的Moonswap、CRUST、TON、高爾夫、阻尼、SYFI等假幣。Comrade Ivan已知會相關項目方。請大家使用UNISWAP時,一定要反復核對智能合約地址,謹防上當受騙。[2020/9/21]
交易手續費影響K值。
Kin基金會與電子游戲開發巨頭Unity達成合作:據coindesk消息,由即時通訊軟件Kik成立的Kin基金會將與電子游戲開發巨頭Unity達成合作關系,該公司是Kin“數字服務和應用分散式生態系統”的首位參與者。他們將合作開發一款特定于游戲的軟件開發工具包(SDK),該軟件開發工具包將允許數百萬的Unity開發者將在以太坊和恒星區塊鏈上將他們的設計與Kin整合。Kin的合伙人事務執行副總裁Dany Fishel在接受采訪時告訴CoinDesk,SDK將允許所有的游戲開發者以Kin和區塊鏈技術為核心進行設計。該團隊將為游戲開發人員推出一個錢包和一個市場。Beta階段后,SDK將在Unity Asset Store中開源并可用,并在GitHub上實現共享。[2018/3/30]
但因為存在交易手續費,用戶使用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:UNIETHSWAPUSDUnibrightBitcoin and Ethereum Standard TokenWindSwapUSDEBT幣
在我們交易比特幣時,最大的風險不是價格跌了。而是投資的幣價格漲了,但是幣沒了!今天幣姐就跟大家講講我們在交易比特幣時,3個最需要注意的災難性的風險.
1900/1/1 0:00:00金色晚報 | 8月14日晚間重要動態一覽:12:00-21:00關鍵詞:USDT市值、DeFi協議、Curve Finance、Cosmos、泰國央行 1.
1900/1/1 0:00:00原文標題:《IOSG Weekly Brief |拆解數據可用性層:模塊化未來中被忽視的樂高積木 #136》?撰文:Jiawei.
1900/1/1 0:00:00眾所周知,即使對技術人員來說,區塊鏈技術白皮書的信息密度也是相當大的。因此,我們編寫了一系列文章,嘗試把Taraxa白皮書里的技術術語分解成更便于理解的短文并配上了更多圖片,從而提高閱讀樂趣.
1900/1/1 0:00:00如果你對日本動漫或影視劇有所涉獵,那一定不會對圖中的這個熙熙攘攘的十字路口感到陌生: 沒錯,這個全球最繁忙的十字路口,就位于日本東京的澀谷區.
1900/1/1 0:00:00只要是進入幣圈一段時間的同學們,應該都聽過EOS(佳能相機發幣了?)的大名。那么EOS到底是什么呢?今天駝哥帶你了解一下? EOS是個底層公鏈項目,全稱是“Enterprise Operatin.
1900/1/1 0:00:00