本文深入探讨了 UniswapX,这是一种基于拍卖的协议,旨在通过连接 AMM 和链上链下流动性来源,为用户的交易找到最佳价格。
自 2018 年 Uniswap 推出以来,它已经执行了超过 3 亿笔交易,处理了超过 1.5 万亿美元的总交易量。
多年来,Uniswap 已经成为加密货币去中心化交易的中心。V1 本身就是一项创新,并促成了自动化做市(AMM),使其成为 DeFi 的支柱。V2 和 V3 在随后的几年里发布,V2 为 AMM 设计空间提供了新的特性和优化,V3 使得流动性提供者(LP)可以自由地尝试价格范围和费用层级。2023 年,Uniswap Labs 又发布了两个版本:
Uniswap v4 和 UniswapX 具有许多特性和设计元素,可能会改变加密货币的交易格局。
由于 v4 尚未上线,我们将专门研究 Uniswap 决定推出 UniswapX 的原因,UniswapX 的工作原理(特别绕道讲解 intents 和荷兰式拍卖),并分析 UniswapX 可能对未来加密货币资产交易意味着什么。
让我们深入探讨吧!
DeFi 中的流动性目前分散在各种链上和链下的场所:
此外,这些流动性池分布在不同链、rollup 和 rollApp 生态系统中。
UnswapX 试图克服 DeFi 中跨分散流动性池的低效路由的挑战。为此,UniswapX 将 AMM 普及的流动性池交易给第三方实体网络,这些实体被称为“Fillers”(MEV 搜索者、做市商和其他链上代理的组合),它们在荷兰式拍卖中相互竞争,以最佳价格完成交易。
来源:Introducing the UniswapX Protocol
根据 Paradigm 的 Dan Robinson 的说法(同时也是 UniswapX 的研究员),像 UniswapX 这样的系统对于 DeFi 的未来至关重要。
UniswapX 在理论上找到了用户和流动性提供者(LP)之间盈利动态的可持续平衡,并且不会让一方比另一方获得更多好处——尤其是在以另一方为代价的情况下。简而言之,UniswapX 专注于为用户改进价格,通过为他们的交易提供最佳执行,并找到减少价值损失的方法,这些价值损失来自于诸如 MEV 之类的因素,这些因素常常使 LP 处于无利可图的境地。
作为一个系统,UniswapX 致力于实现以下目标:
UniswapX 试图主要通过以下方式实现这些目标:1)转向一个用户将他们的交易表示为 intents 而不是交易的系统,以及 2)确保用户通过由 UniswapX Fillers 运行的荷兰式拍卖获得最佳交易价格。
因此,正如承诺的那样,让我们绕道探索 UniswapX 在 intents 和荷兰式拍卖设计方面所做的工作。
UniswapX 采用 基于 intent 的方法,而不是使用预定的交易路径来执行交易。以下是它的工作原理:
在用户端,交易过程看起来基本相同。用户与他们进行常规交易时使用的相同的 Uniswap 前端进行交互。但是,在底层,执行交易的过程是不同的。
用户不是批准交易的报价,而是签署一条包含其交易详细信息的特定消息(类似于限价单),这些消息被传递到 UniswapX 的 Filler 网络,该网络有效地将其制定为交易,并确保将其添加到区块链中。
例如,用户可能会说他们想用 1,000 DAI 兑换 0.5487 ETH。在过去,在 Uniswap 的前端,签名需要通过 DAI/ETH 流动性池执行交易。但是,使用 UniswapX,用户在前端的签名被传递给一组 Fillers,他们有权从各种来源(CEX、Uniswap 池、DEX 聚合器等)找到最佳价格。
从 UX 的角度来看,UniswapX 的交易过程类似于限价单 来源:Uniswap Labs
UniswapX 采用的荷兰式拍卖设计 与 intents 一样重要。拍卖的性质确保用户获得最佳的交易价格。以下是它的工作原理:
荷兰式拍卖博弈论机制中的关键假设是,任何 Filler 都会有动力在交易订单变得有利可图时立即完成交易,从而迫使他们迅速采取行动并执行它。作为回报,用户可以在最短的时间内获得其交易订单的最佳价格。
在完成这两次绕道之后,让我们回到分析 UniswapX 的设计和交易生命周期,当协议脱离 beta 阶段时。
UniswapX 的架构 借鉴、组合并整合了先前给协议带来竞争优势的几个设计概念,包括:
UniswapX 的设计使其能够提供以下好处:
在深入研究 UniswapX 上 intent 的生命周期之前,让我们先熟悉 UniswapX 架构的关键角色和组件:
现在,在我们深入研究交易流程之前,有一些限定条件必须提及,因为 UniswapX 仍处于 beta 阶段。因此,UniswapX 的实际工作方式与白皮书中所述或与长期路线图计划相比,在某些限制和设计变化方面有所不同:
UniswapX 可以促进三种不同类型的 intents:同链兑换、跨链兑换和快速跨链兑换:
来源:UniswapX 白皮书
UniswapX 上的同链兑换是一个三个步骤的过程:
Swappers 通过指定交易的详细信息并签署订单来表达他们的 intent。
例如,假设用户想要以 ETH = 1000 USDC 的当前价格出售 1 ETH 以换取 USDC。
在这种情况下,Swapper 签署一个包含以下详细信息的订单:
(a)一种输入代币——ETH
(b)一种输出代币——USDC
(c)一个输入(输出)量——1 ETH
(e)一个起始输出(输入)量——每个 ETH 1050 USDC
(f)一个最小输出(输入)量——每个 ETH 995 USDC
(g)一个衰减函数——这可能是指定时间内的线性衰减(恒定且均匀)。
(h)一个索赔截止日期——这可以是必须完成拍卖的特定日期和时间。
(i)授权 UniswapX reactor 合约代表他们花费代币——签署订单
注意:在 UniswapX 的 beta 阶段,用户无法灵活地设置上述所有不同的参数。用户只输入输入代币和数量,而 Quoters 确定最小输出数量,并在给定的时间内拥有独家执行权。
荷兰式拍卖
一旦用户签署了订单,就会启动荷兰式拍卖来决定哪个 Filler 可以完成订单。在这里,Fillers 相互竞争,以最佳价格在最短的时间内完成此订单,因为存在丢失订单的风险(如上所述)。
拍卖从每个 ETH 1050 USDC 开始,随着时间的推移而衰减,直到它对 Filler 变得有利可图或达到每个 ETH 995 USDC。
假设一个 Filler 通过以每个 ETH 1005 USDC 的价格完成订单赢得了拍卖。
执行和验证
2) 获胜的 Filler 将订单提交给 reactor 合约(并支付 gas 费用)。
3a) Reactor 合约调用 Filler 的 Executor 合约——指定完成逻辑。
3b) Executor 合约从兑换者的地址提取输入代币。
3c) Executor 合约将输出代币发送给兑换者。
4) Reactor 合约检查交易是否与预期参数匹配。
对于跨链兑换,兑换者需要签署一个订单,该订单除了同链兑换 intent 之外,还包括以下参数:
以下是 UniswapX 如何完成跨链兑换 intent:
来源:UniswapX 白皮书
1. Intent 签名——与同链兑换类似,兑换者必须输入订单详细信息并签署它们。
2a. 进行荷兰式拍卖,获胜的 Filler 索取订单并存入 Filler 保证金。
2b. Reactor 合约提取兑换者的输入代币——用户的输入代币现在被锁定在 reactor 合约中。
执行和同链验证
3a. Filler 将所需资产发送到目标链上的 Reactor 合约。
3b. Reactor 合约将 Filler 存入的资金转移到目标链上兑换者的地址。
目标链上的 Reactor 合约记录订单在截止日期之前已完成。
跨链验证
一条消息通过结算预言机(消息传递桥)传递到源链上的 Reactor 合约,确认订单已成功完成。
3c. 源链上的 Reactor 合约将 a) 兑换者的资产和 b) Filler 保证金发送给 Filler。
如果订单未在截止日期之前完成,兑换者将在源链上取回他们的资金,并从 Reactor 合约中获得 Filler 的保证金作为对失败订单的补偿。
通常,rollup 的规范桥用作结算预言机。但是,这些桥使用起来速度慢且成本高。例如,如果 Filler 正在完成 Optimism 和 Arbitrum 之间的订单,并且使用规范桥确认订单完成,则如果通过 rollup 桥进行验证过程,则需要在 Ethereum 上等待 7 天并支付高昂的 gas 费用。
为了克服这些挑战,需要 UniswapX 的快速跨链迭代。在这里,UniswapX 采用了乐观的验证模型,类似于 Across、Connext 和 Hop 在过去几年中使用的模型。在这种类型的乐观验证系统中,除非受到观察者的质疑,否则假定交易已正确执行。
对于快速跨链兑换,除了跨链同链兑换 intent 之外,兑换者还需要签署一个订单,该订单包括以下参数:
以下是 UniswapX 如何完成乐观验证的快速跨链兑换 intent:
来源:UniswapX 白皮书
1. Intent 签名——兑换者输入订单详细信息并签署它。
荷兰式拍卖
2a. 进行荷兰式拍卖,获胜的 Filler 索取订单并存入 Filler 保证金。
2b. Reactor 合约提取兑换者的输入代币——用户的输入代币现在被锁定在 reactor 合约中。
执行和同链验证
3a. Filler 将所需资产发送到目标链上的 Reactor 合约。
3b. Reactor 合约将 Filler 存入的资金转移到目标链上兑换者的地址。
目标链上的 Reactor 合约记录订单在截止日期之前已完成。
4. 质疑期——开始质疑期。在此期间,任何人都可以在质疑截止日期到期之前质疑 Filler。
5. 跨链验证和可能的惩罚
在乐观的情况下,没有人质疑完成,并且 Filler 在源链上收到 a) 兑换者的资金和 b) Filler 保证金。
但是,如果有人使用源链上的 reactor 合约质疑 Filler,则 Filler 必须在使用结算预言机(又名消息传递桥)的证明截止日期之前提供证明。
如果 Filler 证明他们已正确完成订单,他们将获得质疑者的保证金。
如果 Filler 未能证明订单,则 Filler 的保证金将在质疑者和兑换者之间分配 + 兑换者将在源链上取回他们的资金。
来源:UniswapX 白皮书
UniswapX 目前处于 beta 阶段,并逐渐向公众推出。因此,本文没有解释“UniswapX 的 Filler 网络详情”的部分,因为目前尚不存在此类详情。但是,这正是人们对 UniswapX 作为长期解决方案的可行性的主要担忧所在。
根据白皮书,UniswapX 的 Filler 网络有望变得更加无需许可,从而培养一个有竞争力的、去中心化的 Filler 市场,Filler 竞争价格发现以确保用户订单的最佳价格。但是,在其 beta 期间的现有迭代中,UniswapX 在某些信任假设下运行,这些假设可能会影响 DeFi 生态系统中的交易活动效率。以下是 LI.FI 正在密切关注的几个信任假设:
在当前的 beta 阶段,Quoters 负责参数化用户订单。如果他们的报价在 RFQ(报价请求)过程中最具竞争力,他们也会成为 Fillers。但是,目前,只有那些经过 Uniswap Labs 批准的人才能提供报价,从而使订单流拍卖成为一个经过许可的过程。这意味着只有经过授权的实体才能参与 UniswapX 的拍卖以完成用户订单。
将来,Uniswap Labs 打算允许 DeFi 生态系统中的任何实体充当 Filler,而无需获得许可。这种变化意味着诚实的 Fillers 可以通过提供更好的价格来胜过甚至超越恶意的 Quoters,从而减轻 Quoter 串通等风险。确保 Fillers 诚实行为的方法可以类比为验证者在桥和/或区块链中的运作方式。观察 UniswapX 如何设计系统以阻止 Fillers 串通将是一件有趣的事情。DeFi 中常见的一些想法包括惩罚系统,例如削减。
话虽如此,在当前的 filler 网络设置中,如果控制经过许可的订单流拍卖(OFA)的实体串通起来利用其控制权从用户那里提取价值,或者只是拒绝完成(审查)某些 intents,则可能会发生 “寻租”。例如,一组中心化的 filler 可能会决定省略通过受 OFAC 制裁的钱包所触及的流动性池进行路由——即使通过该池进行兑换的价格是最便宜的。在无需许可的系统中,此问题将不太普遍,因为利润最大化的 Filler 将在不受此类限制的情况下追求最有利的交易。
重要的是要注意,所描述的寻租情况不太可能发生,原因有两个:
至于审查,还有待观察。Uniswap Labs 以前 阻止了访问 某些代币,并且目前 筛选 来自 Uniswap.org 前端的 OFAC 制裁的钱包地址(以及 TRM 标记的地址)。Uniswap Labs 对 Quoters 和 Fillers 在筛选或代币访问方面的要求目前尚不清楚,但这是我们密切关注的事情。
在 UniswapX 上,当用户设置他们的交易时,他们会分享有关它的详细信息,就像在任何交易所一样。然后,Quoters 为他们提供价格。价格最好的 Quoter 会获得一个短暂的窗口,他们拥有独家权利来决定是否要完成交易。如果他们不能,Fillers 会通过拍卖介入。这个短暂的窗口通常被称为 “最后查看” 优势,赢得的 Quoters 可能会滥用他们完成交易的权利。最后一次查看可以让他们深入了解市场需求——然后他们可以使用这些信息来调整交易策略(尤其是在订单流信息可供经过许可的一组 Fillers 使用而不是公开信息时)。
例如,Filler 可以使用订单信息在 UniswapX 之外的市场中提前或违背用户进行交易,从而有可能以用户和 UniswapX 平台中其他诚实的 Fillers 为代价来产生利润。
此外,Fillers 可能还能够根据拍卖过程中显示的信息更好地预测市场走势,从而获得竞争优势。例如,他们可能会提高资产在其他场所的要价,或者在不同的市场中购买资产,并预期需求(因此价格)将继续上涨。
这种情况可能会导致 DeFi 生态系统中出现不公平的交易环境,特别是考虑到在 Uniswap 前端产生的大量交易量。
Uniswap 已经完成了 $1.5T+ 的交易量(通过其前端 + 集成)。图表:@MatteoLeibowitz/ Uniswap: Community
此外,如果 UniswapX 上的 Fillers 开始过滤交易,只选择非有毒的、有利可图的订单流来执行,则可能会影响被动 LP 的盈利能力,特别是在 ETH/USDC 等主要池中,因为它们只剩下有毒的订单流(即,由利用市场效率低下的用户产生的可能导致损失的订单流)。
有趣的是,看看 UniswapX 将建立什么规则来管理交易,以及他们如何解决信息不对称的问题。一种可能有趣的方法是让 Fillers 质押和锁定 UNI 代币以访问订单流(类似于 1inch Fusion)。通过这种方式,UNI 代币持有者可能会看到价格行为的好处,并且可以实施社会 + 经济削减机制,以阻止 Fillers 恶意使用订单流。
将来,随着 Quoters 和 Fillers 过渡到无需许可的角色,许多上述担忧可能会得到缓解。UniswapX 的订单流将向 DeFi 生态系统中的各种 Fillers 开放竞争,从而产生更强大的价格发现过程,可以确保用户订单的最佳价格。
UniswapX 完成跨链 intents 的设计涉及一个过程,其中 Fillers 立即在目标链上为用户提供所需的代币,然后接收源链上的用户代币。虽然此方法为用户提供了快速且廉价的跨链兑换,但对于 Fillers 而言,它的资本效率可能不如高。这种效率低下源于几个关键点:
重要的是要注意,由于其更强的安全保证,Uniswap 通常依赖于 rollup 和以太坊之间的规范桥。例如,对于多链治理。但是,由于其连接性有限,Uniswap 过去曾求助于第三方桥进行链之间的消息传递。我们可以期望 UniswapX 在桥使用方面遵循类似的趋势。
这些挑战并非 UniswapX 独有,流动性桥在过去(和现在)也面临着这些挑战。为了克服这些挑战,Connext 和 Across 等平台采用了不同的模型:
但是,每个模型都有其自身的局限性。xERC20 代币标准 或 LayerZero 的 OFT(促进跨链代币转账,无需流动性池且零滑点)等较新的解决方案可以被探索,以使 Fillers 可以在任何所需的链上获得偿还,而无需太多麻烦。
像 UniswapX 这样利用求解器网络(在 UniswapX 的情况下由 Fillers 组成)的以 Intent 为中心的协议提供了一种有趣的新方法,该方法针对 1) 增强的用户体验和 2) 用户的价格最大化进行了优化。此类协议有可能为 DeFi 交易解锁前所未有的可能性。
在 LI.FI,我们始终致力于通过抽象和聚合为用户实现价值最大化,因此与像 UniswapX 这样的以 intent 为中心的协议具有相同的精神。自推出以来,我们一直支持 Across、Connext 和 Hop 等协议,这些协议为用户提供与 UniswapX 类似的好处。LI.FI 旨在评估和聚合这些协议的优势,以实现我们始终如一地提供跨链最佳交易执行价格的目标。
我们非常高兴看到 DeFi 中以 intent 为中心的协议的出现而出现的新一轮创新浪潮。我们期待将它们的功能带给 120 多个集成合作伙伴和数百万用户。
致谢:感谢 Mark Murdock (LI.FI) 的编辑和 Hart Lambur (Across)、Arjun Bhuptani (Connext)、Francesco (Flood)、Neel Daftary 和 Sunny 对本文的反馈。
LI.FI 是一种中间件解决方案,连接了 20 个 EVM 链、12 个桥、25 个 DEX 和 5 个 DEX 聚合器(并且还在增长),并且即将支持 Solana 等非 EVM 链和 像 Eclipse 这样的模块化汇总。
LI.FI 的产品组合具有先进的白标 B2B 解决方案,不仅允许同链/跨链兑换功能,还允许任意合约调用,以实施高级跨链策略,例如收益聚合、LP-zapping、NFT 购买等等。
有关 LI.FI 协议的更多信息,
资源
你可以从以下位置了解有关 UniswapX 的更多信息:
- 原文链接: blog.li.fi/uniswapx-a-de...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!