今年伊始,Solana 上的自营 AMM(proprietary AMM)在英文社区引发了诸多的讨论,最初是因为大家发现有几个没听说过的 AMM 开始在 Jupiter 的路由中频繁出现,而这些 AMM 项目没有前端网站,找不到可以添加流动性的入口,也没有任何宣传。随着时间推移,路由到这些「不知名」的 AMM 的交易量快速增长,目前已经成为 Solana 上最大的 DEX 类别。
据 Blockworks 统计的数据,在当地时间 9 月 6 日 Solana DEX 上 SOL 与稳定币的交易中,包括 HumidFi、SolFi、Tessera、GoonFi、ZeroFi、Obric 在内的 prop AMM 占据了超过 70% 的交易量,prop AMM 在 Solana 上所有交易中的占比也来到了第一位,占比超过 40%。
Prop AMM 的发展壮大,是专业做市商在 AMM 领域的一次攻城略地。
自动化做市商(AMM)最初的目的就是在链上解决做市商的问题。在交易所中,用户和做市商的挂单吃单共同形成了交易与标的的波动,但在链上很难实现与交易所同级别的订单簿效率,以反比例函数为基础的 AMM 成为了解决问题的几乎唯一最好的选择。参与者只需要按照一定比例在流动性池内存入组成交易对的两种代币,就可以为交易提供流动性并获得手续费收入。
AMM 自推出后不断演进,从流动性自动覆盖所有价格范围到用户自主选择流动性范围,再到协议层面帮助用户移动流动性覆盖范围。作为 AMM 核心的反比例函数也在被更复杂的函数取代。
这些在原有基础上的改进大都瞄准了两个目标:降低无常损失和优化执行价格。但作为一个公开的 AMM 协议,隐形的天花板始终都存在,那就是协议无法任意调节流动性,而是必须按照协议的设定来调整。基于该前提,设立一个不公开的,可以灵活调整流动性的 AMM 的想法开始萌芽。
2022 年 1 月推出的 Lifinity 是最早推出该类机制的项目之一,自称为基于预言机的 AMM。因目前主要的 prop AMM 项目多为机构自营(例如 Ellipsis Labs 运营的 SolFi 以及 Wintermute 运营的 Tessera V ),所以实际的池流动性和做市机制都没有公开,我们借由公开了部分信息的 Lifinity 来一探究竟。
Prop AMM 最大的特点有二:基于预言机报价和可灵活调整流动性。对于普通的 AMM 来说,其报价是在模拟了通过相应流动性池进行交易之后给出的,所以实际的报价通常包含了会产生的滑点,而 prop AMM 是直接使用预言机报价,在大多数情况下,预言机给出的都是经过加权的实时价格,不会包含特定流动性池的滑点,所以价格更优。
Prop AMM 交易基本通过聚合器实现,而直接通过预言机提供给聚合器的报价大都会比普通 AMM 池的报价更优。在通过更优报价抢得订单之后,prop AMM 灵活的流动性调整能力发挥了作用。在可公开添加流动性的 AMM 中,添加的规则是固定的,例如 Uniswap,即使现在支持用户自己选择添加流动性的范围,但仍然可能出现在某个价格范围内因流动性不足而产生较高的交易滑点的情况。
在 prop AMM 中,部署方可以在交易时将所有流动性集中在实时价格的附近来实现接近于 0 的滑点。这也是 Obric 在其文档中透露的流动性调整方式。
这种集中流动性的方式并非 prop AMM 的唯一绝招,因为理论上公开的 AMM 也可以将机制设计为执行交易时将流动性集中,而 prop AMM 的「杀招」实际是不公开的做市策略。Lifinity v2 版本的做市策略被其称为「Delta 中性做市商」,在初始阶段固定 SOL/USDC 流动性池中 SOL 的数量而并非 SOL 与 USDC 的价值始终相等(Lifinity v1),流动性池会主动买入或者卖出 SOL 来易触发流动性池的平衡,而并非受制于预言机和套利者,实现主动的低买高卖。与普通 AMM 需要通过套利交易平衡流动性池不同,prop AMM 的灵活性使得做市本身会产生收益而非无常损失。
据 Lifinity 官网数据,其 SOL/USDC 流动性池高达 1923.68% 的年化收益中,做市收益甚至超过了交易费收益,达到了 1049.2%。
更多由专业做市商开发的 prop AMM 可能有更好的流动性以及更复杂的平衡算法,但由于没有公开所以我们不得而知。相比于研究如何在公开 AMM 中添加流动性来实现收益最大化,自建 AMM 流动性池显然是性价比更高的做法。
当前 Solana 上最大的 prop AMM HumidFi 曾在 X 上展示了一笔通过其进行的将价值近 150 万美元的 SOL 卖出为 USDC 的交易。该笔交易卖出 7314.41412727 枚 SOL,获得了 1,482,843.781553 枚 USDC,交易进行时 SOL 的价格在 202.67 至 202.87 之间,即使使用最高价格 202.87 计算,该笔交易手续费加上滑点的总计「损失」也不到万分之七,这在链上是一个非常离谱的数字。
以上这一切的可能性,也得益于 Solana 链本身一些特殊的机制。
Helius 的报告指出,prop AMM 利用 Pinocchio 甚至 sBPF Assembly 等轻量级开发框架来最大限度地减少更新参数所需的计算量,从而使其能够以占交易本身价值几乎忽略不计比例的费用刷新报价。在 Solana 被最广泛使用的 HumidiFi 更新一次报价仅消耗 143 个 CU,成本不到 0.002 美元。作为对比,使用 Jupiter 进行交易消耗的 CU 大概为 15 万。
目前被使用最多的 Solana 客户端 Jito 的拍卖引擎会根据每 CU 的小费来确定交易优先级,消耗 CU 更低的预言机更新,在每个 CU 上可以提供的小费更高自然被接受的优先级更高,这使得 prop AMM 的价格更新速度优于普通 AMM。这不仅是 prop AMM 通过聚合器抢走普通 AMM 生意的法宝,也是 prop AMM 可以使用预言机进行几乎实时报价更新的前提。
此外,Solana 本身极高的交易确认速度和更低的成本也是极佳的土壤。如果是在以太坊上,仅仅是频繁更新预言机价格就可能要付出天量的成本。
除了交易确认的机制,Solana 上 DEX 聚合器的交易量占比较高也让 prop AMM 的优势得以快速体现。
Blockworks 数据显示,Solana 上通过 DEX 聚合器执行的交易在 8 月已经接近了 50%,而同期以太坊上直接通过聚合器进行的交易仅略高于 15%。因 prop AMM 大都通过聚合器路由产生交易,如果聚合器的使用频率低,交易量低,则高频执行价格更新、低滑点和独有做市算法的优势就相对难移体现。
Blockworks 研究员 Carlos Gonzalez Campo 预测,未来「成熟」资产(即价格不会持续剧烈波动)的交易可能会更多通过 prop AMM 进行,而新资产或者长尾资产交易将因其价格波动较大,专业做市商无法介入而依然通过普通 AMM 执行。事实上,目前 Solana 上有一些市值较大的 meme 代币的交易已经开始被路由到 prop AMM 执行。
目前有很多资料将 prop AMM 划入了暗池的类别,但二者有本质的区别。虽然因流动性池的特点导致 MEV 交易很难插手,prop AMM 执行的交易依然是公开透明的,只是其本身对流动性池的机制设计没有公开。但这也在某种程度上反映出区块链逐渐开始失去了对「去中心化」和「无需许可」的忠诚,在极致的理想主义破灭之后,为了效率牺牲透明度开始在 Web3 的成熟赛道中生根发芽。
但无论如何,我们仍然喜闻乐见 DEX 对交易所的挑战,正如运营 SolFi 的 Ellipsis Labs CEO Eugene Chen 所说,现在在 Coinbase 上买比特币最低成本的方式就是把 USDC 提到 Solana 链上买 cbBTC,再把 cbBTC 转回到 Coinbase。