三个汇率围成一个圈:三角套利的成立条件与执行账 图 1
三个汇率围成一个圈:三角套利的成立条件与执行账 · 图 1

在 DEX 世界里有一种持续上演的套利:同一个问题问三遍——A 换 B、B 换 C、A 直接换 C,三个汇率能不能围成一个闭环?如果围不上,沿着一个方向绕三个池子回到起点,账上的钱就比出发时多了;能围上,市场就处在相互咬合的均衡里。

数学关系是这样的:只要三个池子都在均衡状态,两种途径得到的 A 对 C 的隐含汇率必然相等——一个是直接池报出的,一个是经 B 中转两次兑换拼出来的。当某个池子因为新闻或大单先动了、另外两个还没跟上,两个隐含汇率就裂开了:直接兑换贵、中转便宜,就沿贵的方向卖出、沿便宜的路径买回;反向裂开则反着走。随着套利成交,三个池子的报价重新咬合,所以三角套利不只是套利者的生意,它本身就是让分散的池子拼成一张统一价格网的传导机制。

账本上,套利收益是三笔减法:先减去三个池子各收一遍的手续费,再减去一次合约调用的 gas。三条腿意味着三份费用和三次曲线冲击,所以三角套利能撬动的最小金额比单池套利更高;而 gas 是一次性固定项,三条腿必须在同一笔交易里原子完成——任何一条腿在链上以不同价格单独落地,剩下的两段就变成裸敞口,等于赌行情。这也是为什么这类策略几乎全部靠合约一笔调用的原因,失败了整笔回滚,只损失 gas。

对普通交易者有两层实际意义。第一层是报价路由:你直接兑换跨种代币时,聚合器往往同时比较直接池与中转路径,套利者的存在就是中转路径报价接近理想汇率的原因;当报价单显示你绕了两段、且价格出奇地好,先怀疑行情数据是旧的,再怀疑自己捡到了。第二层是价格同步的滞后:套利者还没填平的间隙里,直接路径可能明显差于中转路径,手动选路径要用当时的池子状态说话,不能拿昨天的深度经验做决定。

想把这类策略执行细节看懂而不自己写代码,关注三个数据就够:同一时刻两个隐含汇率的差值幅度、完成一次三腿调用所需的 gas 水平、以及每个区块里同类成功交易的数量——竞争激烈程度看成交的拥挤程度就知道,比看任何讨论区都准。本文全部数字为机制示例,不构成参与此类策略的建议;对绝大多数人,把它当理解 DEX 价格如何咬合的镜子,比当赚钱机会更有价值。

留一个延伸思考:稳定币之间、包装资产与原生资产之间,都存在类似的等价关系网,任何一条等价关系被打破而未及时修复,都会出现同构的修复套利。看懂谁在修复、按什么价格修复,比看懂某一个具体的套利机会更能帮助你理解链上价格的整体秩序。

把三笔账合起来看,能推出几个不显眼但实用的推论。第一,三角套利对费率结构极其敏感:三个池子若都是低费率档位,闭环成立的空间大,套利也更拥挤;反过来高费率池子之间的价差可以存在更久而无人填补,你在报价里看到的长期偏差,多数时候不是市场失灵,而是三份费用加 gas 之后无利可图的均衡。第二,同一组币对在多个交易所挂牌时,池子路线的套利者只能吃同一链上的闭环,跨链版本的三角关系要靠桥或跨链消息补齐时间差,执行复杂度上升一个量级,价格收敛也更慢,这解释了为什么桥两侧的同类池子偶尔会给出明显不同的隐含汇率。第三,对做市者的含义:你的池子每天被三角路径穿过多次,每次穿过都按当前三池价格重新校准你的储备,如果某天发现自己池子的价格与两个邻居长期脱节,先检查是不是费率档位或深度出了问题把套利者劝走了,再考虑是不是有人在你看不见的地方做了对冲盘——一个没人套利的池子,价格其实是坏的。

本文只讲解协议机制,不构成投资建议。文中出现的比例、期限与流程均为机制示例,不是实时数据,实际操作前请以协议官方文档与链上参数为准。

三个汇率围成一个圈:三角套利的成立条件与执行账 图 2
三个汇率围成一个圈:三角套利的成立条件与执行账 · 图 2