Uniswap

来自币圈维基百科

Uniswap是一种用于交换加密货币的分散金融协议。Uniswap也是最初构建Uniswap协议的公司的名称。该协议通过使用智能合约促进以太坊区块链上的加密货币令牌之间的自动化交易。截至2020年10月,按每日交易量计算,Uniswap估计是最大的分散交易所和第四大加密货币交易所。Uniswap作为Defi协议,于2020年9月对其用户进行了其原生代币UNI的空投活动。总数为49,000,000UNI。[1]

Uniswap是构建于以太坊的去中心化交易平台协议。更确切地说,它是一种自动化的流动性协议。交易中无需使用任何订单簿,也无需任何中心化参与方介入。Uniswap支持用户跳过中间机构直接交易,带来高度的去中心化和抗审查能力。

截至2023年7月,总锁仓量40.3亿美元。

历史[编辑 | 编辑源代码]

  • 2018年11月2日,西门子工程师Hayden Adams创建Uniswap[2]
  • Uniswap 公司获得了商业天使 Ric Burton 和风险投资公司的投资,包括Andreessen Horowitz、Paradigm Venture Capital、 Union Square Ventures LLC 和 ParaFi。
  • 2020 年 10 月,Uniswap 的日均交易量为 2.2 亿美元。交易者和投资者之所以使用 Uniswap,是因为它在去中心化金融(DeFi) 中的应用。
  • 2023年6月14日,Uniswap Labs 发推称:“已经开源v4以公开构建,并邀请社区反馈[3]
  • 2023年7月6日,Uniswap Labs 发推称,Uniswap 协议独立交易笔数已突破 2 亿笔[4]
  • 2023年7月13日,Uniswap官方发推表示,Uniswap现已部署至Avalanche链上,用户可通过Uniswap的前端直接交易Avalanche链上的各种代币[5]
  • 2023年7月17日,Uniswap 推出了新的区块链协议“UniswapX”,用于在自动做市商(AMM)和其他流动性来源之间进行交易[6]
  • 2023年8月8日,Uniswap推特宣布已集成Base,用户可以直接从Uniswap网络应用程序在Base网络上添加流动性或兑换代币[7]
  • 2024年5月20日,Uniswap Labs 发推称:和 Across Protocol 提出了一种新的跨链意图标准 ERC-7683,建立了一个统一的框架,用于指定跨链操作的基于意图的系统[8]
  • 2024年6月10日,Uniswap Labs宣布收购了热门生存游戏《Crypto: The Game》(CTG),以现金、代币和股权的混合形式进行交易。CTG创始人将加入Uniswap,并且两家公司正在共同开发第三季,同时探索新的互动消费者加密体验[9]
  • 2024年6月25日,Uniswap 已正式在 Zora Network 上线, 目前支持用户通过 Uniswap 网络和移动应用程序在 Zora 上兑换,并在 Uniswap v2 或 v3 上提供流动性[10]

概述[编辑 | 编辑源代码]

Uniswap 是一种去中心化金融协议,用于交换加密货币和代币;它是在运行开源软件的区块链网络上提供的。这与中心化公司运营的加密货币交易所形成鲜明对比。

协议的更改由称为 UNI 的本地加密货币和治理代币的所有者投票决定,然后由开发团队实施。UNI 币最初分发给该协议的早期用户。

2020 年 9 月 1 日之前与 Uniswap 进行过交互的每个以太坊地址都可以领取 400 个 UNI 代币(当时价值约 1,400 美元)。截至 2022 年 2 月,UNI 代币的市值超过 66 亿美元。

Uniswap如何运作[编辑 | 编辑源代码]

Uniswap摒弃了数字交易平台的传统架构,不使用订单簿,而是使用“恒定乘积做市商模型”,该模型是自动化做市商(AMM)模型的变体。

自动做市商是一种智能合约,为交易者设置了交易所需的流动性储备金(或流动性资金池)。这些储备金均由流动性供应商注入。所有将两种等值代币存入资金池的人即为流动性供应商。反过来,交易者需要向流动性资金池支付一笔费用。此后,这笔费用将按流动性供应商在资金池所占份额进行分配。接下来,让我们来深入了解一下其运行方式。

流动性供应商通过存入两种等值代币创建市场。代币组合可由以太坊与一种ERC-20代币组成,或者由两种ERC-20代币组成。这些资金池中的资金通常是稳定币(例如DAI、USDC或USDT),但这并非强制性要求。作为回报,流动性供应商获得“流动性代币”,代表其在整个流动性资金池中占据的份额。这些流动性代币可以兑换其在资金池中占据的份额。

下面,我们以ETH/USDT的流动性资金池为例进行解析。我们将池中的以太坊(ETH)部分设为x,泰达币(USDT)部分设为y。Uniswap将这两个量相乘,计算资金中的总流动性,我们将其称为k。Uniswap的核心思路是k必须恒定不变,即资金池中的流动性总量不变。因此资金池中流动性总量的计算公式为:

x * y = k

那么,如果有人想要交易,会是何种情形呢?

假设Alice在ETH/USDT流动性资金池中以300枚USDT购买了1枚ETH。完成交易后,她增加了资金池中USDT的比重,同时降低了ETH的比重,导致ETH价格上涨。为什么这么说呢?因为交易后,资金池中的ETH数量减少了,但流动性总量(k)必须保持恒定,价格就是由这种机制决定的。最终,ETH的买入价格取决于xy的比率在给定交易中的变化幅度。

值得注意的是,该模型不呈线性变化。实际上,订单金额越大,x和y之间的失衡幅度就越大。即与小额订单相比,大额订单的价格成指数倍增长,导致滑动价差不断增加。这也表明,流动性资金池越大,处理大额订单就越容易。为何?因为这时x和y之间的偏差会变小。

注意提供流动性会有无常损失

Uniswap v3[编辑 | 编辑源代码]

资金使用效率[编辑 | 编辑源代码]

Uniswap v3最明显的变化之一与资金使用效率有关。多数自动化做市商(AMM)的资金使用效率低下,即持有的大部分资金始终并未得到有效利用。我们之前讨论过x*y=k模型,其固有特性正是导致上述情况的原因。简而言之,资金池中的流动性越强,系统就可以在更宽泛的价格区间内支持更大的订单。

如果出现这种情况,这些闲置资产将确保价格曲线的相应部分仍具流动性。这意味着在达成大多数交易的价格区间,资金池仅提供一小部分的流动性。如今,流动性供应商可以自行为注入流动性的资金池设定价格范围。因此,流动性会更加集中到大多数交易活动对应的价格范围。

从某种意义上说,Uniswap v3是在以太坊中创建链上订单簿的一种基本方法,做市商可以决定只在其设定的价格范围内提供流动性。值得注意的是,这种变化有利于专业做市商,而非散户参与者。自动化做市商(AMM)的优势在于,所有人均可提供流动性并让资金运转起来。

Uniswap 流动性供应商代币作为非同质化代币(NFT)[编辑 | 编辑源代码]

我们现在已经知道,每个Uniswap 流动性供应商头寸都是独一无二的,因为每位储户可自行设定价格范围。这表明Uniswap 流动性供应商头寸已经无法互换,因此每个流动性供应商头寸现在均可由非同质化代币(NFT)表示。

使用同质化代币表示Uniswap 流动性供应商头寸的优点之一是其可应用于DeFi的其他领域。Uniswap v2 流动性供应商代币可作为抵押品存入Aave或MakerDAO。这种情况在v3版本中已不复存在,因为每个头寸都是独一无二的。但这种可组合性被打破的问题可通过新型衍生品解决。

参考文献[编辑 | 编辑源代码]