引言
在去中心化金融(DeFi)的世界里,DEX 分为两大阵营:一种是传统的订单簿 DEX,以限价订单撮合交易,适合精细化交易者;另一种是以自动做市商(AMM)为核心,通过流动性池和算法定价,使任何人都能参与做市。但无论哪种模式,都面临流动性分散、滑点大与交易成本高的问题。为此,DEX 聚合器应运而生,它们通过跨平台拆分交易、比价路由,自动为用户寻找最优执行路径,极大提升了交易效率与体验。本文将深入剖析这三者的核心机制,带你从逻辑和实用角度全面理解 DeFi 交易架构。
一、订单簿 DEX
订单簿 DEX 通过将所有用户指定的资产买入和卖出订单聚合到订单簿列表中来匹配交易。通过创建买卖订单列表,可以通过比较匹配的买卖订单来识别潜在交易。在这种情况动性是通过提交潜在的交易订单产生的,当找到匹配的交易时,这些订单将被执行。
具体到 DeFi 订单簿的实现,此类 DEX 通常要求用户通过签署交易来承诺其订单,该交易仅在 DEX 智能合约收到匹配订单时提交给网络。这确保了资金不会被重复使用,同时避免了不断手动调整订单所需的高额汽油费。至关重要的是, 订单簿 DEX 流动性依赖于拥有由用户定义的订单组成的深度订单簿 。
二、自动做市商 (AMM) DEX
根据其同名,AMM DEX 维护着一个资产流动性池,可以沿着定价曲线自动进行交易。资产持有者被激励向流动性池提供他们的代币,以换取部分交易费用。在这种情况下, 当代币持有者将其代币锁定在流动性池中以换取其资产的百分比回报时,就会产生 AMM 流动性 。一般来说,池中锁定的流动性越多,相对于交易的池规模就越大,从而导致滑点减少。
为了追求更高的资本效率,许多 AMM 还实施了自己的价格曲线公式,可以对流动性流进行更细粒度的调整。这些专门的价格曲线使用户或协议能够根据特定用例将流动性集中在特定的价格区间内。至关重要的是,价格曲线受池总流动性的限制,因此 AMM DEX 流动性严重依赖流动性提供者的激励。
流动性破碎
虽然 DEX 设法实现了促进安全和匿名点对点交易的不平凡目标,但由于 DeFi 的开放性和无需许可的性质,出现了更多的社会经济挑战。鉴于公共智能合约代码很容易被复制和调整,由于多种原因,相同资产对的流动性在各个 DEX 中被破坏:
交易成本
:确认交易所需的网络费用(gas)可能会使小批量交易无利可图。优先考虑较低费用的用户可能会将他们的交易迁移到交易费用较低的链上的 DEX。收益优化
:如上所述,各种 AMM DEX 实施定制定价曲线,以最大限度地提高流动性提供者的风险调整后回报。流动性提供者具有不同的风险状况,导致每个提供者都有首选的 DEX 实施。这对于订单簿 DEX 来说不太重要,因为用户通过手动做市来定义自己的风险水平。信息不对称
:鉴于 DeFi 生态系统的成熟度,不容易获得有关最佳利率的信息,从而导致更多的部分知情决策。用户体验熟悉度
:进行自己的研究 (DYOR) 需要大量时间,因此用户倾向于倾向于他们更熟悉的 dapp,即使提供的费率客观上低于标准。生态系统考虑因素
:DEX 是更大的 DeFi 生态系统的一部分,因此还有其他非 DEX 特定的考虑因素,例如首选代币、与其他 DeFi 原语的集成等。
由于上述原因,流动性往往会在各个 DEX 之间分裂,导致交易和收益率不太理想。 对于订单簿 DEX,交易订单的拆分会导致账簿深度变浅,因此挂单匹配的可能性较小。对于 AMM DEX 来说,流动性的分裂意味着针对流动性池的交易的相对规模更大,从而导致更大的滑点。 因此,DEX 存在强烈的动机在短期内从事反竞争行为,这违背了去中心化和开放的 DeFi 生态系统的目标。
连接孤立的流动性
DEX 聚合器是一种需求方解决方案,旨在连接各个 DEX 之间的孤立流动性。这是通过在各个 DEX 之间拆分和重新路由交易来实现的,以在网络条件下实现最佳掉期利率。通过聚合跨 DEX 的流动性,聚合器为用户提供了一个方便的切入点,以客观的方式探索和比较汇率。
聚合商的竞争优势来自于其能够在考虑掉期利率、滑点和汽油费的情况下有效计算最佳交易路线。至关重要的是,这种贸易路线优化需要以程序化方式将交易路由到资本效率最高的流动性来源,从而通过竞争鼓励更大的市场稳定性。
三、DEX 聚合器:如何运作
DEX 聚合器之所以成为可能,是因为 DeFi 的开放性和可组合性,标准接口允许直接使用 DEX 智能合约查询流动性和执行交易。通过与无数 DEX 智能合约的集成,聚合器能够充当 DEX 智能合约和传入交易请求之间的优化层。集中式等价物类似于经纪公司/场外交易在多个交易所重新路由交易。
四、聚合器背后的基本概念非常简单,由以下通用步骤组成
① 用户向聚合器终结点提交交换请求。
② 聚合器查询连接的 DEX 以获取指定交易对的流动性数据。 请注意,代币标准(即 ERC20)确保了代币跨 DEX 的互作性。
③ 根据交易量,聚合器将使用汇总的流动性数据计算交易的最佳路线。如果潜在的滑点超过天然气成本,交易甚至可能会被拆分。
④ 将贸易路线捆绑为未签名的交易,等待用户批准。
⑤ 用户查看最终的贸易路线,并使用他们选择的网络提供商(即 alchemy、infura、自托管节点)向网络提交签名交易。
⑥ 聚合器智能合约原子地执行签名交易,借记用户的输入令牌。
用户在其帐户中收到输出令牌。
为了与 DeFi 可组合性保持一致,请注意,聚合器没有指定特定的用户界面实现或基础设施通信通道(即提供商)。虽然许多聚合器团队已经实现了自己的用户界面(例如。Kyberswap、1inch、Matcha)供用户查看和提交交易,聚合器端点可以从任何 Web 应用程序轻松触发。因此,聚合器可以与需要最佳代币掉期利率的应用程序无缝集成,而无需管理多个流动性来源的开销。
请注意,捆绑的交易也应该由网络原子执行。这确保了具有多条路线的交易不会得到部分结算,这可能会导致随着网络状况的动态变化而导致整体不利地位。交易原子性为最终交换价格提供了更大的保证,该价格始终在用户同意的间隔内。
此流程的一个关键方面是,用户可以最终选择同意建议的路线,因为捆绑交易需要他们的签名。虽然聚合器返回交易的所有详细信息(即路线、拆分、最终价格),但应用程序开发人员仍然负责以最适合其目标用户的方式向用户显示此类信息。尽管如此,拥有一个提供透明且易于理解的数据的应用程序可能会使应用程序具有竞争优势,因为这与最佳用户体验保持一致。
总结
LlamaSwap 将“聚合器之上再聚合”作为核心设计
,兼顾效率、安全与隐私保护。它通过智能路由、多源报价、非托管执行等机制,为用户提供最优交易体验。深入理解其路由算法、合约交互和安全设计,将有助你构建功能更强、逻辑更完善的聚合器或 DeFi 工具。