Uniswap
Uniswap 是一种用于交换加密货币的分散金融协议。Uniswap 也是最初构建 Uniswap 协议的公司的名称。该协议通过使用智能合约促进以太坊区块链上的加密货币令牌之间的自动化交易。它是一个开源项目,属于 DeFi 产品(去中心化金融)类别,因为它使用智能合约来促进交易,而不是中心化交易所。截至2020年10月,按每日交易量计算,Uniswap 是最大的去中心化交易所,也是总体上第四大加密货币交易所。
Uniswap 作为 Defi 协议,于2020年9月对其用户进行了其原生代币UNI的空投活动。总数为49,000,000UNI。
发展历程
- 2018年11月2日,Uniswap 由西门子工程师 Hayden Adams 创建[1]。Uniswap 公司获得了商业天使 Ric Burton 和风险投资公司的投资,包括 Andreessen Horowitz、Paradigm Venture Capital、Union Square Ventures LLC 和 ParaFi。
- 2020年10月,Uniswap 的日均交易量为 2.2 亿美元。
- 2023年6月14日,Uniswap Labs 称,已经开源v4以公开构建,并邀请社区反馈。
- 2023年7月6日,Uniswap Labs 称,Uniswap 协议独立交易笔数已突破 2 亿笔。
- 2023年7月13日,Uniswap官方表示,Uniswap现已部署至Avalanche链上,用户可通过Uniswap的前端直接交易Avalanche链上的各种代币。
- 2023年7月17日,Uniswap 推出了新的区块链协议“UniswapX”,用于在自动做市商(AMM)和其他流动性来源之间进行交易。
- 2023年8月8日,Uniswap 宣布已集成Base,用户可以直接从Uniswap网络应用程序在Base网络上添加流动性或兑换代币。
- 2024年5月20日,Uniswap Labs 称,和 Across Protocol 提出了一种新的跨链意图标准 ERC-7683,建立了一个统一的框架,用于指定跨链操作的基于意图的系统。
- 2024年6月10日,Uniswap Labs 宣布收购了热门生存游戏《Crypto: The Game》(CTG),以现金、代币和股权的混合形式进行交易。CTG 创始人将加入 Uniswap,并且两家公司正在共同开发第三季,同时探索新的互动消费者加密体验。
- 2024年6月25日,Uniswap 已正式在 Zora Network 上线, 目前支持用户通过 Uniswap 网络和移动应用程序在 Zora 上兑换,并在 Uniswap v2 或 v3 上提供流动性。
- 2024年7月1日,据The Block报道,Uniswap Wallet 与 Web3 支付基础设施提供商 Transak 合作,提供法币入金服务,使用户能够直接在 Uniswap钱包中使用法币购买加密货币。此举将简化用户进入DeFi的流程,并支持来自160多个国家的多种全球和本地支付方式,包括 Apple Pay 和 Google Pay。
- 2024年7月24日,Uniswap Labs 宣布,UniswapX 进行了重大升级,官方部署了新的拍卖合约,重新设计了订单报价信息流。
- 2024年8月27日,据 Token Terminal 数据,Uniswap 上的每日活跃交易者数量创历史新高。
- 2024年9月4日,美 CFTC 与 Uniswap Labs 就提供非法数字资产衍生品交易的指控达成和解。
- 2024年9月11日,Uniswap 完成 Swap 功能升级,用户可同时查看和选择所有网络中的代币。
技术细节
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的买入价格取决于x和y的比率在给定交易中的变化幅度。
值得注意的是,该模型不呈线性变化。实际上,订单金额越大,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版本中已不复存在,因为每个头寸都是独一无二的。但这种可组合性被打破的问题可通过新型衍生品解决。
代币
Uniswap 是一种用于交换加密货币和代币的去中心化金融协议;它在运行开源软件的区块链网络上提供。这与由中心化公司运营的加密货币交易所形成对比。
对该协议的更改由一种名为 UNI 的原生加密货币和治理代币的所有者进行投票,然后由一组开发人员实施。Uniswap 在推出时没有 UNI 代币,并且在交易所进行交易不需要该代币。代币最初分发给该协议的早期用户。