原标题:《硬核 | 不可不知的 DeFi 之王 Uniswap,其 V3 版本的运行原理及其利弊》 AMM是Automated Market Maker的缩写,中文名字叫自动做市商。往简单了说,就是由一个算法代替传统中心化平台的位置,为市场上的兑换提供流动性的平台。 市场上的成交者因为对市场的预期不同,手里持有资产的不同,每个成交者都有不同的需求。我们都知道要成为传统的做市商需要具备非常雄厚的资金,才能不断通过成为市场上成交对的卖方和买方,整合兑换,从而让散户不用在兑换时不断等待对手盘的出现。 01 恒定乘积原理 区块链各种虚拟Token的兑换最初也是靠中心化交平台起家。这一切的平静被UNISWAP打破,而且UNISWAP运用的方法简单到令人大跌眼镜——恒定乘积原理。 x * y = k 恒定乘积听着挺拗口的,说人话就是两个变量相乘得到一个固定常数。这样一个简单的乘法公式怎么完成“做市”这种深奥的金融业务? 这一机制正常运转的背后有三种角色,分别是: 1、成交者:用一种资产交换另一种资产; 2、流动性提供者(LP) :愿意将自己的资产组合贡献出来,帮助他人进行兑换,获得一定费用; 3、套利者:发现价值凹地,比如从UNISWAP中低价买入到市场上去卖出,以赚取一定利润。 UNISWAP官网中用一张图详细地描述了三者的关系: 当然图中是没有套利者的,因为从平台的角度看,两者产生的都属于兑换行为。 我们假设UNISWAP一个兑换池中是ETH-DAI,第一个流动性提供者放进去了a个ETH和b个DAI,俩者价值相等。 这时候这个兑换对,对应的初始值是 x=a, y=b;那K的初始值=a*b; 此时ETH的价格就是b/a,DAI的价格=a/b; 在K不变的情况下,如果这个兑换池有Trader T进来,想用w个EHT换DAI。他会以什么样的价格拿到多少DAI呢? 在恒定乘积原理下,这个运算过程是这样的: y=K/(x+w)。 其中y‘等于此次兑换后,兑换池中的DAI的个数。由此可知,T得到的DAI的个数=y-y’;这些DAI的价格=w/(y-y)。 所以你发现了吗?在成交者告诉平台自己要兑换的数量之前,他能拿到什么价格是不确定的。这就让UNISWAP的价格获取跟中心化平台和利用价格预言机的平台完全区分开了。 02 K值改变 还有别忘了,我们假定的前提条件是K不变,那哪些情况下K值是要改变的?答案有二,一是兑换费,二是流动性。 1、兑换费 用户每一次的兑换,需要交0.3%的手续费。拿上面兑换举例,我们为了简化计算忽略了手续费,真实的情况是Uniswap平台在计算出y‘后会扣除0.3%y’的手续费,完成兑换后,这0.3%y‘会被添加到流动性池里,此时K值就变成了xy+x0.3%y’=x*(y+0.3%y)。 (责任编辑:admin) |