作者:闪电黄世亮
本文介绍uniswap里的恒定乘积算法中的K值是怎么设计的。
我们拿uniswap里的一个交易对,ETH/USDT来举例说明K值是怎么设计的。
恒定乘积算法
uniswap里第一个人添加x个ETH和y个USDT的作为流动性时,决定了K值的初始大小,即K=x*y。
这时,ETH和USDT共同构成了一个流动性池。请记住这个概念,很重要。
第一个添加流动性的人,可以任意添加交易对中的两个币的数量,即可以任意决定K值。
Cathie Wood:比特币和以太坊可以跑赢其他资产类别:金色财经报道,Ark Invest首席执行官Cathie Wood近日表示,比特币和以太坊作为无风险资产发挥作用,是投资者面对宏观经济不确定性的“安全场所”。最近银行业的动荡表明,市值最大的两种加密货币可以跑赢其他资产类别。?
Wood认为,随着该行业获得更多的认可和监管,加密最终将成为一个选择问题。从我们的角度来看,与传统金融工具不同,许多加密资产没有重大故障点:它们是去中心化的、透明的和可审计的。
对此,对冲基金Bridgewater Associates的创始人Ray Dalio表达了相反的意见。据他介绍,比特币不能成为一种“高效货币”,因为它波动太大,央行不接受它。[2023/4/17 14:08:17]
添加完流动性后,ETH的价格就等于=y(USDT的数量)/x(ETH的数量)。如果这个价格和其他交易所之间有价差,那肯定会被人搬砖套利。
OpenAI将推出ChatGPT移动应用程序:金色财经报道,OpenAI将推出ChatGPT移动应用程序,目前发布时间框架并未公布。据悉,移动端的推出将为该服务带来更广泛的用户群体。
此外,该报告还指出ChatGPT系统即将推出“GPT-4”更新,以增强程序功能,最新OpenAI软件“响应速度比当前版本快得多”。该更新可能会在未来几周内在微软的搜索引擎Bing中使用。[2023/2/2 11:41:51]
所谓的恒定乘积算法,指的是在流动性池没有再添加或减少流动性的情况下,只有交易行为发生的情况下,K值是不变的。
即如果用户在ETH/USDT交易对里买入或卖出ETH,都无法改变K值的大小。
SBF致股东信:将尽其所能保护客户资产和股东投资:11月9日消息,SBF向投资者发送了一封信,对投资者表示抱歉。他表示,已经与币安达成了购买FTX的非约束性协议。公司的首要任务是保护客户和行业,股东则为第二优先事项。未来将会提供更多细节和事件回顾。SBF还表示将尽其所能保护客户资产和股东投资。[2022/11/9 12:35:49]
而交易行为会修改流动性池里的ETH和USDT的成分。比如用户买了dx个ETH,则流动性池里的ETH的数量就会变成,而usdt的数量则变成了K/(x-dx),即用户需要花dy=K/(x-dx)-y个Usdt来买dx个ETH。
交易手续费影响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值。
捐赠影响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值就会更复杂的变化。
本文链接:https://www.8btc.com/article/6581915
转载请注明文章出处
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。