价格影响、滑点与手续费:DEX换币时为什么会一起出现

DEX换币时价格影响、实际滑点与手续费是三件事:价格影响指本单改变池价,实际滑点指报价与执行之差,滑点容忍度单独设定。

报价时的价格;交易推动池价;实际执行价格
教学示意;计算例子的假设和适用范围见正文。

在去中心化交易所换币,价格影响、滑点与手续费会同时出现,是因为一笔交易要穿过流动性池完成定价、等待打包并支付协议费用,三者分别对应池内定价、报价与执行之间的偏差,以及交易成本。它们作用在同一笔换币上,但来源和计算方式不同。

价格影响:本单改变池价

AMM 不按订单簿逐档撮合,而是用流动性池的资产比例定价;以恒定乘积模型为例,一笔交易会改变池内资产比例,从而推动成交价格。某一价格点附近的流动性越充足,同等规模的换币价格影响越小,反之越大。价格影响由本单规模与池内流动性共同决定,提交前即可估算,但它不是固定费用。

滑点:报价与执行之差

滑点描述的是交易提交后、待打包期间价格环境变化带来的执行偏差。交易被打包的顺序与 gas 费用相关,费用低的交易可能滞留,期间其他换币会改变池价;排序还受网络拥堵等其他交易与网络状态影响。滑点容忍度是用户设定的可接受范围,例如 1%,执行价落在范围内则成交,超出则交易失败。容忍度本身不是费用,也不等于价格影响;它是对“报价之后可能发生的变化”设的上限。

手续费与 gas:两类独立成本

换币手续费按交易量比例从成交中扣除,主要归流动性提供者;不同资金池的费率结构可能不同,具体以对应版本和池子参数为准。以 Uniswap v2 为例,官方资料记载为交易量的 0.3%,这部分费用在池内累积。gas 则是支付给网络、用于执行交易的费用,与协议手续费相互独立,且可能以另一资产支付,不一定直接从到手代币中扣除。两者都会影响换币的实际成本,但性质不同:前者是池内定价机制的一部分,后者是链上执行成本。界面报价可能已将手续费计入价格,不能据此认为手续费不存在。

不要把百分比简单相加

价格影响、滑点容忍度和手续费各自基于不同参考价。价格影响相对于起始池价,滑点相对于提交时的报价,手续费按成交额比例扣除。若把几个百分比直接相加,会重复计算同一段价格变动。核对时,可选定同一参考价,用实际收到数量与按该参考价计算的应收数量对比,逐项确认差异来自本单规模、等待期间的价格变化还是费用扣除,而不是把各项百分比相加。

分清这三项,可以在确认换币前判断哪些成本来自本单规模、哪些来自等待期间的市场变化、哪些是协议与网络收取的费用。

参考资料