时间加权自动做市商 (TWAMM) 是 Paradigm 提出的一个想法,它将 AMM(自动做市商) 和 TWAP(时间加权平均价格)中的思想结合在一起。
TWAMM 协议包含一个嵌入式 AMM,并允许交易者下达在设定的时间内执行的大宗订单。随着时间的推移,嵌入式 AMM 中的交易导致其价格偏离市场,套利者将与该池进行交易,以使价格恢复到与市场一致的水平。这使得 TWAMM 的交易能够跟踪资产的 TWAP。[1]
自动做市商 (AMM) 是一种 DeFi 协议,允许用户交易资产。它的工作原理是创建两个或多个资产的池,并开放用户与这些流动性提供者进行交易。
正如我们在之前的文章中看到的那样,传统的 AMM 在不同的约束条件下运行。虽然它们允许无需许可的交易和做市,但对于交易者和 LP 来说,存在许多缺点。[7]
时间加权平均价格 (TWAP) 是交易者使用的一种策略,旨在跟踪资产在一段时间内的价格。TWAP 可以通过平均资产在一段时间内的价格来更好地反映资产的真实市场价格。它是一种更复杂的策略,通常用于传统金融市场中执行大额订单。
在传统金融市场中进行大额交易时,经纪人通常会充当中间人来执行个人交易。例如,一位经纪人希望在一天内购买价值 1000 万美元的 ETH,可能会每五分钟执行一笔 35,000 美元的交易,并在不到 24 小时内完成购买。以小额订单进行交易可以最大限度地减少整体交易的价格影响,最终执行价格将是当日价格的加权平均值。[8]
时间加权自动做市商 (TWAMM) 的目标是帮助交易者以最小的滑点和低 gas 费用执行大额订单,而不会对价格产生负面影响。[5]
时间加权平均做市商 (TWAMM) 提供了 TWAP 订单的链上等价物。TWAMM 具有用于订单拆分的专用逻辑,并直接连接到嵌入式交易所,从而为低 gas 成本提供平稳的执行。套利者使 TWAMM 嵌入式交易所的价格与市场价格保持一致,从而确保以接近资产时间加权平均价格的价格执行。[2]
在传统的 AMM(如 Uniswap)上进行大额交易可能会产生不良的价格影响,并且容易受到 MEV 抢先交易或三明治攻击的影响。将交易拆分为较小的订单意味着为每笔交易支付 gas 费用。TWAMM 通过在智能合约状态中表示这些订单来解决此问题。MEV(最大可提取价值)是指可以通过在单个区块中包含、审查或重新排序交易而无需许可提取的最大价值。[4]
TWAMM 为套利机会敞开了大门。然而,它仍在继续运行,继续计算来自订单簿的无限间隔的长期订单的价格影响。这使得在 TWAMM 中交易的长期订单的最终执行价格大致跟踪指定时间段内的 TWAP。
TWAMM 将这些长期订单分解为无限多个无限小的虚拟子订单,这些子订单以均匀的速率在一段时间内与嵌入式 AMM 进行交易。单独处理每个虚拟子订单的交易将花费无限的 gas,但一个封闭形式的数学公式允许我们仅在需要时计算它们的累积效应。
长期订单的执行将随着时间的推移将嵌入式 AMM 的价格推离其他市场的价格。当这种情况发生时,套利者将与嵌入式 AMM 的价格进行交易,以使其恢复一致,从而确保长期订单的良好执行。[10]
例如,如果长期卖单使嵌入式 AMM 上的 ETH 比在特定的中心化交易所上更便宜,那么套利者将从嵌入式 AMM 购买 ETH,将其价格拉回,并在中心化交易所出售以获取利润。
TWAMM 将虚拟子订单视为发生在区块之间的空间中,这对于避免三明治攻击非常重要。
为了以 gas 高效的方式实现这一点,TWAMM 使用延迟评估,仅在需要确定交互结果时才计算虚拟交易的效果。
每次用户与 TWAMM 交互时(例如,通过与嵌入式 AMM 进行交易或添加新的长期订单),TWAMM 都会追溯计算自上次交互以来发生的所有虚拟交易的效果。
因为这些虚拟交易仅与 TWAMM 的嵌入式 AMM 交互,所以 TWAMM 的行为在外部交互之间是完全确定的。即使 TWAMM 在外部交互之间经过一百万个区块,下次有人与它交互时,它也能够准确地计算所有中间虚拟交易的结果。[2]
三明治攻击是一种通过执行抢先交易和后发交易来获取利润的行为 - 交易者查看网络上的待处理交易,并在交易之前和之后立即下达订单。例如,当交易者发现一笔在 Ethereum 网络上的 AMM 池中购买 10 个 ETH 的交易时,攻击者花费高于交易本身的 gas 费用,在交易发生之前立即购买 ETH,在交易之后立即出售 ETH 以从价格差异中获利,相反,交易提交者遭受财产损失和损失。[1][9]
在使用 TWAMM 的交易中,似乎该交易也容易受到三明治攻击,因为交易的内容对公众开放。但是,使用 TWAMM 的订单在多个区块上运行,并且随着时间的推移按顺序增加大小,这使得三明治攻击者难以识别目标并获得可靠的利润,因为多个套利交易者参与其中。[6]
因此,在单个区块上运行三明治攻击的风险很小,但如果开发出针对多个区块的三明治攻击技术,TWAMM 可能不再免受该风险的影响。
Paradigm 的论文也认识到这些风险的可能性,并指出:
目前,攻击者无法保证他们只能在给定区块的末尾进行交易,如果他们也可以在下一个区块的开头进行交易。当这种多区块 MEV 变得更加普遍时,允许交易者跨多个区块进行三明治攻击,这可能会成为一个更大的问题。— Paradigm,TWAMM 
长期交易者可能遇到的 TWAMM 的最大权衡是他们在下达公开可见的订单时暴露的信息泄露,这由于 Ethereum 的性质是必要的。
如果交易者下达足够大的长期订单,其他交易者可能会试图抢先交易,在 TWAMM 的嵌入式 AMM 和其他地方购买资产,以便稍后在长期订单推高价格时将其卖回给交易者。
因为用户可以随时取消他们的长期订单,我们预计过于激进的抢先交易者会被其他交易者利用,从而控制信息泄露的总体影响。
与其他大规模交易相比,使用 TWAMM 的缺点包括披露交易的详细信息,例如资金规模和交易期限,以及花费相对较长的时间。这些缺点使大型交易者不愿使用 TWAMM,并使他们更喜欢使用 OTC 市场进行 P2P 交易等替代方案。
Fraxswap,第一个 TWAMM
2022 年 4 月初,Frax Finance 的 DEX Fraxswap 作为第一个 TWAMM 交易所推出。关于此次发布,Frax Finance 的创始人 Sam Kazemian 表示,它引入了 TWAMM,以提供 POL(协议拥有的流动性)DAO 协议的资金再平衡服务(来源:Do Dive,“Fraxswap,‘下一个曲线’的最后一块拼图”)。POLDAO 对资金再平衡有持续的需求,并且对其 治理代币 交易具有强大的反价格激励,这满足了前面提到的 TWAMM 的主要用户要求,因此他们被认为已经实现了既定目的。[6]