Uniswap V3窄区间做市收益为何远低于全区间做市理论值?
Uniswap V3 区间做市收益偏差核心成因
你观测到的收益差,本质是错误套用Uniswap V2的手续费分配逻辑计算V3收益,叠加对V3流动性规则、平台统计口径的误解导致的,具体原因如下:
- V3手续费分配完全不支持总TVL占比测算公式。V3的手续费不会按全池总锁仓价值的占比平均分给所有LP,只会分配给成交发生时刻,交易价格所在最小价格单位(tick)上、覆盖了该tick的活跃流动性。所有设置在当前成交价之外的头寸,不管锁仓量多大,都不会参与当下的手续费分成。你用的
收益=个人投入/总TVL*总手续费是V2均匀流动性模式下的分配规则,在V3体系下完全不成立:V3的总TVL是所有价格区间所有头寸的资金总和,通常70%以上的资金都分布在当前成交价之外的区间,完全不参与手续费分配,用总TVL做分母计算个人分成比例,会严重高估实际收益。 - 宽区间头寸实际能赚手续费的有效资金远低于你的投入本金。你设置的[500, 8000]价格区间覆盖范围极宽,存入的33美元会被分散映射到这个区间的所有价格刻度上:当ETH市场价格在1800-2200美元区间波动时,你只有落在当前成交价上下极小范围内的那部分流动性会承接买卖单、赚取手续费,剩下的资金要么全部转换为ETH沉淀在低于当前价的价格段,要么全部转换为USDC沉淀在高于当前价的价格段,这部分沉淀资金不会产生任何手续费收益。需要明确的是,真正的[0, ∞)全区间头寸,资金会被分散到更广的价格带,同本金下的有效活跃资金占比会比你当前的[500,8000]头寸更低,你测算出的0.026美元收益本身就是不符合V3规则的错误高估数值,实际全区间做市的收益会比这个测算值低很多。
- 统计口径和持仓时效存在天然偏差。平台展示的24小时累计手续费、总TVL都是固定周期的统计值:一方面总TVL是页面刷新时刻的瞬时锁仓值,不是24小时内全池参与做市的平均资金规模,24小时内会有大量LP随行情调整头寸、进出资金池,实际参与手续费分成的平均资金量是动态波动的;另一方面如果你不是在24小时统计周期的起始点存入资金,你的头寸根本无法获得存入前产生的手续费分成,实际能参与分配的手续费总额远低于页面展示的24小时累计值。
补充验证提示:Uniswap V3的手续费不会自动复投到你的做市头寸里,会单独作为待提取资产存放,计算实际收益时需要把待提取的手续费部分一并统计,不要仅通过持仓净值变动计算收益。
内容的提问来源于stack exchange,提问作者Davor Bule
相关产品推荐
相关产品推荐

