本文介绍uniswap里的恒定乘积算法中的K值是怎么设计的。
我们拿uniswap里的一个交易对,ETH/USDT来举例说明K值是怎么设计的。
恒定乘积算法。
uniswap里第一个人添加x个ETH和y个USDT的作为流动性时,决定了K值的初始大小,即K=x*y。
这时,ETH和USDT共同构成了一个流动性池。请记住这个概念,很重要。
第一个添加流动性的人,可以任意添加交易对中的两个币的数量,即可以任意决定K值。
添加完流动性后,ETH的价格就等于=y(USDT的数量)/x(ETH的数量)。如果这个价格和其他交易所之间有价差,那肯定会被人搬砖套利。
Santiment:近期UNI价格反弹是由于鲸鱼增持和地址活动增加所致:8月5日消息,Uniswap代币UNI在过去七周内价格上涨了150%以上,再次跻身市值前15位的加密货币行列。据链上数据提供商Santiment表示,近期UNI价格反弹是由于鲸鱼增持和地址活动增加所致。Santiment称,自2022年5月崩盘以来,Uniswap鲸鱼地址一直在以更高的百分比积累大量UNI代币。过去两周,拥有10万至100万UNI的鲸鱼地址出现了大幅增持。[2022/8/5 12:04:27]
所谓的恒定乘积算法,指的是在流动性池没有再添加或减少流动性的情况下,只有交易行为发生的情况下,K值是不变的。
UNI跌破32美元关口 日内跌幅为1.59%:火币全球站数据显示,UNI短线下跌,跌破32美元关口,现报31.9999美元,日内跌幅达到1.59%,行情波动较大,请做好风险控制。[2021/3/15 18:44:23]
即如果用户在ETH/USDT交易对里买入或卖出ETH,都无法改变K值的大小。
而交易行为会修改流动性池里的ETH和USDT的成分。比如用户买了dx个ETH,则流动性池里的ETH的数量就会变成(x-dx),而usdt的数量则变成了K/(x-dx),即用户需要花dy=K/(x-dx)-y个Usdt来买dx个ETH。
CoinGecko数据:MDEX日交易量超Uniswap,位居DEX首位:CoinGecko数据显示,火币生态链Heco头部DEX项目MDEX 24小时交易量达20.16亿美金,超过Uniswap 19.52亿美元交易量,位居DEX首位,与此同时,MDEX最新锁仓资产总额高达18.95亿美金。[2021/2/24 17:47:54]
交易手续费影响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成员李世胜对本文的贡献
最近ICO的疯狂和数字货币交易平台各种代币价格疯涨,让我看到了“流动性”对于投资人的价值:流动性越大的地方,泡沫就会越大.
1900/1/1 0:00:00(点击以下链接,观看完整视频) https://www.bilibili.com/video/av37065233/?p=2在此次课程中,肖臻老师讲到了比特币中的密码学原理.
1900/1/1 0:00:00以太坊的第八次网络升级迫在眉睫。第8次以太坊硬分叉将于2019年12月6日进行。若不懂硬分叉是什么,也可以将其视为“网络升级”。硬分叉的确切日期可能会因网络的出块时间和各地时区而有所差异.
1900/1/1 0:00:00来源:SparkDAO自一年前推出主网以来,Fetch.ai已经创建了许多新颖的协议和新技术,这些协议和新技术融合了多智能体系统,区块链生态系统,分类账,数字孪生体,集体智慧,分散的金融协议.
1900/1/1 0:00:00什么是预言机?区块链系统中,除了能够在链上记载数据,还能够通过智能合约完成一些操作。例如,去中心化金融(DeFi)依赖区块链系统进行加密货币的交易和借贷,而预言机作为从外部获取数据的重要机制,是.
1900/1/1 0:00:00虽然有着越来越多的人参与到区块链的行业之中,然而由于很多人之前并没有接触过区块链,也没有相关的安全知识,安全意识薄弱,这就很容易让攻击者们有空可钻.
1900/1/1 0:00:00