与 Counterparty 一样,出价、报价和订单取消都提交到以太坊区块链上,从而形成一个中心化的订单簿。但是,为了解决很多用户体验问题,订单先集中提交给 IDEX 服务器,IDEX 再将其签名添加到交易中,然后再广播到以太坊网络。这意味着用户必须信任一个中心实体来确定事件的顺序,但交易所仍然是非托管的。在我们看来,这本质上是一个非托管的交易所,而不是一个 DEX,仍然是一项有趣的成就和商业模式。同样,这样的交易所也未能产生显著的市场吸引力,主要问题是难以产生流动性,其它原因是由于做市商产生了大量的链上数据。 Uniswap接下来我们要看的 DEX 协议是 Uniswap,经过多年的尝试和试错,它终于取得了巨大的成功--有了非常可观的交易量。 为了在 Uniswap 中做市,做市商将 Token 锁定到 以太坊 智能合约中,每个交易对都有一个独立的资金池。做市商有动力确保资金池按币值在两个 Token 之间 50:50 分成。然后,两个 Token 的价格可以通过除以流动性池中锁定的每个 Token 的数量来计算。例如,如果池中包含 4000 个 USDT 和 10 个 ETH,ETH 价格可以计算为 4000/10=400 美元。简单来说,这个 400 美元的价格就是智能合约允许人们用 ETH 换取美元或用美元换取 ETH 的价值。 这种巧妙但合理简单的机制激励流动性提供者确保流动性池中两种 T oken 的价值为 50:50。如果其中一个 Token 的市场价格发生变化,而做市商又不调整流动性池的规模,那么交易者就可以利用这一点,以低于市场的价格购买 Token。回到我们前面的例子,如果 ETH 的价格突然暴跌到 200 美元,交易员就会被激励使用智能合约将 ETH 换成 USDT,从而将 ETH 从合约中移除,并向合约中增加更多的 USDT,直到比例再次达到 50:50。 上述方法在一定程度上是可行的,但是需要解决流动性、滑点和大单的问题。Uniswap 就是为了解决这个流动性问题而产生的,其核心操作原理与曲线 y=1/x 有关,在这条线上找到一个点,使曲线下面积最大化。其中 x 轴和 y 轴分别代表流动性池中每个币种的 Token 数量。只有在交换 Token 后,曲线下的面积高于换币前的面积,包括 0.3% 费用的影响,交易才会执行,而 0.3% 的费用也会加到流动性池中。 Uniswap 价格曲线图示考虑以下两个例子,与上面有同样的 4,000 USDT 和 10 ETH 流动性池: (责任编辑:admin) |