# 从CoWSwap工作流程解析意图协议重要的原因

By [dahe](https://paragraph.com/@dahe) · 2024-12-17

---

近期COW价格表现不错，也是意图赛道中数一数二的项目，这篇长文目的在于帮助大家快速了解Cowswap的产品特点和与意图直接的关系。

Cowswap是一个聚合器dex，通过意图可以帮助用户省去中间的复制操作直接得到理想的交易结果。通过Cowswap的工作流程分析，为什么CowSwap这么牛逼，以及意图是怎么优化用户操作的。

**正常流程**

在没有意图协议的传统DEX中，用户通常需要经历以下几个步骤：

1.  选择交易平台：因为不同平台（uni、1inch等）价格会有一些差距，用户在大额交易时会首先对比哪个这个交易对在哪个平台更划算。
    
2.  设定交易参数：设置滑点
    
3.  计算交易路径：在某些dex（例如Uniswap V3）中，用户还需要选择合适的交易路径。举例来说，ETH可能首先被转换为USDT，再转换为DAI。如果交易所支持多个流动性池，用户还需要选择最合适的池或协议，以实现最大化交易效率。
    
4.  确认交易并支付Gas费：如果交易失败或遇到网络拥堵，用户可能需要重新尝试或支付更高的Gas费用。
    

从以上步骤来看，传统DEX的用户操作流程繁琐且容易出错，尤其对于新手用户而言，设置滑点和选择最优的交易路径不仅麻烦而且很难获得最优的结果。

**CowSwap 使用流程**

而在使用CowSwap的场景中，用户只需要经历以下简单步骤：

1.  提交交易需求：无需关心具体的交易路径、滑点和流动性池选择。
    
2.  确认交易并完成兑换用户确认交易后，CowSwap会自动完成交易的匹配和执行，确保交易在最优价格下完成。
    

从提交交易需求到完成交易，在CowSwap中，复杂的交易步骤都被自动化处理，用户只需关注交易结果。

中间被省去的步骤CowSwap是怎么完成的呢？我们可以通过CowSwap的工作流程来了解。

CowSwap的工作原理
============

![](https://storage.googleapis.com/papyrus_images/d6bfe60889e36a13ea5559517aa54facacffc7e7d27dc67ed4bdd5a3a7aed959.webp)

1、不同用户提交订单，交易需求

2、用户的订单被打包在一起

3、被打包的订单交给solver

4、solver对订单进行撮合匹配和寻找最优交易路径

5、各个solver将执行结果提交给协议、最优结果获得协议认可并上链确认这一笔交易

通过上面的工作流程我们可以看到，CowSwap的核心创新在于批量竞价（Batch Auctions）和求解器（Solver），通过这两个功能，CowSwap能够自动化处理多个交易意图，从而优化交易成本，降低滑点和Gas费用，并提高交易效率。

**什么是批量竞价（Batch Auctions）**

在传统的DEX中，用户的每笔交易通常是独立执行的，这可能导致价格波动、滑点和较高的Gas费用。而CowSwap通过批量竞价的方式将多个用户的交易需求打包给solver进行处理，solver通过自己的方式处理订单，谁的结果最好，谁就获胜。

假设有两个用户，A想用1000usdt买ETH，B想用ETH卖1000USDT，正常情况下，AB都要与流动性池进行交互购买代币，在流动性池直接成交，但是如果AB的订单打包在一起，在经过流动性池之前，先进行互相匹配，需求配对成功的直接成交，找不到匹配的再进流动性池或者其他办法成交。

这是简单的直接匹配，当提交订单的用户足够多时，虽然AB之间的需求不一致，但是可以与其他用户组合匹配。

举个例子

A 使用USDT兑换ETH

B使用USDC兑换USDT

C使用ETH兑换USDC

那么这种匹配就可以是A的USDC给了B，B的USDC给了C，C的ETH给了A。

这种方式可以理解为场外交易，用户把交易需求交给中间人，中间人对订单进行匹配和重新分配达到每个人满意的结果。最后剩余订单再放到市场上成交。

**批量竞价的优势：**

*   优化滑点：通过批量处理多个订单，系统能够在相同的时间内找出匹配的交易需求，避免了价格波动带来的滑点。
    
*   降低Gas费用：多个订单合并为一个交易执行，减少了每笔交易需要支付的Gas费用。
    
*   提高市场效率：通过自动化匹配交易需求，CowSwap能够提升交易效率，确保用户得到最优价格。
    

**2\. 求解器（Solver）**

在CowSwap的批量竞价过程中，求解器负责计算并选择最优的交易路径。求解器根据当前的市场状态、流动性池以及用户的需求，自动为每个交易意图寻找最优的解决方案，并通过竞价的方式为每个订单提供最优的执行价格。

为了激励求解器的参与，CowSwap为求解器提供奖励。求解器通过提交最优的交易路径并成功匹配订单后，能够获得一定的奖励。这不仅激励了求解器提供高效的服务，还增强了整个市场的流动性和活跃度。

求解器的工作机制：

*   在匹配过程中，求解器会根据市场深度、资产池和流动性情况，确定最合适的交易路径。
    
*   求解器通过参与拍卖（竞价）来为每个用户的交易提供最优价格，且该过程是公开透明的。
    
*   通过求解器的参与，CowSwap能够确保交易价格的最优化，同时降低了因为用户手动选择交易路径可能带来的失误。
    

![](https://storage.googleapis.com/papyrus_images/7f2bcc8e9d05373792030db1cd96a47e5ac3fa504a3ab13d7c282231cc30990c.jpg)

这是在CowSwap上面活跃的solver情况，感兴趣的可以深入了解这些头部solver的项目，不过会有很多solver是没有项目介绍比如推特，算是一个工作室类型这种。其中比较熟悉的是PropellerSwap，有机会可以再分享他们。

除了意图为用户带来的便捷操作之外，CowSwap还有一个很大的优势在于抗MEV，这也是因为独特的产品设计，批量竞价的过程发生在链下所以很好的可以减少交易攻击。

所以，你们平时使用CowSwap的频率高吗？

---

*Originally published on [dahe](https://paragraph.com/@dahe/cowswap)*
