各位流动性老手们,大家好!
相信大家对在 Uniswap 或其他 DEX 中添加流动性都不陌生了——通常,咱们得准备好两种价值相等的代币,比如 ETH 和 USDC,然后一起投入池子,成为一名光荣的流动性提供者 (LP),赚取交易手续费。这种“双币作战”模式大家已经很熟悉了。
但是,你有没有想过,如果我手上暂时只有一种代币,或者我只想在特定价格点“买入”或“卖出”另一种代币,同时还能赚点手续费,这可能吗?
在 Uniswap V3 或者PancakeSwap V3的世界里,答案是:可能! 这就是我们今天要聊的“单边流动性”,即单币池。
核心概念:Uniswap V3 的“集中流动性”
要理解单边流动性,首先得明白 Uniswap V3 的核心创新——集中流动性 (Concentrated Liquidity)。
回忆一下,在 V2 时代,你提供的流动性是分布在从 0 到无穷大的整个价格曲线上的。这意味着无论市场价格如何波动,你的资金都在“工作”,但效率可能不高,因为大部分资金可能远离当前活跃的交易价格。
Uniswap V3 允许你将流动性“集中”在你设定的一个特定价格区间内。比如,你认为 ETH 的价格会在 $2800 到 $3200 USDC 之间波动,你就可以把你的 ETH 和 USDC 流动性只投入到这个区间。这样做的好处是,在价格处于你设定的区间内时,你的资金利用率更高,理论上能赚取更多的手续费。
单边流动性是如何实现的?
好了,关键来了。既然你可以自由设定价格区间,那么当你设定的价格区间完全高于或完全低于当前市场价格时,奇妙的事情就发生了——你只需要提供一种代币!
举个例子,假设当前 ETH 的市场价格是 $3000 USDC:
-
如果你想在 ETH 价格上涨到 $3500 – $3600 时卖出 ETH 换成 USDC:
- 你可以设定一个价格区间,比如最低价 $3500 USDC,最高价 $3600 USDC。
- 因为这个区间完全高于当前市价 ($3000),系统会认为你的目标是在价格涨上来后“提供 ETH 被人买走(换成 USDC)”。所以,此时你只需要提供 ETH 就能在这个区间建立流动性仓位。
- 当 ETH 价格真的涨到 $3500 到 $3600 之间时,你的 ETH 就会逐渐被交易者买走,转换成 USDC。如果价格再次跌出这个区间,你的仓位里可能就全是 USDC 了。
-
如果你想在 ETH 价格下跌到 $2400 – $2500 时买入 ETH:
- 你可以设定一个价格区间,比如最低价 $2400 USDC,最高价 $2500 USDC。
- 因为这个区间完全低于当前市价 ($3000),系统会认为你的目标是在价格跌下来后“用 USDC 买入 ETH”。所以,此时你只需要提供 USDC 就能在这个区间建立流动性仓位。
- 当 ETH 价格真的跌到 $2400 到 $2500 之间时,你的 USDC 就会逐渐被用来买入 ETH。如果价格再次涨出这个区间,你的仓位里可能就全是 ETH 了。
看明白了吗?单边流动性的本质,是你将流动性集中在了一个尚未被触及的价格区间。 池子预期价格会进入你的区间,所以它只需要你提供在那个区间内会被“交易掉”的那一方的代币。
单边流动性的应用场景
理解了原理,我们来看看单边流动性有哪些实用的场景:
-
更智能的“限价单” (Range Orders):
- 想在特定价格买入或卖出,但又不想错过潜在的手续费收益?单边流动性可以帮你。
- 场景: 你持有 USDC,想在 ETH 跌至 $2500 附近时买入。你可以提供 USDC 到一个例如 $2490-$2510 的窄幅区间。如果 ETH 价格跌入此区间,你的 USDC 会被用来购买 ETH,同时如果价格在该区间内有交易,你还能赚取手续费!这可比在中心化交易所挂一个普通的限价单要划算(当然,也有其特定风险,比如价格穿过区间后你需要主动管理)。
- 同理,如果你持有 ETH 想在 $3500 附近卖出,就提供 ETH 到一个如 $3490-$3510 的区间。
-
逐步建仓或清仓:
- 不想一次性买入或卖出大量代币?可以通过设置一系列的单边流动性仓位,在不同的价格点逐步完成操作。
-
看涨/看跌特定资产,并期望从中获利:
- 看涨A,持有B: 你非常看好代币 A 未来的价格会上涨,而你目前持有稳定币 B。你可以将 B 作为单边流动性添加到 A/B 交易对中,价格区间设置在当前 A 的市价之下。当 A 的价格下跌到你的目标区间时,你的 B 就会被用来购买 A。
- 看跌A,持有A: 你认为代币 A 的价格会下跌,想在较高位置卖出。你可以将 A 作为单边流动性添加到 A/B 交易对中,价格区间设置在当前 A 的市价之上。当 A 的价格上涨到你的目标区间时,你的 A 就会被卖出换成 B。
-
暂时不想持有双边资产:
- 可能你手上只有一种代币,但又想参与某个池子的流动性挖矿或赚取手续费(当然,前提是价格进入你的区间)。
撤出流动性时会怎样?
当你撤出流动性时,你会取回你当前仓位中包含的代币。
- 如果你添加的是单边流动性,且市场价格从未进入过你设定的区间,那么你撤回的就是你当初添加的那种单一代币。
- 如果价格进入过你的区间,你的代币可能已经部分或全部转换成了另一种代币。例如,你单边提供了 USDC 想在低位买 ETH,价格真的跌入区间,你的 USDC 买了 ETH,那你撤出时可能就是 ETH,或者一部分 ETH 和一部分 USDC。
重要提示与风险:
- 范围之外不赚钱: 如果市场价格始终没有进入你设定的价格区间,你的流动性就是“闲置”的,无法赚取任何交易手续费。
- 主动管理: Uniswap V3 的集中流动性(包括单边流动性)通常需要更主动的管理。你需要关注市场价格,并可能需要根据市场变化调整你的价格区间。
- 无常损失 (IL): 只要你的流动性处于活跃的交易区间内(即价格在你设定的范围内),无常损失的风险依然存在。单边提供流动性并不能完全避免 IL,只是在你仓位完全处于价格范围之外时,你的资产构成是单一的。
总结一下
Uniswap V3 的单边流动性为熟悉双币 LP 的朋友们打开了一扇新的大门。它利用集中流动性的特性,允许你在特定条件下只用一种代币参与做市。这不仅能实现类似限价单的功能,还能在等待价格到达目标点位时有机会赚取手续费,为你的 DeFi 策略增添了更多灵活性和潜在收益。
希望这篇文章能帮助你更好地理解和运用 Uniswap V3 的单边流动性!
本文由PandaAcademy原创,如若转载,请注明出处:https://academy.pandatool.org/zh_CN/eth/859
。PandaAcademy是PandaTool旗下的Web3学习中心,专注于向普通用户提供区块链和加密货币知识输出