PancakeSwap V2 与 V3:原理、流动性机制与操作差异完整解析
- CiaoTool
- 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 会按持仓比例获得手续费收益。
创建/添加流动性示例
连接钱包
输入用于创建/添加流动性的私钥

选择加池的两种代币

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

第一次操作时,需要授权合约使用你的代币,检查无误后,点击“开始交易”按钮。
V2 移除流动性
当用户想退出流动性池时,只需要把 LP Token 归还给系统即可。系统会按照当前池子的资产比例返还两种代币。
LP Token
↓
销毁
↓
返还 USDT + CiaoToolTest移除v2流动性示例
连接钱包
输入用于创建/添加流动性的私钥

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

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

第一次操作时,需要授权合约使用你的代币,检查无误后,点击 “开始交易” 按钮。
关于比例:假设池子都是您一个人加的, 那么这个百分比=池子的百分比。如果池子是多个人加的,就需要另外算的。比如,您本身占有池子份额的20%。那么您即便选择100%,整个池子也只是锁了20%的流动性而已。如果您选择20%,那么整个池子也就是锁了4%的流动性。
需要注意的是,由于交易过程中价格会变化,因此最终拿回的两种资产数量可能与最初投入时不同,这种现象被称为 无常损失(Impermanent Loss)。尽管如此,V2 的操作仍然非常简单,因此很多新手用户和小型项目仍然会优先选择这种模式。
二、PancakeSwap V3:集中流动性模型(CLAMM)
随着 DeFi 市场规模不断扩大,人们逐渐发现 V2 的一个核心问题:绝大部分流动性实际上没有被有效利用。真实交易通常只发生在当前价格附近,而远离市场价格的资金几乎不会参与交易。为了解决这一问题,PancakeSwap 在 2023 年推出 V3,并引入了 集中流动性自动做市模型(Concentrated Liquidity AMM,简称 CLAMM)。
V3 的核心思想是:
流动性提供者可以自行决定资金在哪个价格区间内参与交易。
例如当前市场价格为:
1 USDT = 10000 CiaoToolTestLP 可以将流动性设置在:
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
设置价格区间是最关键的一步,因为这会决定你的资金是否能参与交易。
创建/添加流动性示例:
连接钱包:输入用于创建/添加流动性的私钥

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

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

V3 的 LP 手续费不同于V2,不再是复利。交易费用不同:V3有四种不同的交易费等级,最多可降低25倍交易费用;V2每一笔交易将支付0.25%手续费。
Swap v3创建流动性滑点设置默认为1%
设置初始价格与价格区间

(1). 区间大小決定收益高低 (LP 手续费收益、CAKE收益皆适用):越窄收益越高,无常损失越大,越宽收益越低,无常损失越小,全区间设置则类似于 V2 运作,收益将非常少
(2). 超出区间时:无收益,流动性仓位将变为单币,可以移除流动性并重新添加,或是等待价格重新回到区间内。
填写加池数量:请自行计算合适的比例后再创建流动性。

第一次操作时,需要授权合约使用你的代币, 检查无误后,点击 “开始交易” 按钮。
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 在指定价格区间内提供流动性,从而提高资金利用率。
PancakeSwap V3 为什么需要设置价格区间?
因为每个流动性仓位都有不同的价格区间、资金数量和手续费等级,因此无法使用统一的 LP Token。V3 使用 NFT 来记录每个独立的流动性仓位。
新手应该使用 PancakeSwap V2 还是 V3?
对于 DeFi 新手来说,V2 的操作更简单,因为不需要管理价格区间。而对于希望提高资金效率的用户或项目方来说,V3 更适合长期做市。
留言