全新的交易机制
在传统的金融交易中,买卖双方的订单都是通过中心化 机构将买卖双方的订单集合起来进行撮合,以满足双方 的需求。而在去中心化交易所中,由于没有中心化机构 进行这样的撮合动作,于是一种全新的交易机制〃自动 做市商〃(英文简称"AMM")被发明出来。最早发 明AMM的是以太坊上的另一个去中心化交易所 Bancor,而Uniswap则将AMM这种机制发扬光 大。
以一个具体的实例来讲解什么是AMM机制。在 Uniswap中,用户卖出一个通证,同时买入另一个通 证,卖出和买入的通证就组成了一个交易对。这个交易 对中两种通证总价值的乘积在今后的交易中将保持恒定 不变。
比如对交易对ETH和DAI而言,当用户向这个交易对 中卖出ETH时就能收到DAI,反之当用户卖出DAI时 就能收到ETHO在Uniswap的AMM中,这个交易对 中的两个通证ETH和DAI各自的总值是相等的。
比如最初在这个交易对中,有2个ETH,假设此时 ETH的代币价格为1000美元,因此2个ETH总值就 是2000美元;由于DAI的价格是锚定美元的,因此对 应总值2000美元的ETH ,交易对中就还要有2000个 DAIO这样在这个ETH-DAI的交易对中,1 ETH的价 格为1000 DAI,它们的总价值乘积就是:
2 (2 个 ETH) x 2000 (2000 个 DAI) = 4000
这个乘积将在今后的交易中保持不变。
当有用户向这个交易对中卖出ETH能得到多少DAI 呢?这个价格是这样计算的:比如用户要卖出0.5个 ETH,这时交易对中的ETH数目就变成了(2 + 0.5)=2.5个,由于乘积4000是不变的,因此交易对中的 DAI就会变成(4000 / 2.5) = 1600个。在这笔交易 进行之前,交易对中的DAI为200。个,现在只剩 1600个,这少的400个就是用户卖出0.5个ETH换 到的DAI,也就是说用户交易的价格为1 ETH = 800 DAI,相当于1 ETH = 800美元。
但在最初的假设中,我们假设的是1 ETH = 100。美 元,经过这一笔交易,ETH的价格贬值了 20%。这么 大的贬值幅度主要是因为这个交易对中存储的ETH和 DAI的数量都太少。如果交易对中存储的ETH和DAI 的数量足够大,用户的交易对ETH的价格影响就会小 很多。
这就是自动做市商(AMM)的工作原理。
Uniswap是以太坊上的一个去中心化交易所。这个交 易所不是采用传统交易所使用的订单薄模式,而是采用 了自动做市商模式,让用户在不同通证之间进行兑换。