解析 DeFi 项目之Uniswap(一):Uniswap 是什么?

本文目录

前言

Uniswap 是什么? (白皮书的回答)

Uniswap 是什么? (我们的回答)

在 Uniswap 上可以交易哪些币种?

Uniswap 有什么特色?

什么是流动性提供者(liquidity provider)?

Uniswap 有什么缺点?

什么情况下适合使用 Uniswap?

前言

这篇文章的目的是让读者对 Uniswap 有整体、初步的认识,所以不会涉及 Uniswap 中较复杂的设计。

Uniswap 是什么? (白皮书的回答)

首先来看看 Uniswap 白皮书中是怎么介绍 Uniswap 的:

Uniswap is a protocol for automated token exchange on Ethereum. It is designed around ease-of-use, gas efficiency, censorship resistance, and zero rent extraction.

翻成中文:Uniswap是一个用于以太坊上自动代币交换的协议。它围绕易用性、gas 使用效率、抗审查性和零抽租而设计。

这个介绍非常简明扼要,只是使用者们可能想要知道更具体的答案。

Uniswap 是什么? (我们的回答)

Uniswap 是一个在以太坊区块链上运行的交易所,它支援 ETH与 Token 之间、Token 与 Token 之间的快速兑换。(本文的「Token」皆指「ERC20 Token」)

要说 Uniswap 有什么特色,我觉得最大的特色就是它非常的去中心化,开发团队没做 ICO、不抽手续费、也不收上币费。

更直接地说,Uniswap 开发团队在 Uniswap 交易所中没有任何特权。Uniswap 的设计最早可以追溯到 Vitalik 在 2016 年 10 月在 Reddit 发的

「Let’s run on-chain decentralized exchanges the way we run prediction markets」这篇文章,这篇文章描述了一个在区块链上运作的去中心化交易所的雏形,

这个交易所最大的特色是:

它不需要 order book (挂单簿)系统,价格完全根据人们在此交易所进行的买卖自动调节。2017 年底,当时才学习开发智能合约两个月的 Hayden Adams 开始依照这篇文章的描述着手开发 Uniswap,隔年 8 月 Uniswap 获得以太坊基金会资助 $100k,并在 11 月被布署上链,由于 Uniswap 在许多方面都有良好的设计,在上线之后交易量便一路攀升,在 2019 年 7 月的现在,已经稳居以太坊上交易所交易量的前三名。

在 Uniswap 上可以交易哪些币种?

目前在 Uniswap 可交易 ETH 和 581 种 ERC20 Token,在 CoinGecko 上可以按交易量排序看到这些 Token:

交易量靠前的都是非常有代表性的项目,我们简介一下其中比较特殊的几个:

1. DAI: 由 MakerDAO 发行的去中心化稳定币,与美元挂钩。

2. MKR: MakerDAO 的治理代币。目前 MKR 最大的交易市场就是 Uniswap。

3. USDC: Coinbase 发行的美元稳定币,可在 Coinbase 上与美元 1:1 互换。

4. WBTC: ERC20 Token 版本的比特币,由以太坊社群中许多知名团队共同维护,可与比特币 1:1 互换。

5. WETH: ERC20 Token 版本的以太币,由智能合约保证可与以太币 1:1 互换。

6. cDAI: 在 Compound 放贷 DAI 后会获得的 token,其价值会因为放贷利息而逐渐上升,可在 Compound 上随时赎回为 DAI。

Uniswap 有什么特色?

如白皮书所述,Uniswap 在以下方面有着良好的设计:

1. ease-of-use(易用性)

在 Uniswap 交易所上买卖币时,你只要决定好卖出的币种、买入什么币、买或卖的数量是多少,按下 Swap 送出交易,在交易上链后就能立即取得你应得的币。而且就算是 Token A 换 Token B,在 Uniswap 也只要发出一笔交易就能完成兑换,在其它交易所中可能需要发两笔交易(第一笔将 Token A 换成某种中介货币(如 ETH, DAI)再发第二笔交易换成 Token B)才能完成。

注:实际上在 Uniswap 也是将 Token A 换成 ETH 再换成 Token B,只是它让这两个动作发生在同一笔交易里。

2. gas efficiency(gas 使用效率)

根据白皮书中的资料,Uniswap 交易消耗的 gas 量是以太坊上的几家主流交易所之中最低的,也就代表在 Uniswap 交易要付的矿工费最少。

这主要得益于它相对简单的做市机制:

Uniswap 不是采用挂单搓合机制来完成交易,而是根据合约中储备的资金量算出当下的交易价格,并立刻从资金池中取出对应的金额传给使用者,整体的运算量相对较少。

3. censorship resistance(抗审查性)

抗审查性体现在 Uniswap 上架新币的门槛:

就是没有门槛,任何使用者都能在 Uniswap 上架任何 Token。这点即使在众多去中心化交易所之中也是少见的,大多数的去中心化交易所虽然不会像中心化交易所那样向你收取上币费 ,但还是要申请上币、通过审查后,运营团队才会让你的 Token 可以在他们的交易所上交易。(可参考上币规则 of IDEX, KyberSwap, Bancor, EtherDelta)

但在 Uniswap,任何使用者只要发起一个 createExchange 的交易,就能让一个 Token 上架到 Uniswap 的交易对中,上架后也没有人能迫使它下架。

4. zero rent extraction(零抽租)

在 Uniswap 的合约设计中,没有人有任何特权,开发团队也不从交易中抽取费用。但这不代表在 Uniswap 上交易是没有手续费的。

要让交易被打包进以太坊区块链就要付 gas fee,这笔钱跟交易的金额大小无关,以近期的币价和网路拥挤程度估计,大约付 $0.05。

什么是流动性提供者(liquidity provider)?

「流动性提供者」是一个金融术语,指的是帮助一个金融市场提高流动性的个体。一个拥有越高流动性(市场深度越大)的交易所,其使用者就越能在短时间内以稳定的价格完成大额资产的交换,使用者的交易体验当然就越好。

反之,在一个流动性不足的交易所,就有可能因为一笔大额的交易导致币价剧烈波动。

在大部分的交易所中都有流动性提供者或做市商(market maker)这样的角色存在,做市商会在买、卖两个方向上挂单,让想要交易的使用者只需要跟做市商的订单搓合就能完成交易,而不需要等待拥有相反需求的交易对手出现,市场流动性就能提高。

在 Uniswap,流动性提供者要做的事情是:替一个 ETH - Token 交易对增加 ETH 与 Token 的储备资金,储备金越多,ETH ⇄ Token 的交易价格就越稳定,该 Token 的流动性就越高。

但如果「替一个交易对增加流动性」这件事不能带来利益,应该很少人会自愿这么做,所以 Uniswap 的做法是从每一笔 ETH ⇄ Token 交易中抽取「流动性提供者费用」0.3% 分给流动性提供者们,逐利的人们就会自愿为 Uniswap 增加流动性以赚取被动收入,交易者们也能享受到更好的交易体验,达成双赢。

Uniswap 有什么缺点?

前面说了这么多 Uniswap 的好话,这里说说它的缺点:

1. 不能自行决定买卖价格

你只能被动接受 Uniswap 给你的价格,不能挂单在你想要的价格。

2. 交易费用不低

0.3% 的费用跟其它中心化、去中心化交易所比起来都算是偏高,如果你的目标是尽量以漂亮的价格完成交易,不建议使用 Uniswap。

3. Front Running(超前交易)

Front Running 在许多去中心化交易所、应用中都是一个问题。简单地说,

从你发出交易到交易上链之前,其他人有机会赶在你的交易完成之前执行另一笔交易,使得你的成交价格偏离预期,你因此吃亏,对方因此得益。

什么情况下适合使用 Uniswap?

1. 你需要支付某种你未持有的 Token 给其他人

比如你持有 ETH 而不持有 DAI,但突然需要付一笔 DAI 给别人,那你就非常适合用 Uniswap 的 Send 功能,让兑币、转帐一次完成。

2. 你打算长期持有 ETH 和一种 Token

如果你本来就打算长期持有 ETH 和一种 Token,而且相信这两者的相对价格短时间内不会有太大的变化,那你可以考虑将部分的 ETH 和 Token 放进 Uniswap 来赚取被动收入,放进去的币也随时都可以领回。

但是如果你觉得这个 Token 相对于 ETH 的价格可能在近期上涨或下跌很多,你投入 Uniswap 一段时间后再领回,领回的币的总价值可能比不投入的情况还低。

3. 你发行了一种 Token,想让它能够在链上交易

那你可以帮你的 Token 创建一个 Uniswap 交易对,然后帮它 Add Liquidity。

4. 你是智能合约开发者,想要在合约里取得币价或转换一种币为另一种币

例如:你写了一个智能合约来收 ETH,并且想要根据 ETH 当下的价格决定收取多少 ETH,甚至在收钱的当下立刻把 ETH 换成稳定币,那你可以去接链上的 Uniswap exchange contract 来完成这些功能,合约的介面在此。

另一个一样能用在这个情境的 DApp 是 KyberSwap,但 KyberSwap 消耗的 gas 量大约是 Uniswap 的 3 倍以上,所以如果你想要尽可能减少 gas cost 的话 Uniswap 就是首选了!

原文链接:https://medium.com/taipei-ethereum-meetup/defi-uniswap-1-e36db975e4

你可能感兴趣的:(解析 DeFi 项目之Uniswap(一):Uniswap 是什么?)