原文标题:4000倍的资本效率提升,Uniswap V3 将如何实现?
根据本周二发布的 Uniswap V3 版本的新细节,Uniswap 这个加密货币市场领先的 DEX 平台的第三版将于今年春季上线。
上周六,Uniswap 创始人 Hayden Adams 在一条推特上写道:“如果我必须再等一周才公布 Uniswap V3 的细节,我可能会发疯。”
他绝非唯一有这种感受的人。纵观整个行业,市场专家们一直在思考 Uniswap V3 相对于当前 Uniswap V2 的功能提升。
根据该平台官方于本周二公布的博客内容,该团队的目标是 Uniswap V3 于今年5月5日在以太坊主网上线,之后再上线部署于 Optimism 的 Layer2 版本。
集中的流动性
Uniswap V3 升级的核心是提供一种称为“concentrated liquidity”(集中的流动性) 的方式,即流动性提供者 (Liquidity Providers,简称 LPs) 将能够在自定义的价格区间内做市,以获得最大收益。
我们知道,在 Uniswap 平台上,流动性提供者们 (LPs) 负责将自己的资产投入到流动性池中,以此来赚钱交易费。Uniswap 平台的交易用户直接通过流动性池完成资产兑换,兑换价格由 Uniswap 引入的“x * y = k”(恒定乘机) 曲线来决定,因此 Uniswap 是自动化的代币兑换协议,被称为“自动化做市商”(AMM,Automated Market Maker)。
简单来说,Uniswap 就充当了华尔街做市商的角色——华尔街的做市商提供流动性,从而帮助交易员买入或卖出头寸。
当前,Uniswap 的每个流动性池中只有两种资产,最开始的 Uniswap V1 版本 (2018年11上线) 要求每个流动性池中的其中一种资产必须是 ETH,另一种资产可以实某种 ERC20 代币 (比如 DAI 或者 BAT 等等)。
直到 2020 年5月 Uniswap V2 版本在以太坊主网上线,Uniswap V2 的一个重大更新就是引入了 ERC20/ERC20 交易对,允许流动性提供者通过两种 ERC20 代币创建流动性池,比如 DAI/USDC 交易对,而不再限制其中一种资产必须是 ETH。Uniswap V2 其它更新包括闪兑功能 (Flash Swap) 的引入、更能抵御操纵的价格预言机等。相关介绍超出本文范围,读者可查阅相关资料进一步了解。
那么,如何理解 Uniswap 的“x * y = k”(恒定乘机) 曲线呢?其中,x、y 分别代表在某个流动性池 (交易池) 中的两种资产的总量,k 代表的是这两者的乘机。
比如,假设当前在 Uniswap 上的 ETH/BAT 流动性池中有 10 ETH 和 500 BAT,因此 x=10,y=500,那么k = 10 * 500 = 5000。
Uniswap 会让 k 常数 5000 保持不变。为了保持 k 不变,那么,x 和 y 就是此消彼长的关系。
假设 Bob 想要通过 Uniswap 平台将自己的 1 ETH 兑换成 BAT,那么他可以兑换到多少 BAT 呢?
首先,Uniswap 协议会扣除 0.3% 的手续费 (主要归 LPs 所有),也即 Bob 只剩下 1-0.003=0.997 ETH 可以用来兑换 BAT。然后,这 0.997 ETH 会被添加进 ETH/BAT 流动性池中,于是该流动性池中现在有 10+0.997=10.997 ETH。接下来,为了保持 k 常数不变,用 k (本例中是5000) 除以新的 ETH 总量 (本例中是10.997) 以确定该流动性池中 BAT 的最新总量,多余的 BAT 就是 Bob 可以获得的数量。也即:
- Bob 发送:1 ETH
- 扣除手续费:0.003 ETH
- 流动性池中更新的 ETH 总量= 10 + (1–0.003) = 10.997
- 为保持k不变,现在流动性池中的 BAT 总量= 5000/10.997 = 454.67
- Bob 收到:500 – 454.67 = 45.33 BAT
- 兑换率 = 45.33 BAT/ETH
当然,实际情况是根据用户买入量的不同,用户付出的成本和兑换率也不同。因此也就会出现套利行为和滑点问题。
图片
我们回到 Uniswap V3。
在最开始的 Uniswap V1 版本和当前的 Uniswap V2 版本中,LPs 被要求接受在任意交易价格区间 (零-正无穷,由恒定乘机曲线决定) 将自己的资产存入流动性池中备用,这意味着这些资产很可能会闲置,而不是以更加具体的价格投入使用并赚取费用。
也就是说,在当前的 Uniswap V2 中,LPs 只能从他们提供的流动性的一小部分赚取费用,这笔费用可能无法适当地补偿 LPs 相对于持币不动的损失 (即所谓的“无常损失”);同时,由于流动性被分散到所有的价格区间 (零-正无穷),交易员经常受到很大的“滑点”影响。
而在 Uniswap V3,LPs 可以在自定义的价格范围内分配资金,以他们期望的价格提供更多的流动性。这样一来,LPs 就能构建出反映自己偏好的个性化价格曲线。例如,LPs 可以决定只在 ETH 的价格在 1800 到 2000 美元之间时为其提供流动性。
“Uniswap V3 的 (交易) 执行质量将得到一个数量级的提高,如果不是更多的话,”创始人 Adams 说道。
Uniswap 表示,相比于 Uniswap V2,Uniswap V3 这种全新的方法将有效地提高 LPs 的资本效率“4000倍”,从而获得更高的资本回报。
Uniswap 的战略主管 Teo Leibowitz 解释说:“你可以投入同样数量的资金来赚取更多的费用,或者使用节省下来的边际资本投资于任何其他战略选择。”
这一改变是也可以减少 Uniswap 上的滑点问题 (slippage),从而改善整体的交易体验。从战略角度来看,这种对资本效率的关注可能会进一步巩固 Uniswap 在市场上的主导地位。
Uniswap 已经占到以太坊网络每天交易量的 20% 到 25%。上个月,该项目的交易额超过 300 亿美元。该平台占到 DEX (去中心化交易所) 市场的 60%,比任何其他以太坊 DEX 的用户多 15 倍左右。
LPs 的资金效率问题是 Uniswap 自成立以来一直在解决的问题。从更广泛的意义上说,这个问题在某种程度上存在于迄今为止所有 DEXs 的发展路程。
在整个 DEX 市场上,从 Curve 到 DODO 再到 Balancer 等竞争项目都在研究同一个问题:如何使得在 DEX 上提供流动性变得更加高效。除了以太坊网络固有的可扩展性限制之外,与 DEX 相关的大多数其他问题 (比如滑点) 都源于这个问题。
例如,Curve 就在这方面取得了一些进展,但所实现的效率仅适用于稳定币之间的转移。与此同时,Balancer 目前每个流动性池支持至多8种 DeFi 代币资产(ERC20标准),LPs 可设置每种代币的权重,从而使 LPs 提供流动性变得更加简单和高效。但在 Uniswap 看来,目前尚未有 DEX 解决了此问题的核心。
Uniswap V3 的目标是在今年 5 月 5 日发布在以太坊主网 (Layer1) 上线,目标正是让流动性提供者的资本效率大幅提高。
降低交易成本
随着以太坊网络 Gas 费用接近历史最高水平,最近几个月,Uniswap 和其它所有以太坊协议都受到影响,单笔交易费超过了70美元。
新的 Uniswap V3 更新主要集中在交易执行和资本效率上,而不是降低交易费用。但 Uniswap V3 在以太坊主网上线之后不久,会再基于 Optimistic Rollup 部署 Layer2 版本。
Optimistic Rollup 是由可扩展性初创企业 Optimism 创建的 Layer2 (链下) 方案,旨在将交易转移至链下,提升以太坊网络的吞吐量 (可扩展性),并有效地降低交易 Gas 费用。
Uniswap 的声明表示,在 Optimism 上的交易将“明显更便宜!”Uniswap 预言机的集成也将更便宜和更容易。
虽然短期内 Gas 费用仍将保持在历史高位,但新的更新对社区来说仍然是有望带来很大影响。
LPs 可设置多重费率
除了解决可扩展性、提供可自定义的流动性价格范围之外,Uniswap V3 还包含了一些其他功能,旨在加强平台对抗潜在竞争对手。
更新的费用结构是 Uniswap V3 的另一个新特性。不同于当前一刀切的定价结构,Uniswap V3 将为 LPs 提供三个不同的费率选择:0.05%、0.30% 和 1.00%。
如此一来,LPs 可以为波动性较小的资产 (比如稳定币) 设置更低的费率,为波动性较大的资产设置更高的费率,根据他们提供的流动性资产的波动性或风险获得同等水平的补偿。也即是说,LPs 将可以通过为波动性较大的资产做市赚取更多费用。
Uniswap 战略主管 Teo Leibowitz 表示,"要使该协议 (即Uniswap协议) 服务于各种市场,成为每个交易者的最佳平台,不同的交易对需要有不同的费率层。”
但 Uniswap 也承认 V3 也有一些小缺点,包括流动性提供者的 LP Tokens 之间将无法互换。此外,LPs 赚取的费用不会连续地再投资到流动性池中。
我们知道,当 LPs 向 Uniswap 上的流动性池提供流动性时,协议会自动向 LPs 发送代表其持仓量的 LP Tokens,这些 Tokens 会自动地赚取与 LP 在该流动性池的资产份额成立比的费用。当前,这些 LP Tokens 基于 ERC20 标准的代币。
而 Uniswap V3 上线之后,这些 LP Tokens 将是基于 ERC721 的 NFT (非同质代币),每个 NFT 都是独一无二,因此无法互换。
但 Leibowitz 也表示,第三方可以编写与 Uniswap 协议相关的合约,通过合约来代替他们将费用重新投入流动性池中,或者让 LP Tokens 变得可以互换。
范围挂单
Uniswap 在 V3 更新说明中指出,Uniswap V3 还开辟了一个新的挂单功能——“范围挂单”(Range Orders)。
该功能允许用户在一个高于或低于当前价格的价格区间对特定的交易对进行挂单。当价格进入该价格区间内时,协议就会开始逐渐触发交易,当价格走出价格区间时,交易将全部完成,可以简单理解为订单薄交易所的梯度挂单。
比如,如果当前 DAI 的价格低于 1.001 USDC,那么 Alice 可以设置在 1.001-1.002 DAI/USDC 的区间内挂单 100 万美元的 DAI,即当 DAI 的价格在该区间时,协议自动开始将 100 万美元的 DAI 兑换成 USDC。
也就是说,当 DAI 的价格开始进入该价格区间时,DAI 就会逐渐兑换成 USDC;一旦 DAI 在 1.002 DAI/USDC 上方交易,Alice 的 100 万美元 DAI 将已经完全转换为了 USDC。
核心代码受到版权保护
Uniswap 团队也注意到了其代码开源特性带来的缺点,即任何人都可以使用其公开可用的代码构建自己的版本。
SushiSwap 就是典型的例子。通过复制 Uniswap 的代码并赶在 Uniswap 之前推出自己的治理代币 SUSHI,SushiSwap 迅速成为市场上最大的 DEX 之一。数据显示,SushiSwap 占今年2月份 DEX 交易量的 20% 多一点。
Uniswap V3 核心代码将受到 BSL 1.1 (Business Source License,商业源码许可证) 版权保护,两年内限制不当商业使用。该许可不影响 Uniswap 与其它钱包或者移动 Apps 的集成。两年之后,其代码将保留开源 GPL 许可,“永久地”允许任何项目在其源代码的基础上进行构建或借鉴。
总而言之,Uniswap V3 代表了该平台在公众视线之外发生的最后一次重大更新。此后,Uniswap 的开发团队将把权力移交给社区。
Uniswap V3 是否能带来如其白皮书所言的资本效率的提升和 Gas 费用的降低,我们拭目以待。
*本文首发于Unitimes App*
Unitimes
微信号:Uni-times
功能介绍:Unitimes致力于打造最大的全球创新者交互平台,汇聚优秀的创新技术开发者以及开发者社区。在这里,将呈现最精准的前沿技术知识普及与技术解读,最及时的社区咨询与趋势分析,以及最热门的创新应用。