Uniswap交易特性(小白版)

上一篇文章,我为大家讲解了更适合交易的订单薄和更适合交换的unsiwap的区别,但是删除了大量内容。很多朋友告诉我其实并不了解Uniswap的原理以及什么是无偿损失、抢先交易、滑点。本文我将通过Dexnav的内容,帮大家通俗易懂的讲讲uniswap的原理。

Eth主网的特性和限制,导致了Uniswap等轻便型交换wap的崛起

想象一下,有个朋友联络你说:「嘿,我有个商业设想。我想开发一个做市机器人。不管谁来询价,我随时都能报出一个价格,我的定价算法会用 x * y = k。差不多就这些。想投资吗?」

你会躲得远远的。

其实,你朋友刚才描述的就是 Uniswap。Uniswap 也许是世界上最原始的链上做市商运作。

**给新手们普及一下:**Uniswap 是一个自动做市商,即 AMM。你可以把 AMM 设想成一个原始的、机器人式的做市商,它根据一个简单的定价算法,在两种资产之间随时提供报价。

如果 Uniswap 池子里有一些 x 代币,有一些 y 代币,它给每一笔交易定价,所以,它拥有的 x 数量,和拥有的 y 数量,两者相乘会等于一个常数 k。

这就形成了一个常数积的等式:x * y = k。

让两种代币的库存数相乘所得的积维持固定,为什么就能确保正确的报价呢?

示例

假设我们在 Uniswap 的某个池里投入 50 个黄瓜(a) 和 50 个香蕉 (b) ,任何人都可以交换黄瓜香蕉,假设一级市场中黄瓜与香蕉的汇率刚好是 1:1,资金池中分别有 50 个黄瓜和 50 个香蕉,因此,按上述常数积的等式规则,a * b = 2500 。对于任何交易,Uniswap 都需要保证,池中库存的两数相乘等于 2500。

假如客户水多多进入我们的 Uniswap 池来买一个黄瓜(别问我为什么要买这两样)。 她应该支付多少个香蕉呢?

  • 水多多买走一个黄瓜,我们的池里就剩下 49 个黄瓜,而 49* b 依然需要等于 2500。这样香蕉的总数 b 就等于 51.02。由于之前池中有 50 个香蕉,因此我们还需要 1.02 个香蕉。这位客户买一个黄瓜会得到的报价是:1.02 香蕉 /黄瓜。

请注意,这与两者之间 1:1 的原始价格很接近!因为这只是一笔小额交易,所以滑点较小。但如果订单很大呢?

  • 如果她想买 10 个黄瓜, Uniswap 的报价会是 12.5 个香蕉,即这 10 个黄瓜每个的单价为 1.25 香蕉 / 黄瓜。如果她想要执行 25 个黄瓜这种大额交易,即要买库存苹果数量的一半,那么,单位价格会上涨到 2 香蕉 / 黄瓜! (你能从直觉上明白这一点,因为池中的一种商品减半,另一种就得翻倍)。

    这就是知识点:如果苹果与香蕉之间的真实交易价格是 1:1,当水多多买走 10 个黄瓜后,我们 Uniswap 池就有会变成 40 个黄瓜和 62.5 个香蕉。如果有位套利者王老三此时进入,买走 12.5 个香蕉,让资金池恢复到最初状态,王老三只需付 10 个黄瓜,所以 Uniswap 对他的收费只有 0.8 苹果 / 香蕉。

    Uniswap 会低价甩卖香蕉!就好像我们的算法此时意识到香蕉过多,所以它低价抛售香蕉,以吸引黄瓜流入,从而实现库存的再平衡。

套利损失(Impermanent Loss)

Uniswap 很好的完成了它工作吗?这东西真的会产生利润吗?毕竟,任何做市商都可以报价,但是否赚钱就不好说了。

答案是:这取决于一种被称为「套利 损失」(Impermanent Loss) 的概念。

如果黄瓜和香蕉之间的真实交易价格突然发生变化,会发生什么呢?

假设某家香蕉农场遭遇了无人机攻击,出现大面积的香蕉短缺。香蕉现在像黄金一样贵。交易价格蹿升到 5 个黄瓜换 1 个香蕉。

Uniswap 上会发生什么?

套利者一秒都不会耽搁,立马杀入你的 Uniswap 池,抢购便宜的香蕉。他们调整交易规模,以便买走价格低于新汇率 5:1 的所有香蕉。这意味着他们需要移动价格曲线,直到满足以下等式:5x * x = 2500。算一下这个数学题

你会得到如下结果:他们总共以 61.80 个黄瓜买到 27.64 个香蕉。平均交易价格为 2.2 个苹果:1 个香蕉,这远低于市场价,相当于得到 76.4 个免费苹果。

他们的利润从何而来?当然这是以牺牲资金池为代价的!而且,如果数一下你会发现,与某个持有最初的 50 个黄瓜和 50 个香蕉的人相比,Uniswap 池现在恰好下降了 76.4 个苹果的价值。Uniswap 出售香蕉的价格太便宜,因为它不知道香蕉在现实世界中变得如此值钱。

这种现象称为「套利 损失」。每当交易价格发生变动,就会出现套利者窃取廉价资产,直到资金池的定价达到正确为止。 (这些损失是「暂时的」,因为如果后来真实交易价格恢复为 1:1,那么就好像你从未损失过这笔钱,和开始相比。)

资金池通过交易费赚钱,通过套利损失而亏钱。这都是需求和价格背离的一个函数——需求有利于资金池,而价格背离不利于资金池。

订单薄就比较好理解

传统的交易所中做市,不管是股市还是加密资产交易所,采用的都是订单薄模式。订单薄记录着买卖双方对资产的报价情况。在Order Book中有两个角色,第一个是做市商,即挂单者,也叫Maker;另一个是交易者,即吃单者,也叫Taker。

专业的做市商(Maker)会同时在交易所的买卖两个方向挂单,并且根据市场的波动性调整报价,为交易所提供流动性。简单来说做市商就是提供报价和流动性的人。

在做市行为中,挂单的资产数量称为流动性,提供资产的人称为流动性提供者。LP提供流动性后,还需要为资产提供一个价格,这样才算是完成做市。通常情况下,流动性与价格的提供者都是同一个人。如果一个交易所没有做市商做市,或者很少做市商,交易者想要交易就会面临没有流动性的情况。缺乏流动性就意味着会造成高滑点交易,即交易者最终成交价格与看到的价格有很大差距,这会导致整个市场交易积极性不高。为了提高交易的流动性,中心化交易所通常会吸引做市商来进行做市操作