去中心化交易所(DEX)之Uniswap

去中心化金融评论1,493阅读模式

去中心化交易所

虽然中心化交易所(CEX)允许在流动性充裕的情况下进行大宗交易,但是由于用户在交易所中并不拥有其资产的所有权,因此中心化交易所仍具有很大的风险。越来越多人开始意识到这些风险,并转向去中心化交易所(DEX)。DEX通过使用智能合约和链上交易来减少或消灭对中介的需要。

DEX有两种类型——基于订单簿的DEX和基于流动性池的DEX。像dYdX和dex.blue那样的订单薄DEX的运作方式与CEX类似,用户可以按限价或市价提交买卖订单。两种类型的交易所之间的主要区别在于,对于CEX,交易资产需要保管在交易所钱包上,而对于DEX,交易资产可以保管在用户自己的钱包上。

然而,基于订单薄的DEX面临的最大问题之一是流动性。用户在订单薄中的订单可能需要等待很长时间才能成交。为了解决这个问题,引入了基于流动性池的DEX。流动性池本质上是智能合约中的代币准备金,而且用户可以立即买卖流动性池中的可用代币。代币的价格是通过算法确定的,会因大额交易而上涨。DEX流动性池可以跨多个DEX平台共享,这将推高任何单个平台的可用流动性。基于流动性池的DEX的例子有KyberNetwork、Bancor和Uniswap。下面重点研究下Uniswap。

Uniswap

Uniswap交易所是一个建立在以太坊上的去中心化代币交易所协议,允许用户直接交换代币而无需使用中心化交易所。只需要将你的代币从你的钱包发送到Uniswap的智能合约地址,然后你将会在你的钱包中收到你想要的代币作为交换,代币的汇率由算法决定,所有的这些过程都是通过流动性池和自动做市商机制实现的。

流动性池

流动性池是位于Uniswap智能合约上的代币准备金,可供用户与之交换代币。例如,通过一个其中包含了 100 ETH 和 20,000 DAI 的 ETH-DAI 交易对流动性池中,想要购买 ETH 的用户可以往该 Uniswap 智能合约中发送 202.02 DAI 来交换 1 ETH。一旦交换完成,该流动性池子就剩下 99 ETH和 20,202.02 DAI。

        100 ETH  20,000 DAI 的 ETH-DAI 交易对流动性池

(购买 ETH 的用户向该 Uniswap 智能合约中发送 202.02 DAI 来交换 1 ETH)

---> 99 ETH   20,202.02 DAI

 

流动性池的准备金由流动性提供者提供,流动性提供者会获得Uniswap的0.3%交易费中相应比例作为激励。在Uniswap上的每次代币兑换都会收取此费用。Uniswap对流动性提供者没有限制,任何人都可以成为流动性提供者——唯一的要求是流动性提供者必须提供ETH和与之进行兑换的另一种交易代币。流动性池中持有的准备金数量在决定自动做市商机制如何设定价格方面起着巨大的作用。

自动做市商机制

流动性池中资产的价格是通过自动做市商(Automated Market Maker,AMM)算法的方式确定的。AMM的工作原理是依据资金池两侧的流动性保持一个恒定乘积。

继续以ETH-DAI流动性池为例,其中有100个ETH和20,000个DAI。为了计算恒定乘积,Uniswap会将这两个量相乘。

ETH 流动性(x)   *   DAI 流动性(y)   =   恒定乘积(k)

100                   *   20,000                   =   2,000,000

 

使用AMM,在任何给定时间,恒定乘积(k)必须始终维持在2,000,000。如果有人想用DAI购买ETH,ETH将会从流动性池子中移除,而DAI将会添加到流动性池子中。ETH的价格将会被渐进确定。订单额越大,溢价越高。溢价是指与200 DAI/ETH的原始价格相比,购买1个ETH时额外所需的DAI数量。下表进一步阐述了当购买ETH的订单下达时渐进的定价和流动性的变化。

去中心化交易所(DEX)之Uniswap

可以看出,用户想要购买的ETH量越大,溢价越高,这确保了流动性池子永远不会失去流动性(就是说池子里的ETH永远不会被买完,因为里面ETH越少,价格越高直至无穷大,因此买者会停止购买)。

如何在Uniswap新增一种代币?

不同于中心化交易所,Uniswap作为去中心化交易所并没有团队或审核人来评估和决定上架哪些代币。相反,任何ERC-20代币可由任何人上架Uniswap,而且只要给定的交易对存在流动性就可以进行交易。用户需要做的只是与平台交互以注册新代币,然后该新代币的交易市场会被创建。

推荐:《How to DeFi》

 

去中心化保险Nexus Mutual 去中心化金融

去中心化保险Nexus Mutual

在使用DeFi应用前,用户需要将代币质押在智能合约中。由于潜在的巨额支出场景的存在,质押在智能合约中的代币容易受到安全性攻击。尽管大多数项目的智能合约都进行了代码审计,但人们永远无法知道智能合约是否真...
去中心化支付与Sablier 去中心化金融

去中心化支付与Sablier

Sablier是一种支付流应用程序,它允许在多方之间实时或以很小的时间间隔(以秒计算)进行资金支取。想一下按小时计薪的咨询工作,日常合同工的工资或月薪在进行工作时实时支付。就像我们在网易云上听音乐一样...