CoW Protocol是一种去中心化的交易协议,利用批量拍卖来优化价格发现,最大化流动性并提高交易效率。它通过‘需求的巧合’机制允许直接交易,减少对外部流动性提供者的依赖,同时实现了无手续费的交易方式。与传统的自动化市场制造商(AMM)不同,CoW Protocol能更好地保护用户免受矿工提取价值(MEV)的影响,并支持复杂的交易结构。
CoW Protocol 是一个完全无权限的交易协议,利用批量拍卖作为其价格发现机制。它通过需求的重合 (Coincidence of Wants, CoW) 最大化流动性,并在需要时触达所有可用的链上流动性。
CoW 是一种结算方式,在具有匹配限价的所有订单之间共享流动性。举例来说,如果有两个订单,一个是以 100 USDC 购买 1 ETH,另一个是以 100 USDC 卖出 1 ETH,这两个订单可以作为 CoW 进行结算,而无需外部市场做市商。这是因为这两个订单有匹配的限价,因此它们可以直接在双方之间进行交换。
CoW Protocol 的工作方式是首先将用户订单收集到批次中。这些批次随后会被竞标给解算者,解算者竞争以找到批次的最佳价格。提供最佳价格的解算者将获得结算该批次的权利。
如果解算者可以将该批次作为 CoW 进行结算,那么他们将能够向用户提供比使用外部市场做市商更好的价格。这是因为 CoW 可以利用用户之间存在的自然订单簿流动性。
除了 CoWs 外,CoW Protocol 还可以在需要时获取所有可用的链上流动性。这意味着它可以始终向用户提供最佳价格,无论订单簿的规模或深度如何。
批量拍卖是一种将多个订单一起拍卖的拍卖类型。这允许更高效的价格发现,并且可以为交易者提供更好的价格。
需求的重合 (CoWs) 是在所有具有匹配限价的订单之间共享流动性的结算。这意味着如果两个交易者都想购买相同的代币,他们可以被匹配在一起,而无需外部流动性提供者来结算他们的订单。
CoW Protocol 使用批量拍卖和 CoWs 提供相对于传统交易协议的多个优势,包括:
● 更好的价格:CoW Protocol 通常能够为交易者找到比传统自动化做市商 (AMMs) 或去中心化交易所聚合器更好的价格。这是因为它能够利用更广泛的流动性来源,并可以利用 CoWs。
● 降低的Gas费用:批量拍卖可以显著减少交易者的Gas费用。这是因为多个订单可以在单个交易中结算。
● 提高的 MEV 保护:CoW Protocol 使用独特机制来保护交易者免受可提取矿工价值 (Miner Extractable Value, MEV) 的影响。MEV 是矿工通过战略性排序交易所提取的交易费用类型。CoW Protocol 的机制防止矿工抢先执行或夹击交易者的订单。
让我们探讨一下 CoW 协议的一些关键特性。
批量拍卖是 CoW 协议中的一种价格发现机制。它们用于聚合和结算订单,以最大化流动性并最小化交易者的费用。
在批量拍卖中,订单是离线提交的,并且不会立即执行。相反,它们被收集并聚合为批次。一旦一个批次满了,就会开启结算。解算者竞争提交该批次的最佳结算方案。提供最佳方案的解算者将获得该批次的费用。
结算方案是一组指令,告诉协议如何执行批次中的订单。解算者必须考虑所涉及资产的流动性、费用和交易者的偏好。
批量拍卖是如何工作的?
批量拍卖工作示例
假设有两个用户,Alice 和 Bob。Alice 想以 100 USDC 购买 1 ETH,而 Bob 想以 105 USDC 卖出 1 ETH。这两个订单可以在批量拍卖中匹配。
解算者首先需要确定最佳的匹配方式。他可以通过查看其他交易所的 ETH 和 USDC 价格或者使用更复杂的算法进行判断。
一旦解算者确定了最佳的匹配方式,他会将其解决方案提交给 CoW 协议。该解决方案随后会被执行,订单将得到匹配。
在这个示例中,解算者很可能会以每个 ETH 100 USDC 的价格匹配订单。这是因为 Alice 的价格和 Bob 的价格之间的差距很小,而解算者希望最大化交易者的盈余。
批量拍卖相较于传统的订单簿交易所提供几个好处。这些好处包括:
● 流动性:批量拍卖可以聚合来自不同用户的订单,从而提高流动性。
● 效率:批量拍卖比传统的订单簿交易所更高效,因为它们可以更快速、准确地匹配订单。
● 成本节约:批量拍卖可以为用户节省费用,因为它们可以更高效,并从不同的用户那里聚合订单。
这与 Uniswap 使用的传统流动性模型形成鲜明对比。Uniswap 使用恒定产品自动化做市商 (AMM) 模型,而 CoW Protocol 使用批量拍卖模型。
在 AMM 模型中,流动性提供者将代币存入池中并为这些代币设置价格范围。交易者可以在当前市场价格下交易来自池中的代币,而这个市场价格由池中代币的比例决定。 AMM 模型易于使用,并为交易者提供流动性,即使在没有愿意交易的对手方时也可用。然而,它易于受到抢先交易攻击,即交易者可以利用待处理交易的知识获利。
在批量拍卖模型中,订单被集中在一起,然后在一个轮次中结算。这可以更加有效地利用流动性并导致交易者获得更好的价格。 然而,批量拍卖的实施可能更复杂,并且可能需要更多的Gas费用。
以下是 CoW Protocol 使用的批量拍卖与 Uniswap 使用的传统 AMM 流动性模型的优缺点比较:
批量拍卖
● 优点:
● 较低的交易费用:批量拍卖允许 CoW Protocol 聚合订单并一起执行,从而可降低用户的交易费用。
● 降低的 MEV:批量拍卖可以帮助减少 MEV,这是一种可以利用 AMM 订单簿的抢先交易攻击类型。
● 改善的流动性:批量拍卖可以帮助改善 CoW Protocol 的流动性,通过匹配在传统 AMM 上不会匹配的订单。
● 缺点:
● 较高的延迟:批量拍卖的延迟可能比传统 AMM 更高,因为订单不会立即执行。
● 灵活性较差:批量拍卖的灵活性比传统 AMM 更低,因为它们不能用于交易少量的代币。
传统 AMM 流动性模型
● 优点:
● 高流动性:传统 AMM 有高流动性,因为它们可以用于交易任何数量的代币。
● 低延迟:传统 AMM 具有低延迟,因为订单会立即执行。
● 更加灵活:传统 AMM 比批量拍卖更灵活,因为它们可以用于交易少量代币。
● 缺点:
● 较高的交易费用:传统 AMM 的交易费用可能高于批量拍卖,因为它们不会聚合订单。
● 更易受到 MEV 攻击:传统 AMM 比批量拍卖更容易受到 MEV 攻击。
总体而言,批量拍卖相对于传统 AMM 流动性模型有几个优势,包括较低的交易费用、降低的 MEV 和改善的流动性。然而,它们也有一些缺点,例如较高的延迟和灵活性较差。
以下是对每种方法优缺点的更详细解释:
批量拍卖
批量拍卖通过将订单收集到批次中然后一次性执行。这可以帮助减少抢先交易和三明治攻击,因为矿工无法对一批订单进行抢先。批量拍卖还可以实现比 AMM 更低的价差,因为它们可以将具有相反需求的订单匹配在一起。此外,批量拍卖相较于 AMM 可能更高效,因为它们减少了执行交易所需的交易数量。
然而,批量拍卖也有一些缺点。其中一个缺点是它们可能比 AMM 流动性低。这是因为流动性提供者没有足够的激励在批量拍卖中提供流动性,因为他们无法在每次交易中获得费用。此外,批量拍卖的实施可能比 AMM 更复杂。
传统 AMM 流动性模型
传统 AMM 流动性模型通过为每个资产对创建一个流动性池来工作。流动性提供者可以将他们的代币添加到流动性池中,以换取池产生的费用。在交易者想要交易某种资产时,他们通过增减流动性达到目的。资产的价格由池中代币的比例决定。
传统 AMM 流动性模型简单易实施和理解。它也具有流动性,因为交易者始终可以进行交易,并且 AMM 流动性模型可用于交易任何资产对。
然而,传统 AMM 流动性模型也有一些缺点。其中一个缺点是它可能易受抢先和三明治攻击。这是因为矿工可以查看正在流动性池中下达的订单,然后对这些订单进行抢先或夹击。此外,AMM 可能会产生高价差,尤其对非流动性资产来说。最后,流动性提供者在 AMM 中可能会遭受无常损失,即流动性池中资产价格变化时可能发生的价值损失。
当用户在 CoW Protocol 上下订单时,它不会立即在链上执行。相反,它在链下的队列中进行存储。定期,队列中的订单被收集并聚合成批。然后,解算者竞争以找到最佳的方式来结算这批订单。获胜解算者的解决方案会在链上执行,并且批次中的订单会被结算。
CoW Protocol 使用批量拍卖机制在同一个区块内建立任何代币对的相同价格。具体步骤如下:
● 交易者将他们的订单提交给 CoW Protocol。
● 订单被根据相似交易分组。
● 然后,解算者用于找到每个交易批次的最佳价格。
● 每个批次中的交易随后以相同价格结算。
批量拍卖机制确保所有交易者在同一个区块内为相同的代币对获取相同价格,无论他们提交订单的顺序如何。这是因为解算者无法看到订单的提交顺序。
相比之下,使用 CFMM(恒定函数市场制造商)的传统 AMM 流动性模型——这是一种使用恒定函数来确定资产价格的 AMM 类型。相同代币对的相同交易在使用 CFMM 的 DEX 中可能会在同一个区块内具有不同的价格。原因是 CFMM 按顺序处理交易。这意味着交易到达池中的顺序是重要的。如果同一代币对的两笔交易以不同顺序到达池中,它们将会有不同的价格。抢跑交易是矿工在看到即将被提交至池的交易时提交优先级更高的交易以利用第一个交易。夹击是矿工提交两笔交易,这两笔交易都设计为从同一次交易中获利。
CoW Protocol 通过使用批量拍卖机制解决了这个问题。在批量拍卖中,一批中的所有交易是同时处理的。这意味着交易到达池中的顺序不再重要。批量中的所有交易都将具有相同的价格。
这使得矿工提取 MEV 的难度大大增加。因此,CoW Protocol 可以帮助确保所有交易者在同一个区块内获得相同代币对的价格。
需求的重合(也称为双重需求的重合)是一种经济现象,其中双方各自持有对方想要的物品,因此他们之间可以直接交换这些物品,而无需任何货币媒介。换句话说,双方都必须愿意用他们所持有的资产交换他们所想要的资产。例如,假设 Alice 有一辆车而 Bob 有一栋房子。如果 Alice 想要一栋房子而 Bob 想要一辆车,他们可以直接交易他们的财产,而无需现金。这是因为他们具有重合的需求。
CoW 在加密货币交易中是如何工作的?
需求的重合 (CoWs) 是一种在无需外部流动性提供者的情况下结算加密货币交易的机制。它通过共享所有具有匹配限价的订单之间的流动性来实现。
要理解 CoWs 是怎么运作的,让我们考虑一个示例。假设有两个交易者,Alice 和 Bob,他们想交易相同的加密货币。Alice 想购买 100 个代币,而 Bob 想出售 100 个代币。他们的限价都是每个代币 10 美元。在传统的加密货币交易所中,Alice 需要找到一个愿意以每个代币 10 美元出售 100 个代币的流动性提供者。如果没有这样的流动性提供者,Alice 的交易将无法结算。而通过使用 CoWs,Alice 和 Bob 可以被直接匹配在一起,他们的订单可以结算,无需外部流动性提供者。这是因为他们的限价匹配,因此他们都愿意按相同的价格交易。
CoW 协议通过首先找到所有具有匹配限价的订单来工作。在这个例子中,只有一个订单与 Alice 和 Bob 的订单匹配。这个订单被称为“匹配订单”。
然后,CoW 协议将匹配订单分割为两个较小的订单:一个给 Alice,一个给 Bob。每个订单中的代币数量等于交易者愿意购买或出售的代币数量。这两个较小的订单随后在 Alice 和 Bob 之间直接结算。这意味着 Alice 发给 Bob 1000 美元,而 Bob 将 100 个代币发给 Alice。
在这个案例中,Meredith 想用她的 DAI 交易 ETH,而 Eli 想用他的 ETH 交易 DAI。
通过在批量拍卖中批量交易,更容易找到需求的重合。不可避免地,批量拍卖推动更好的 CoW 和环交易(即 CoW 的 n 阶)。 CoW 协议可以通过 CoWs 内部结算交易,也可以在需要时获取链上 AMM。
需求的重合最大化了二维订单簿之间的流动性,即在两个代币之间,或者在两个人之间。而环交易在多维层面上最大化了流动性——在不同代币和/或人员之间。这意味着环交易可以在超过两个代币或两个人之间找到 CoW。环交易减少了与多个 AMM 池交互的需求,因为不同的代币对可以在同一个批量拍卖中匹配。在上面的 Meredith 和 Eli 示例中,如果 Eli 没有 Meredith 需要的 ETH,则需要从 AMM 池中获取流动性,以便为 Meredith 提供 ETH。
让我们看一个进一步阐明这一概念的示例。
Eli 想用他的 ETH 交易 DAI。因此,他将其发送给 Edith,Edith 将她的 USDT 发送给 Lily,Lily 将她的 COW 发送给 Chow,最后,Chow 将他的 DAI 发送给 Eli。在这个场景中,Eli 的交易通过三方需求重合环交易得以结算。这一逻辑同样适用于其他三个参与者。
上面的示例本可以是四方或五方的需求重合环交易。环交易是第 n 方的需求重合。用简单的话说,环交易是多个 CoW。因此,虽然每个环交易都是一个 CoW,但并非每个 CoW 都是一个环交易。
在本节的最后,由针对需求重合的批量拍卖,通过 CoW 协议能够提供更好的交易执行价格,并且事务的批处理导致更小的价差。
CoW 协议提供无Gas的交易。这与常规 AMM 的功能形成鲜明对比。首先,让我给你回顾一下常规 AMM 中的常规交易是如何工作的,其中是需要支付Gas费用的。
常规交易在 AMM 中是通过与管理 AMM 的智能合约进行交互来工作的。当用户想要交易时,他们需要向 AMM 的智能合约发送一个交易。该交易需要指定用户想要交易的资产数量以及他们想要交易的价格。然后,AMM 的智能合约通过与 AMM 的流动性池进行交互来执行交易。流动性池是锁定在 AMM 中的资产集合。用户可以通过将资产存入流动性池向 AMM 提供流动性。
当 AMM 执行交易时,它从流动性池中提取资产并将其提供给正在交易的用户。AMM 还会对每笔执行的交易收取交易费用。这笔交易费用用于奖励流动性提供者。常规交易中的Gas费用是支付给以太坊网络的。Gas费用由交易的复杂性和当前网络状态决定。
示例:
Alice 想以 100 DAI 交易 1 ETH 在 Uniswap AMM 上。她创建一个交易,并指定以下内容:
● 交易的 ETH 数量:1 ETH
● 价格:100 DAI/ETH
然后,她将交易发送给 Uniswap 智能合约。Uniswap 智能合约通过与 Uniswap 流动性池进行交互来执行交易。它从 ETH 流动性池中提取 1 ETH 并将其交给 Alice。同时,它也从 DAI 流动性池中提取 100 DAI 并将其交给 Bob。
Uniswap 智能合约还会对该交易收取交易费用。这笔交易费用用于奖励流动性提供者。
现在让我们探索 CoW 正在倡导的一个新概念——签名订单,也就是说无Gas的交易。为了使用户交易,CoW 协议不需要执行交易。让我解释一下。CoW 协议由两个主要部分组成;一个授权管理器和一个结算智能合约。 协议通过使用两个合约来向用户提供无Gas交易,因为它利用离线提交的带签名消息的订单。请回忆,我们在讨论批量拍卖时提到过,事务是离线发送的。批量拍卖中的事务首先是签名订单。
让我们探讨一下授权管理器和结算智能合约的功能。Relayer 可以代表用户执行交易。因此,要参与离线订单,用户必须首先批准库房中继合约代表他们执行带签名的订单。尽管这是无Gas交易,但你在授权代币支出方面必须支付Gas费用。这是唯一一个需要支付Gas费用的交易。当然,你还需要支付Gas费用以取消代币支出授权。一旦你已完成代币授权,即给予协议支出你的代币并代表你执行交易的能力,你现在就可以通过离线消息发送包含交易细节的签名订单,如限价、数量、时间戳等等。这类似于 Lightning Network 的运作方式。你在比特币网络上打开一个通道执行交易,随后可以在离线(通道内)进行多个交易。要关闭通道,你必须执行另一个链上交易。本质上,你可以拥有数百万笔交易,而只有两笔是链上的。
批量拍卖允许 CoW 协议使用签名消息进行工作。实际上,在批量拍卖中匹配的是签名订单或意图。解算者将签名订单添加到批量中,同时检查提交的顺序,并在此过程中执行 CoW 或环交易。之后,解算者将批量发送给结算智能合约,该合约首先通过授权管理器确认是否已为签名订单授权。如果得到授权,则它将代表用户执行交易。在那一刻,签名订单转化为交易。用户可以确保通过授权管理器合约未获批准的交易将不会被结算智能合约执行。仅需澄清,如果你的交易通过访问链上 AMM 的流动性进行结算,你将以 LP 的形式支付Gas费用。因此,无Gas交易仅适用于可以使用 CoWs 或环交易来结算的交易。随着 CoW 的扩展,向链上 AMM 寻找流动性的需求将减少,从而导致更多的无Gas交易。
总结一下。
● 只有经过批准的资金和具有签名订单的资金才能被支出。
● 签名订单确实会到期,并且可以被取消,但无法被重复使用——这意味着一旦签名订单已执行,就无法再回到之前的状态。
● 签名订单的特征,如限价、要出售的代币数量等,始终会得到满足。
● 批量拍卖的结算仅由解算者进行,且解算者面临削减风险,以确保诚实的行为。
● 无Gas交易:用户在使用签名订单时不需要支付任何Gas费用。这对频繁交易的用户而言,可以节省大量费用。
● 更快的交易执行:相比传统链上订单,签名订单的执行速度要快得多,因为它们不必等待下一个区块被挖掘。
● 提高的可扩展性:CoW Protocol 可以处理比传统 DEX 更高的交易量,因为解算者可以在一次批量拍卖中执行多个订单。
● 安全性:签名订单必须得到妥善保护,以防止其被篡改或伪造。
● 中心化:中继合约是一个单点故障,因为它负责代表用户执行签名订单。
CoW Swap 是我们刚才讨论的所有内容的实现。它是基于 CoW 协议构建的第一款去中心化交易所,提供无Gas交易。尽管 CoW Swap 的用户界面与其他去中心化交易所大同小异,但 CoW Swap 与传统 DEX(例如 Uniswap)之间还是存在一些差异。
● 最显著的区别在于 CoW Swap 使用了签名订单,从而实现了无Gas交易。如果价格对你的订单不利,或由于其他任何原因导致交易失败,订单将过期,你不会无谓支出Gas费用。而在 Uniswap 中,无论你的交易是否完成,你都仍需支付Gas费用。
● CoW Swap 可以在多个池中结算订单,如 Uniswap、Paraswap、Sushiswap 等。这与 Uniswap 仅能使用 Uniswap 池进行结算形成鲜明对比。
● CoW Swap 使用户在有 CoWs 或环交易时能够以点对点的方式相互交易,消除了使用流动性池和支付流动性提供者费用的需求。
CoW Swap 连接到各个协议的所有链上流动性,除非没有 CoW,否则不使用流动性提供者进而进行交易;若需交易,则需要在链上流动性中进行结算。值得注意的是,通过访问外部流动性进行结算会产生费用。有意的市场参与者可以观察订单簿并下达反向订单以创造 CoW,从而避开访问外部流动性的需求。
此外,创建或取消订单不会对用户造成任何成本。如果在取消时解决方案尚未被挖掘,该订单将被取消,交易将不会执行。
CoW Swap 支持多款钱包,主要是 EOA 钱包,如 MetaMask、Trustwallet 等。或者你可以使用 WalletConnect 导入你喜欢的钱包。当前,CoW Swap 暂不支持智能合约钱包,因存在一些技术问题。例如,像 Argent 或 Gnosis Safe 的智能合约钱包将要求你签署链上交易来下达订单。这会消除 CoW Swap 的无Gas特点。对此,我认为这是一个巨大的瓶颈,因为整个加密行业都在朝着以 AA 为导向的未来发展,而智能合约钱包正是未来的趋势。相信团队正在朝这个方向努力,之后我们会获得反馈。然而,并不是所有 EOA 钱包都被支持。你的钱包需要实现 EIP-712 标准,以便能够签名。
CoW 协议是一种新颖且创新的去中心化金融方法。它引入了多个新概念,如批量拍卖、CoW、签名订单和 CoW Swap,这些概念有潜力彻底改变金融市场的操作方式。
CoW 协议的一个主要好处是消除了中介的需求,例如中心化交易所或流动性提供者。这使得交易更加安全和高效,因为用户可以直接互相交易,而不必信任第三方。而 CoW 协议的另一个重要优点是它非常灵活。它可用于交易多种资产,包括加密货币、股票和商品。它还可以用于创建复杂的金融产品,如衍生品。
总体而言,CoW 协议是一种具有前景的新技术,可能会对金融行业产生重大影响。然而,它仍在开发中,并且一些挑战需要解决,才能在更广泛的范围内得到采纳。
一个挑战是 CoW 协议仍然复杂且难以使用。这对新用户而言是一个进入壁垒,可能限制协议的采用。另外,CoW 协议仍然相对较新,未经充分测试。这意味着存在漏洞和安全脆弱性的风险。尽管有这些挑战,CoW 协议仍是一项很有前途的新技术,可能会彻底改变金融市场的运作方式。协议背后的团队正在积极工作以应对上面提到的挑战,并致力于使 CoW 协议更加易用且安全。
从长远来看,CoW 协议可能会对金融行业产生重大影响。它可能会使金融市场更加高效和可获取,并可能导致新型创新的金融产品和服务的开发。
除了上述一般观点外,我还想分享一些关于 CoW 协议的特定想法。
首先,我认为 CoW 协议具有破坏传统金融行业的潜力。通过消除中介的需求,CoW 协议可以使金融市场对每个人更可获取和实惠。这可以导致更公平和包容的金融体系。
其次,我认为 CoW 协议可以帮助降低金融市场中的欺诈和操纵风险。通过允许用户直接相互交易,CoW 协议减少了欺诈者和操控者的机会。这可以使金融市场更加公平和透明。
最后,我认为 CoW 协议可能会导致新型创新的金融产品和服务的开发。CoW 协议的灵活性使其能够创建一些在传统金融系统中无法实现的新型金融产品。这可能会导致金融行业的更加高效和创新。
总体而言,我对于 CoW 协议的潜力感到兴奋。我相信它有潜力彻底改变金融市场的运作方式。
- 原文链接: passieintelligence.mediu...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!