做市收益的争议,一半来自分子没人认真数过。界面上的费用年化是展示层的合成物:统计窗口由展示方选择、外推规则由展示方设定、激励和返佣有时也被折进去。想拥有自己的判断,就得回到链上,用原始数据回答一个最朴素的问题:这口池子在指定时间段里,到底收走了多少手续费。三类主流口径各有算法与盲区,选错口径,数出来的是另一个问题。
第一种是储备增量法,适用于恒定乘积型池子。原理一句话:手续费的最终形态是滞留在池子里的收入,账面表现就是储备的增长。但增长的来源不止手续费——加仓进来新的储备、撤出带走的储备、交换只是把储备从左口袋挪到右口袋,因此必须先把流量项拆干净:把统计期每一笔流动性变动事件转出的金额还原到期内均价,与交换造成的跨币迁移逐项对冲,剩下的增长才是费用近似值。这套算法的工作量在事件清算上,盲区也在这里:转账税带来的余额漂移、维护函数对账面的改写,都会被粗糙的实现误计入收入。
第二种是累计字段相减法,适用于集中流动性型池子。这类池子为每种资产维护一个随成交单调推进的累计费率读数,两个时点各取一次读数,差值换算后即得期内每单位流动性应收的费用总量,再乘上你的仓位占比就是你的份额。这套口径几乎不受加仓撤出干扰,因为它度量的是分配权的增长而非库存,天然干净;盲区在于它统计的是应计而非到账——协议费开关切走的部分同样计在总账里,字段差值给你的是蛋糕,不是你的那一块。两个时点之间如果发生过费率档位变更,还需要分段相减。
第三种是第三方看板口径,优点是省事,风险在于你复算不了它的口径。不同看板对协议费是否剔除、激励是否折入、时间窗口按天还是按滚动期、统计对象按池子还是按交易对合并——每个选择都会让同一口池子的收益数字拉开可观的差距。使用看板的正确姿势不是抄数,而是把它当对照组:它与你链上复算的差值,恰好暴露你漏掉或它多加的那一项。
到这里还没有触及最关键的分配层。池子费用总账与做市者实得之间隔着一道协议费:名义档位里被协议抽走的比例不同,同一笔总账对应完全不同的个人进账,开关本身还是可变的——今天的全额归池子,可能在下一次治理执行后变成抽走一段。做市者的真实对账动线因此是三段式:链上复算总账,读档当前协议份额参数,再按仓位算净得,三段各留记录。只在领取环节看数字的人,往往到这一步才发现界面年化和钱包流水从来不是同一件事。
补一个实操中最容易翻车的环节:时点选取。链上状态是离散的,两个时点若恰好落在协议费开关变更、档位调整或大额加减仓事件的两侧,整段测算都会失真。稳健的做法是把窗口边界对齐到自然日或整块的治理事件日,并把边界附近的敏感事件单独列出,作为该次测算的附注。数据复算的世界里没有精确到小数点的正确,只有口径一致的可复现,这份诚实恰恰是第三方看板最不愿承诺的东西。把附注写全之后,你的数字哪怕与别人差百分之十,也是可以被追问、被复核、被时间检验的数字。
最后把对账频率定下来。一次性的复算只能回答一个问题,长期持有仓位需要的是节律:每月或每季度按同一脚本重跑一遍总账与净得,与界面的历史年化、自己钱包的实际余额增长三方并排,差额逐项归因到费用口径、价格变动或领取遗漏。三方能长期对平的收益产品,其数据可信度才配得上加仓决策;某一角持续对不平的产品,先把解释成本计入风险再谈收益。对账这件事的价值不在于算出精确数字,而在于它逼着你周期性回到链上事实本身,界面会忘、看板会改、条款会调,只有按脚本重跑的数字不会替任何人圆场。
给一份可以直接抄的核对清单。选定池子与时段,取两个时点的账面数据与事件列表;恒定乘积型逐笔清洗流量项,集中型按档位变更分段;协议份额参数在两个时点各读一次,确认期间没有开关跳变;把总账、份额、净得三个数分开归档,并记录所用数据源与脚本版本,下次复算同参数重跑。数字对不上不可怕,可怕的是只有一个数字。本文所有测算口径均为机制性说明,不构成投资建议。
发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。