top of page

PancakeSwap V2 与 V3:原理、流动性机制与操作差异完整解析

3月9日
讀畢需時 7 分鐘

已更新:3月11日

在 BNB Chain 生态中,PancakeSwap 是最重要的去中心化交易所(DEX)之一。很多用户在使用 PancakeSwap 时都会看到两个版本:V2 和 V3。


对于刚接触 DeFi 的用户来说,这两个版本的区别往往并不直观:为什么会有两个版本?V3 为什么要设置价格区间?添加流动性为什么变复杂了?事实上,V2 与 V3 的差异并不仅仅是界面升级,而是 AMM(自动做市商)机制的一次重要演进。理解它们之间的差别,不仅能帮助用户更好地进行交易,也能理解整个 DeFi 市场的做市逻辑。下面我们从最基础的 AMM 原理PancakeSwap V2 与 V3:原理、流动性机制与操作差异完整解析开始,一步步解释 PancakeSwap V2 与 V3 的核心机制与实际操作差异。


一、PancakeSwap V2:经典 AMM 模型


PancakeSwap V2 采用的是最经典的 恒定乘积自动做市模型(Constant Product AMM)。这个模型最早由 Uniswap V2 提出,并成为早期 DeFi 的主流方案。它的核心思想非常简单:通过一个数学公式自动决定交易价格,而不需要传统交易所中的订单簿撮合。


[x * y = k]


其中:

参数

含义

x

池子中的 USDT 数量

y

池子中的 CiaoToolTest 数量

k

常数(交易前后保持不变)

例如,一个 USDT / CiaoToolTest 的流动性池可能是:

资产

数量

USDT

100

CiaoToolTest

1,000,000

此时市场价格为:

市场价格

也就是说:

1 USDT = 10000 CiaoToolTest

当用户买入 CiaoToolTest 时,池子中的 CiaoToolTest 数量会减少,而 USDT 数量增加。为了保持公式 x*y=k 不变,系统会自动调整价格,因此交易规模越大,价格变化就越明显,这种现象就是 滑点(Slippage)。


V2 的流动性结构

在 V2 中,流动性会被均匀分布在整个价格区间,也就是理论上的 0 到无限大价格范围。

价格区间分布(V2)

0 ---------------------------------------------------- ∞
|====================== 流动性 =======================|

这意味着 LP 提供的资金理论上支持所有价格范围的交易。但实际交易通常只发生在当前价格附近,因此很多流动性实际上是“闲置”的。这也是 V2 的一个明显缺点——资金利用率较低。


V2 添加流动性

在 V2 中添加流动性非常简单。用户只需要按照当前市场价格比例提供两种资产。例如当前价格为:

1 USDT = 10000 CiaoToolTest

那么提供流动性时必须按同样比例存入资产:

操作

提供资产

添加流动性

1 USDT + 10000 CiaoToolTest

完成后系统会发放 LP Token,代表你在该流动性池中的份额。LP Token 可以理解为“池子股份”,当交易发生时,LP 会按持仓比例获得手续费收益。


创建/添加流动性示例

  1. 连接钱包

  2. 输入用于创建/添加流动性的私钥

    创建流动性私钥

  3. 选择加池的两种代币

    选择加池的两种代币
  4. 填写加池数量(提示:请自行计算合适的比例后再创建流动性。)

    填写加池数量
  5. 第一次操作时,需要授权合约使用你的代币,检查无误后,点击“开始交易”按钮。


V2 移除流动性

当用户想退出流动性池时,只需要把 LP Token 归还给系统即可。系统会按照当前池子的资产比例返还两种代币。

LP Token
   ↓
销毁
   ↓
返还 USDT + CiaoToolTest

移除v2流动性示例

  1. 连接钱包

  2. 输入用于创建/添加流动性的私钥

    移除v2流动性
  3. 选择移除流动性的两种代币

    选择移除流动性的两种代币
  4. 选择移除比例(提示:请自行计算合适的比例后再移除流动性。)

    选择移除比例
  5. 第一次操作时,需要授权合约使用你的代币,检查无误后,点击 “开始交易” 按钮。


关于比例:假设池子都是您一个人加的, 那么这个百分比=池子的百分比。如果池子是多个人加的,就需要另外算的。比如,您本身占有池子份额的20%。那么您即便选择100%,整个池子也只是锁了20%的流动性而已。如果您选择20%,那么整个池子也就是锁了4%的流动性。

需要注意的是,由于交易过程中价格会变化,因此最终拿回的两种资产数量可能与最初投入时不同,这种现象被称为 无常损失(Impermanent Loss)。尽管如此,V2 的操作仍然非常简单,因此很多新手用户和小型项目仍然会优先选择这种模式。


二、PancakeSwap V3:集中流动性模型(CLAMM)

随着 DeFi 市场规模不断扩大,人们逐渐发现 V2 的一个核心问题:绝大部分流动性实际上没有被有效利用。真实交易通常只发生在当前价格附近,而远离市场价格的资金几乎不会参与交易。为了解决这一问题,PancakeSwap 在 2023 年推出 V3,并引入了 集中流动性自动做市模型(Concentrated Liquidity AMM,简称 CLAMM)。

V3 的核心思想是:

流动性提供者可以自行决定资金在哪个价格区间内参与交易。

例如当前市场价格为:

1 USDT = 10000 CiaoToolTest

LP 可以将流动性设置在:

9000 – 11000 CiaoToolTest

价格区间示意:

价格区间分布(V3)

0 ---------------------------------------------------- ∞
           |========== LP 流动性 =========|
            9000       10000       11000

当市场价格在这个区间内时,你的资金会参与交易并获得手续费;如果价格超出这个范围,你的流动性就会暂时停止工作。通过这种方式,资金可以集中在真实交易区间,从而大幅提高 资本效率。


V3 流动性仓位结构

在 V3 中,每一笔流动性都会形成一个 独立仓位(Liquidity Position)。每个仓位通常包含以下信息:

参数

说明

Price Range

流动性价格区间

Liquidity Amount

提供资金数量

Fee Tier

手续费等级

PancakeSwap V3 支持多种手续费等级,例如:

Fee Tier

0.01%

0.05%

0.25%

1%

不同交易对适合不同费率。例如稳定币交易通常使用较低费率,而波动较大的资产则更适合高费率池。


V3 为什么使用 NFT 表示流动性

在 V2 中,所有 LP 使用统一的 LP Token 表示份额。但在 V3 中,每个用户可能设置不同的价格区间和资金规模,因此无法使用统一 Token 表示。为了解决这个问题,V3 使用 NFT(非同质化代币) 来记录流动性仓位。

NFT 中包含:

  • 价格区间

  • 流动性数量

  • 手续费累计

这使得每个流动性仓位都是独立的、可管理的。

V3 添加流动性流程

与 V2 相比,V3 添加流动性的流程稍微复杂一些:

选择交易对
USDT / CiaoToolTest
↓
选择手续费等级
↓
设置价格区间
↓
存入资产
↓
获得 LP NFT

设置价格区间是最关键的一步,因为这会决定你的资金是否能参与交易。


创建/添加流动性示例:


  1. 连接钱包:输入用于创建/添加流动性的私钥

    连接钱包:输入用于创建/添加流动性的私钥
  2. 选择加池的两种代币,添加流动性时:输入币对地址即可

    选择加池的两种代币,添加流动性时:输入币对地址即可

  3. 选择手续费级别:0.01%、0.05%、0.25%、1%。

    选择手续费级别

    V3 的 LP 手续费不同于V2,不再是复利。交易费用不同:V3有四种不同的交易费等级,最多可降低25倍交易费用;V2每一笔交易将支付0.25%手续费。

    Swap v3创建流动性滑点设置默认为1%

  4. 设置初始价格与价格区间

    设置初始价格与价格区间

    (1). 区间大小決定收益高低 (LP 手续费收益、CAKE收益皆适用):越窄收益越高,无常损失越大,越宽收益越低,无常损失越小,全区间设置则类似于 V2 运作,收益将非常少

    (2). 超出区间时:无收益,流动性仓位将变为单币,可以移除流动性并重新添加,或是等待价格重新回到区间内。


  5. 填写加池数量:请自行计算合适的比例后再创建流动性。

    填写加池数量
  6. 第一次操作时,需要授权合约使用你的代币, 检查无误后,点击 “开始交易” 按钮。


V3 移除流动性流程

在 V3 中,移除流动性通常需要以下步骤:

关闭 Position
↓
提取 Liquidity
↓
领取手续费
↓
收回 USDT + CiaoToolTest

相比 V2 的一键操作,V3 更像是在管理一个主动做市仓位。


三、PancakeSwap V2 与 V3 的核心区别

总体来看,V2 与 V3 的差异可以用一句话概括:

V2:流动性覆盖全部价格区间

V3:流动性集中在指定价格区间

这种变化带来的影响非常明显:

对比

V2

V3

流动性范围

全价格区间

自定义区间

资金利用率

低

高

LP 表示方式

LP Token

NFT

操作复杂度

简单

较复杂

适合用户

新手 LP

专业做市者

对于普通用户来说,V2 的操作更简单,也更容易理解。而 V3 更适合希望提高资金效率的流动性提供者,因为通过合理设置价格区间,同样的资金可以获得更高的手续费收益。


四、为什么很多项目更倾向使用 V3

随着 DeFi 市场的发展,越来越多项目方开始使用 V3 模型 来部署交易池。主要原因在于 V3 的 资本效率更高,项目方可以用更少的资金提供足够深的交易深度。同时,集中流动性也让价格发现更加稳定。


常见问题

PancakeSwap V2 和 V3 的主要区别是什么?

PancakeSwap V2 使用传统的恒定乘积 AMM 模型,流动性分布在整个价格范围。而 V3 引入了集中流动性模型(CLAMM),允许 LP 在指定价格区间内提供流动性,从而提高资金利用率。

因为每个流动性仓位都有不同的价格区间、资金数量和手续费等级,因此无法使用统一的 LP Token。V3 使用 NFT 来记录每个独立的流动性仓位。

对于 DeFi 新手来说,V2 的操作更简单,因为不需要管理价格区间。而对于希望提高资金效率的用户或项目方来说,V3 更适合长期做市。


留言

評等為 0(最高為 5 顆星)。
暫無評等

新增評等
bottom of page