【DeFi每日一学】第七节:去中心化交易所 (DEX)
虽然中心化交易所 (CEX) 允许在流动性充裕的情况下进行大宗交易,但是由于用户在交易所中并不拥有其资产的所有权,因此中心化交易所仍具有很大的风险。2019年,超过2.9亿美元的加密货币被盗,同时超过50万条登录信息从交易所泄漏出去。10
越来越多人开始意识到这些风险,并转向去中心化交易所(DEX) 。DEX通过使用智能合约和链上交易来减少或消灭对中介的需要。当前最受欢迎的去中心化交易所包括Kyber Network、Uniswap、Dex Blue 和dYdX等项目。
DEX有两种类型——基于订单簿的DEX和基于流动性池的DEX。像 dYdX和dex.blue那样的订单薄DEX的运作方式与CEX类似,用户可以按限价或市价提交买卖订单。两种类型的交易所之间的主要区别在于,对于CEX,交易资产需要保管在交易所钱包上,而对于DEX,交易资产可以保管在用户自己的钱包上。
然而,基于订单薄的DEX面临的最大问题之一是流动性。用户在订单薄中的订单可能需要等待很长时间才能成交。为了解决这个问题,引入了基于流动性池的DEX。流动性池本质上是智能合约中的代币准备金,而且用户可以立即买卖流动性池中的可用代币。代币的 价格是通过算法确定的,会因大额交易而上涨。DEX流动性池可以跨多个DEX平台共享,这将推高任何单个平台的可用流动性。基于 流动性池的DEX的例子有KyberNetwork、Bancor和Uniswap。我们将在本书研究Uniswap这个样例。
CEX提供的特性之一是保证金交易功能。保证金交易允许投资者进 行杠杆交易,提高用户的购买能力以获得潜在的更高回报。在DEX 上引入保证金交易的创新也出现了。提供去中心化保证金交易的 DEX例子有dYdX、NUO Network和DDEX。
Uniswap交易所是一个建立在以太坊上的去中心化代币交易所协议 ,允许用户直接交换代币而无需使用中心化交易所。当使用中心化交易所时,你将需要将代币存入交易所,在订单薄上提交订单,然后提取换取的代币。
而在Uniswap上,你可以直接从你的钱包轻松地交换你的代币,而无需执行上述三个步骤。你只需要将你的代币从你的钱包发送到 Uniswap的智能合约地址,然后你将会在你的钱包中收到你想要的代币作为交换。这里没有订单簿,而且代币的汇率由算法决定。所有的这些都是通过流动性池和自动做市商机制实现的。
流动性池是位于Uniswap智能合约上的代币准备金,可供用户与之交换代币。例如,通过一个其中包含了 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和与之进行兑换的 另一种交易代币 (按照当前 Uniswap 的兑换率)。截至2020年2月,已有125,000多个ETH被锁定在Uniswap中。流动性池中持有的准备 金数量在决定自动做市商机制如何设定价格方面起着巨大的作用。
流动性池中资产的价格是通过自动做市商(Automated Market Maker,AMM)算法以算法的方式确定的。AMM的工作原理是依据资 金池两侧的流动性保持一个恒定乘积。
我们继续以ETH-DAI流动性池为例,其中有100个ETH和20,000个DAI 。为了计算恒定乘积,Uniswap会将这两个量相乘。
使用AMM,在任何给定时间,恒定乘积(k)必须始终维持在 2,000,000。如果有人想用DAI购买ETH,ETH将会从流动性池子中移 除,而DAI将会添加到流动性池子中。
ETH的价格将会被渐进确定。订单额越大,溢价越高。溢价是指与 200 DAI/ETH的原始价格相比,购买1个ETH时额外所需的DAI数量。
不同于中心化交易所,Uniswap作为去中心化交易所并没有团队或审核人来评估和决定上架哪些代币。相反,任何ERC-20代币可由任何人上架Uniswap,而且只要给定的交易对存在流动性就可以进行交易。用户需要做的只是与平台交互以注册新代币,然后该新代币的交易市场会被创建。
这就是Uniswap。如果你想要开始或试验它,我们提供了一个的分步指南,告诉你如何:(i)兑换代币,(ii)提供流动性和(iii )停止提供流动性。