
先固定直接持有的比较基准
讨论流动性挖矿币风险,先分清两个问题:仓位比最初投入涨跌多少,以及它相比直接持有同一批资产表现怎样。Balancer把无常损失解释为向自动做市池提供流动性相对于持有各项代币的机会成本。因此,仓位的计价金额即使上涨,也可能落后于直接持有;这与是否发生绝对金额亏损不是同一判断。
比较时应固定开始时各资产的数量,再用同一结束时点、同一计价单位计算持有基准。不能把池子交易后已经改变的资产组合当成最初那一组。若期间还有追加或取出,记录也要标出对应时间与数量;忽略这些变化,就可能把新增投入误看成仓位自身增长。这是本文的核对方法,不是某个平台统一的收益公式。
费用先看是否已经进入仓位
Uniswap现行Fees文档说明,v2的交换费用进入池储备,v3和v4则把费用单独累积为仓位可领取余额。阅读收益面板时,必须先查仓位价值字段是否已包含这些费用。如果估值已经包含某笔费用,又把同一笔费用再加一次,就会重复记录;独立的待领取余额则要按页面定义另行核对。
费用总额也不等于每个流动性提供者的收入。该文档区分分给提供者的费用与协议费用,并说明v3、v4的仓位只有在价格处于其范围内时才累积费用。因而不能只拿全池成交量与一个费率,就推断某个仓位在整个期间实际收到多少;还需要对应份额、有效范围和分配规则。

额外代币奖励保留独立的一行
挖矿奖励应与交易手续费分开。DefiLlama的定义页把流动性挖矿等发放的代币奖励列为Incentives,与使用协议产生的费用区分。这一分类有助于识别来源:用户交易支付的费用,与项目按激励安排发放的代币,并不是同一笔收入,不能因为都显示在收益区就混成一个数。
做个人记录时,奖励可以分别保留币种、数量、已领取或待领取状态,以及折算价值所用的价格和时间。数量增加不保证折算价值同步增加,也不能把某种代币的数量直接加到另一计价单位的金额上。只有把单位、状态和时点对齐,才能讨论奖励与费用是否补足相对持有的差额,不能预先假定一定能够抵消。
不要让名称替代完整的比较条件
“无常”这个名称并不承诺损失以后会恢复。Balancer举出相对价格重新变化、差异可能逆转的例子,说明的是条件关系,不能据此认定等待就有确定结果。池类型、资产权重和仓位范围不同,也不能直接照搬一张简单池的曲线来评价所有流动性仓位。
一张可复核的记录表,可以同时留下初始资产组合、池类型与版本、期末估值、费用是否已包含、奖励明细以及实际发生的其他成本。将费用和奖励补齐,只是让比较更完整,并没有消除资产价格或合约本身的其他风险。本文解释记账口径,不测算具体池的回报,也不据此推荐参与项目。