本文介紹uniswap里的恒定乘積算法中的K值是怎么設計的。
我們拿uniswap里的一個交易對,ETH/USDT來舉例說明K值是怎么設計的。
恒定乘積算法。
uniswap里第一個人添加x個ETH和y個USDT的作為流動性時,決定了K值的初始大小,即K=x*y。
這時,ETH和USDT共同構成了一個流動性池。請記住這個概念,很重要。
第一個添加流動性的人,可以任意添加交易對中的兩個幣的數量,即可以任意決定K值。
添加完流動性后,ETH的價格就等于=y(USDT的數量)/x(ETH的數量)。如果這個價格和其他交易所之間有價差,那肯定會被人搬磚套利。
DeFi Education Fund回應UNI拋售:有一定自主決定權,會在90天內發布年度預算報告:7月15日消息,此前拋售50萬枚獲贈UNI代幣的DeFi Education Fund(DeFi教育基金,簡稱DEF)針對代幣拋售回應稱,鑒于不可預測且瞬息萬變的監管環境,再加上提案中雖然稱會在未來幾年內分配100萬枚代幣,但DEF也有一定的自主決定權,而且DEF大部分費用會以美元計價,因此兌換了一半的代幣為USDC來為運營提供資金支持。拋售當天其銷售額占UNI日交易量的不到5%,因此不太可能對UNI市場價格產生負面影響。另外,DEF表示,將在90天之內發布年度預算。DEF提案作者不在委員會名單中,也不參與委員會的資金使用情況。目前,DEF七位委員會成員中有有四名在DeFi軟件開發公司擔任高級法律職務,其中一位是專注于DAO的公司Reverie的創始人LarrySukernik。[2021/7/15 0:53:07]
所謂的恒定乘積算法,指的是在流動性池沒有再添加或減少流動性的情況下,只有交易行為發生的情況下,K值是不變的。
火幣全球站將于4月15日對UNI*(-2)啟動份額合并:官方消息,為方便用戶繼續交易并且避免精度問題帶來的影響,火幣全球站將于2021年4月15日15:00對UNI*(-2)啟動份額合并機制,合并時長預計為三小時,合并期間用戶將無法交易和申贖UNI*(-2)。[2021/4/14 20:19:44]
即如果用戶在ETH/USDT交易對里買入或賣出ETH,都無法改變K值的大小。
而交易行為會修改流動性池里的ETH和USDT的成分。比如用戶買了dx個ETH,則流動性池里的ETH的數量就會變成(x-dx),而usdt的數量則變成了K/(x-dx),即用戶需要花dy=K/(x-dx)-y個Usdt來買dx個ETH。
數據:Uniswap第一季度的業務量較上季度增長超225%:5月17日消息,非托管的自動做市商交易協議Uniswap表示,與2019年第四季度相比,其第一季度的業務量增長了225%以上。數據顯示,Uniswap在3月份創下1.914億美元的歷史新高,而4月份成交量則下降了約60%(7730萬美元)。根據現有數據,5月的協議總額將達到1億美元左右。(The Block)[2020/5/18]
交易手續費影響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成員李世勝對本文的貢獻
注:在 Layer 2 戰爭逐漸升溫的背景下,作者 Jake Pahor 通過協議收入、財政庫、鎖倉情況、代幣功能、路線圖等在內的 7 種指標分析了部分以太坊 L2 項目的發展狀況.
1900/1/1 0:00:00文/BitMEX Research本文我們討論以太坊合并時鏈分叉的可能性,相應將產生ETH2幣和新的ETHPoW幣.
1900/1/1 0:00:00每年元旦 1 月 1 日,也是「公共領域日」,成千上萬的創造性作品首次自動進入公共領域。這意味著原創作者或版權持有人失去了他們的專屬權利(例如,復制、改編或出版),有關作品可以免費供所有人使用.
1900/1/1 0:00:00AMPL是基于以太坊的 DeFi 項目——Ampleforth (原名為 Fragments) 的代幣.
1900/1/1 0:00:00混幣器在加密行業一直是一個特別的用例,它強調增強隱私服務,允許用戶消除在比特幣和以太坊等區塊鏈網絡上留下的大多數交易痕跡,但混幣器的這一功能也常常被黑客和犯罪團伙用作抹除洗錢痕跡的工具.
1900/1/1 0:00:00(Hyperbitcoinization) 如果你讀過《比特幣標準》這本書,或者在推特上關注了那些自由主義加密貨幣硬核玩家.
1900/1/1 0:00:00