LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资产 > 区块新看点|一种全新的去中心化交易(DEX):什么是Uniswap?

区块新看点|一种全新的去中心化交易(DEX):什么是Uniswap?

2020-09-12 区块新看点 来源:区块链网络

Uniswap是以太坊的一种协议,用于交换ERC20代币,而无需买卖双方创造需求。它通过方程式来实现此目的,方程式将根据需求量自动设置和平衡值。

简单来说:

Uniswap是一个基于以太坊的交易所,允许任何人交换ERC20代币。

传统上,代币互换要求买卖双方创造流动性。Uniswap自动创建市场。

Uniswap V2于2020年5月推出,可实现直接ERC20到ERC20的互换,并增加了许多技术改进。

去中心化交易所(Decentralized exchange,简称“DEX”)解决了集中式交易所的许多问题,包括黑客入侵、管理不善、平台资金池 和任意收费的风险。

但是,去中心化交易所有其自身的问题,主要是缺乏资产流动性,为了使得撮合交易速度更快、更有效进行,交易所自身就要集聚大量资金投入到硬件成本与软件开发。

Uniswap

这到了Uniswap降临的用武之地。Uniswap试图通过允许交易所交换代币而不依赖于买卖双方创造这种流动性的方式来解决DEX的流动性问题。

下面我们探讨Uniswap的工作原理,以及它如何成为以太坊上最受欢迎的DEX之一。

什么是Uniswap?

Uniswap是以太坊上的一种协议,用于交换ERC20令牌。与大多数交易所收取费用的交易方式不同,Uniswap旨在充当公共物品,这是无需平台费用或中间商的社区贸易代币的工具。与大多数交易所(通过匹配买卖双方来确定价格并执行交易)不同,Uniswap使用简单的数学方程式以及代币和ETH池来完成相同的工作。

谁发明了Uniswap?

Uniswap由海登·亚当斯(Hayden Adams)创建,他受到以太坊创始人Vitalik Buterin 的帖子的启发而创建了该协议。

Hayden Adams

Uniswap有什么特别之处?

Uniswap与其他去中心化交易所的主要区别是使用了一种称为“恒定产品做市商模型”的定价机制。

任何代币都可以通过向Uniswap提供等值的ETH和正在交易的ERC20代币来添加到Uniswap中。例如,如果你想交换一种叫做“Poop Token”的altcoin,你可以为“Poop Token”启动一个新的Uniswap智能合约,并创建一个流动性池,比如价值10美元的“Poop Token”和价值10美元的ETH。

Uniswap的不同之处在于,Uniswap没有联系买家和卖家来确定Poop代币的价格,而是使用了一个常量等式:x*y=k。

在等式中,x和y代表流动性池中可用的ETH和ERC20代币的数量,k是一个常量。该等式使用ETH和ERC20代币之间的平衡以及供求关系来确定特定代币的价格。每当有人用以太币购买便当券时,便当券的供应量减少而以太币的供应量增加时,便便代币的价格就会上升。

因此,Uniswap上代币的价格只能在交易发生时发生变化。从本质上说,Uniswap所做的是平衡代币的价值,并根据人们对代币的购买和出售意愿来交换代币。

Uniswap还有什么不同?

绝对可以在Uniswap上列出任何ERC20令牌-无需许可。每个代币都有自己的智能合约和流动资金池——如果不存在,则可以轻松创建。一旦代币拥有自己的交换智能合约和流动性池,任何人都可以交易代币或为流动性池捐款,同时获得0.3%的流动性提供商费用。要为流动资金池提供资金,您需要等价的ETH和ERC20代币。

Uniswap代币是如何生产的?

每当新的ETH/ERC20代币被捐献给Uniswap流动性池时,出资人将收到一个“池代币”,这也是一个ERC20代币。只要资金存入池中,就会创建池令牌,作为ERC20令牌,池令牌可以自由交换、移动和在其他DAPP中使用。当资金回收时,池代币会被烧毁或销毁。每个池令牌代表用户在池总资产中的份额以及池0.3%交易费的份额。

如何使用Uniswap交换令牌

Uniswap协议可通过其前端访问uniswap.exchange. 您还需要一个以太坊地址,例如使用MetaMask之类的钱包。

因此,您可以交换代币或将代币添加到Uniswap流动性池中;只需选择您想从中调出的代币和您想换入的代币。然后,您需要使用您的钱包批准交易,并确认交换(记住要记住任何额外的以太坊交换费用)。

Uniswap V1的兑换过程

由于Uniswap是一个智能合约的开放协议,已经为它创建了许多前端用户界面。例如,InstaDApp允许您将资金添加到Uniswap池中,而无需访问正式的Uniswap用户界面。接口,如Zapper.fi允许用户只使用以太币而不是以太币和其他代币向Uniswap资金池添加资金。该界面甚至提供了简单的一键式解决方案,用于结合bZx令牌策略购买池令牌。

随着一系列官方和非官方资源可供开发人员在该协议的基础上构建,我们预计在未来几年内,Uniswap独特的代币交换系统和新的分散金融(DeFi)产品之间会有更多的集成。

Uniswap V2及更高版本

尽管Uniswap早在2018年11月就推出了,但直到最近,该协议才开始受到重视。

最近的兴趣主要来自于Uniswap V2的发布,这是一个重大的升级,现在可以直接进行ERC20到ERC20的交换,尽可能地将包装乙醚(WETH)从等式中去掉。Uniswap V2还支持以前不兼容的ERC20令牌,如OmiseGo(OMG)和Tether(USDt),并添加了一系列技术改进,使其更适合使用。

Uniswap V2 的改进

Uniswap V2 的改进是历史将价格保存在链上,并加上了时间权重。它的存储方式是在链上保存了一个累积价格,通过使用两个累积价格的差值和时间差,可以计算出一个具有时间权重的平均价格。

我们知道 Uniswap 的价格变动是跟随交易变化的。如果一直没有交易,那么这个价格会是一个固定的值。假设两次交易的间隔 10 秒,第一次交易后产生的价格 P1 会持续存在,直到第二次交易的发生(10 秒后)才变为 P2。因此 P1 的累积值就是 P1 * 10。累积价格(priceCumulative)即价格和时间差的乘积。在无数次的价格变动中,其中每次的时间间隔分别是 T1、T2、T3...,就有:

priceCumulative = P1 * T1 + P2 * T2 + P3 * T3 + ...

有了累积价格,使用累积价格除以时间就可以得到一个基于时间权重的平均价格。

具体实现如下图:

链上累积价格存储机制

闪电兑换

也许是得益于闪电贷的启发,V2 版本也将提供闪电兑换的功能。该功能同闪电贷异曲同工,无需任何抵押(空手套白狼),就可以借出 Uniswap 供给池中的 Token,这些 Token 用于「闪电」业务,只要在业务处理完成后,将对手方 Token 即刻兑换,就可以完成一笔闪电兑换。

V2 核心合约 Pair (即供给池)的 swap 函数中实现了 calldata 调用,并且可以让用户先兑后还。假设有一个支持 DAI/ETH 的 Pair (供给池),一开始 ETH 会从 Pair 借出到外部套利合约,然后 Pair 会去调用套利合约实现的 uniswapV2Call 接口。

UAniswapV2Call 中可以完成一系列的「闪电」业务,之后 uniswapV2Call 再将相应的 DAI 返还给 Pair。Pair 对 uniswapV2Call 调用结束后,会进行最终的账目核对。如果 Pair 没有收到足够的 DAI,那么整个交易都将回滚。因此对于套利者,借出一笔 ETH 后,必须在同一个交易结束前再将 DAI 返还(并付出 0.3% 的费率),才能保证整个闪电兑换的成功。

UAniswapV2的闪电兑换

随着流动性挖矿和收益农耕的平台在2020年的受欢迎程度大幅提高,Uniswap的兴趣也相应激增,因为许多DeFi平台允许Uniswap流动性提供商看到其LP代币的额外回报。

这一点,加上分配给流动性提供商的0.3%的交易费,以及该平台作为流行的DeFi项目代币的平台的受欢迎程度,使得Uniswap的排名上升,成为按total value locked(TVL)排名第一的DeFi平台(衡量平台中锁定的加密资产的总价值)。

目前,在Uniswap协议中有超过10亿美元的资金被锁仓,相当于一个月内增加了590%以上。

总结:

尽管Uniswap存在操作复杂、Gas费用高、发币无门槛等缺点,但Uniswap仍然对现有的以HBO为代表的中心化交易所产生了很大冲击(虽然很大程度是心灵上而非业务上的冲击)

- end -

声明:编者在撰写本文时,未购买任何数字货币资产。本文为区块新看点-程伟在15年互联网企业从事管理经验中得出的管理技巧和企业改进观点,希望给所有精英人士一点点的分享交流意见和建议,欢迎前来讨论和给更好的论点,谢谢!转载请注明来源于“区块新看点-行业研究”。

—-

编译者/作者:区块新看点

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...