清算线跟着均价走:防插针参数的代价清单 图 1
清算线跟着均价走:防插针参数的代价清单 · 图 1

把价格往下砸一根针,能不能让对手爆仓,取决于协议用什么数判定清算。用瞬时价,答案是一根针加一点流动性成本;用均价,答案变成要把一段时间的价格都压下去,成本随窗口长度上涨。于是几乎所有严肃的借贷协议都选了均价或者某种平滑,同时背上了它的镜像缺陷:行情真的崩了的时候,你的清算线来得比价格慢。这个取舍没有标准答案,但每一档都有可以核算的代价。

先把两种判定的机制摆出来。瞬时价判定通常取预言机最新一轮更新值,反应最快,操纵门槛最低,防御完全押在预言机自身的数据源聚合与异常检测上。均价判定取一段时间内多个采样点的统计量,常见形态是逐块累积的时间加权均价,或者滚动窗口内若干更新的均值、中位数,操纵它的成本被换算成占据这段时间内大部分采样权重的代价。介于两者之间还有混合形态:以均价为主、用瞬时价做偏离熔断,或者用较短窗口加合理性边界,两边各取一半。没有哪一种是纯安全选项,区别只是把风险推到操纵侧还是误杀侧。

代价清单先列均价一侧的三项。第一项是滞后税:真实暴跌时,均价比现价高出一段,清算被推迟,本应提前退场的债务以更高的抵押价值继续留在系统里,暴跌的后半段由后知后觉的清算和坏账一起吸收。第二项是窗口错配:参数取值时看的是历史波动率,行情结构切换后窗口长度就错了,平稳期设的长窗口进剧烈期变成迟钝,剧烈期设的短窗口回平稳期又给了操纵者便宜,参数的周期错配是这类机制最隐蔽的失效方式。第三项是双重计值的混乱:清算用均价、抵押品上限或者限额用别的口径时,用户屏幕上看到的清算距离和协议真正用的不是同一条线,核算必须回到链上参数而不是仪表盘。

瞬时价一侧的代价同样具体。误杀成本是它的名字:一次流动性意外、一根几分钟的针,就能让健康仓位进入清算,而清算执行者按折价吃掉抵押物后价格往往立刻回弹,损失单-directionally 落在被误杀者头上。这个风险随抵押物所在池子的深度而变,同一币种在不同协议里被误杀的概率并不相同,选借贷协议时在意的不该只是利率。

给仓位主人的核算方法可以标准化。第一步,确定你所用协议的判定口径:读文档和合约里的取值函数,均价写清窗口长度与采样方式,瞬时价写清数据源和偏离保护,这一段读完你才知道自己的清算线在数学上是什么。第二步,把清算距离的三种情景各算一遍:横盘、温和下跌、带插针的下跌,均价制下第三个情景的距离取决于针之后价格回不回得来,这决定了插针时刻你的真实暴露是账面值还是账面加滞后量。第三步,把协议的平均价格类监控项加进自己的面板,当它和现价的差持续走阔,说明系统整体在积累延迟风险,这类时期应当主动下调杠杆而不是依赖清算线本身。

还要提醒两个被频繁误用的概念。插针这个词在讨论中经常被用来同时指流动性意外与恶意操纵,两者的机制和防御完全不同,前者靠深度与限价单防御,后者靠采样与聚合防御。时间加权均价也不是安全同义词,窗口短到只有几个区块的均价,和瞬时价的操纵成本差不了一个量级,评估时问具体数字而不是概念。最后,任何向你保证绝不误杀的借贷产品,都值得直接读它的取值实现,因为机制上这句话只有牺牲清算及时性才可能兑现。

参数因协议与资产差异极大,以各协议当前文档与链上数值为准。本内容为机制分析,不构成投资建议,清算判定方式直接影响爆仓与误杀风险,使用借贷杠杆前请逐项核对取值口径。

清算线跟着均价走:防插针参数的代价清单 图 2
清算线跟着均价走:防插针参数的代价清单 · 图 2