与中心化交易所的差别

与传统的中心化交易所相比,去中心化交易所有以下几个特点:

自动做市商原理

兑换池

去中心化的交易所交易基于兑换池,用户与兑换池按照实时的市价进行交易。所谓的兑换池,指的是一个资金池,用户把一定量的代币充入资金池,就可以兑换出同等价格的另一种代币。在兑换过程中,交易所收取0.3%的手续费并按比例分给流动性提供者(LP)。用户在Uniswap中交易的价格则由这个资金池中的代币比例和算法来决定。这个算法是自动做市商(AMM)。

恒定乘积公式 X*Y=K

其中X和Y分别代表交易池中两种代币的可用数量。每次交易要保持 K 不变,但是如果流动性提供者往兑换池里存钱,K就会变大。由于合约不会并行执行,所以提供流动性和交易不会同时发生。

如果用户希望用 a 个 X 代币换取 Y 代币,令最终可换取的 Y 代币数量是 b,则需满足:

$(X+a)(Y-b)=XY=K$

=> $XY+aY-bX-ab=XY$

=> $aY=b(a+X)$

=> $\cfrac{b}{a}=\cfrac{Y}{X+a}$

如果 a 远小于 X,那 b 和 a 的比例接近于 Y / X,并且交易完以后,Y 会减少,这会导致下一个人交易 Y 的时候变贵了,这个还原了中心化交易所拍卖的模型。下一个交易者如果觉得 Y 贵了,就可以用 Y 换 X 赚取收益,交易完以后会导致 X 价格变贵,响应的也就是 Y 变便宜了;而如果下一个交易者不觉得 Y 贵,可以继续用 X 换取 Y,然后导致 Y 进一步变贵。

如果 a 很大,会导致 b 变得很小,也就是 Y 的价格在本次交易就变得很贵,这会导致交易者吃亏,这样愚蠢的事情没有人会去做。

这是基于流动性池的去中心化交易所和基于拍卖的中心化交易所的区别,基于流动性池的交易价格变化是在交易过程中就随着交易量连续变化的,上面结果里 b 略小于 a * Y/X,也就是本次交易获取 Y 的价格就更贵一点(因为获得的数量少了)。这个接近于中心化交易所这样的场景:有一系列非常小的委托挂单,以几乎连续价格分布,挂在当前价格附近,然后进来一个金额较大的市价的买单,一次性买进了这些委托挂单,他买的越多,平均价格就越高。

下面是一个实际例子: