共识大学 水手 2021-06-04 17:35:17 发布在 区块链社区
2487 0
Uniswap是目前DeFi最具有价值的创新, Uniswap开创了真正意义的去中心化交易所,再怎么赞美都不为过;如果你不懂什么是Uniswap,你就不能真正的理解DeFi。之前的文章已经有一些关于Uniswap的介绍,今天重点介绍AMM(Automated Market Maker,自动化做市机制),提供流动性和兑换(换币)。
1、AMM(Automated Market Maker,自动化做市机制)对Uniswap中的任意一个代币交易对,其都遵守:x*y=k公式,x、y分别代表交易对的两种代币。协议保证:当用户要从一个资金池中换出资产时,交易前和交易后池内两种资产的具体数量的乘积相等。此公式的曲线图如下所示:
从上述图可以看出,由于曲线的斜率是变化的,当交易的数量不同时,价格是不同的。假设交易使得池子里的数量从old position点移动到了new position点,交易的价格等于A tokens spent/B tokens spent( price=△x /△y )。从图可得,若支付2倍的A token,获得的B token小于原来的2倍,根据公式可得价格是变大的。
此机制的核心在于:
报价直接取决于订单的大小;
越往曲线右端移动,单位投入获得的收益越少;
Uniswap协议本质是在抢交易所的生意,用户不用依赖任何交易所即可完成代币之间的兑换;在Uniswap上,无需挂买单或卖单,也不用进行繁重的计算。流动性提供者也可以一劳永逸,订单和仓位管理方面的开销也明显减少。
值得注意的一点是:既然可以不依赖交易所就能完成代币兑换,那么必然可以实现上币功能,即可以简单地认为,即便是没有任何中心化的交易所,也可以上币了。当然Uniswap上的上币还是有一些规则和规范的。
对于用户而言,Uniswap提供了两种能力:
1、对于希望通过提供流动性来进行获益的用户而言,用户可以将自己拥有的ERC20存入Uniswap的流动性提供池,通过提供流动性而获益。
2、对于需要流动性的用户而言,用户可以在Uniswap上将自己的一种ERC20 Token换成另外一种ERC20 Token,这个过程中不用有任何人挂卖单,因为另一种Token由流动性提供者提供。
Uniswap是一个运行在以太坊区块链上的流动性协议,支持免信任的代币互换,也即是说,该交易所上的所有交易都是由智能合约自动执行的,用户无需依靠某个中介也无需信任某个第三方。
2、提供流动性
在uniswap上,我们也可以查看当前的流动性情况,如下图所示:
我们可以为某一个交易对增加流动性,点击图中「增加流动性」按钮;也可以看某一个交易对流动性的详细信息,如下图所示:
上述的操作可以通过API来实现,Uniswap是一种基于以太坊的协议,旨在促进ETH和ERC20 代币数字资产之间的自动兑换交易。Uniswap完全部署在链上,任何个人用户,只要安装了去中心化钱包软件(当前已经支持的钱包包括MetaMask、WalletConnect、Coinbase Wallet、Fortmatic、Portis),都可以使用这个协议。
3、换币
在Uniswap上我们可以方便的将我们的ERC20 Token换成另外一种ERC20 Token,如下所示:
4、Uniswap交易做市原理
1、任何人可以在Uniswap上建立一个双币种之间兑换的池子,由创建者往这个池子里添加这两个币种,添加的数量由第一个创建者决定。池子的创建者也属于流动性提供者。
2、做市商即流动性添加者。以DAI-ETH的池子为例,做市商往池子里添加这两种币种,并获得LP Token(做市凭证)。
3、在做市商提供了流动性以后,用户就可以和这个池子进行交易了,可以选择把DAI换成ETH,也可以把ETH换成DAI。
4、交易的过程中,需要给流动性提供者支付手续费,目前是收取支付币种的0.3%。由于交易用户的手续费直接全部分给做市商,吸引了大资金的玩家进入Uniswap提供流动性,大资金的进入会使得用户在交易的时候以更优的价格进行成交,进一步吸引用户进入uniswap进行交易,繁荣了交易的生态。
5、LP token用于跟踪用户资产在总资产池的比率,当用户取消做市时,通过LP token确定赎回资产的份额,同时将LP Token换成DAI和ETH,并同时获得做市期间获得的交易手续费。