CoW Hooks:一切由你掌控!- CoW DAO

  • CowSwap
  • 发布于 2025-01-20 14:59
  • 阅读 9

CoW Protocol 推出了 CoW Hooks,它允许用户在交易执行前后执行自定义的DeFi操作,例如交易、桥接、质押和存款等。CoW Hooks 将整个流程作为一个单一事务执行,并且只有在交易成功时才以出售代币支付 Gas 费用,让用户可以灵活地构建复杂DeFi操作。

CoW Hooks:由你掌控!

cow-hooks-you-are-in-control-cover-photo.gif

CoW Protocol 自豪地宣布推出 CoW Hooks。现在,你可以实现自定义编码的 DeFi 操作,这些操作在你的交易之前和/或之后直接执行。CoW Hooks 可用于将复杂的动作链接在一起,例如交易、桥接、质押、存款等等。

最棒的是什么?CoW Hooks 将你的整个序列作为单个交易执行,并且,与 CoW Protocol 模型一致,你仅在交易成功时才以你的出售代币支付 gas 费用。

如果你对 #BUIDLing 感兴趣,这里有一个关于如何 构建 Hook Dapp 的教程

背景

近几个月来,加密货币行业一直专注于讨论以太坊上的“意图(intent)”消息以及这项创新所释放的新可能性。

到目前为止,以太坊上唯一可用于生产的意图系统是 CoW Swap。其余的只是理论和研究论文,涵盖了意图的可能性。更重要的是,这些论文将用户交易定义为“意图”,但它们通常不允许组合。这就是为什么 CoW Swap 模型要求用户签署交易而不是直接在链上执行的原因……这允许求解器通过将其与其他策略和优化相结合来优化订单。可组合性释放了意图的真正力量,因为它们旨在将用户从复杂的交互中抽象出来。

CoW Swap 一直是意图领域的领导者,并构建了使用最广泛的基于意图的模型之一。在 CoW Swap 上,用户将其交易执行委托给一个求解器网络,这些求解器代表他们完成交易。这种委托交易模型为可组合性让路,因为求解器可以将交易批量处理在一起,找到需求巧合 (CoW) 匹配,在执行时(而不是创建时)更新交易路径等等。

今天,CoW Swap 自豪地宣布推出一个经过修改的意图系统,该系统允许在交换之前和之后组合各种操作。

它被称为 CoW Hooks。

什么是 CoW Hooks?

1-cow-hooks.webp

CoW Hooks 是任意的以太坊“调用”,它们附加到订单并在订单之前和/或之后执行。开发人员和高级交易者可以使用代码来表达在交换之前(pre-hooks)和交换之后(post-hooks)执行某些操作的意图。

Pre-hooks 可用于为订单“设置”条件。示例包括执行验证链上签名所需的代码,或通过 EIP-2612 许可设置所需的批准。

Post-hooks 在交换发生且接收者地址收到资金后执行。Post-hooks 提供了一个机会,可以通过质押、提供流动性、将代币桥接到 L2 等方式立即使用这些资金。

CoW Hooks 如何工作?

CoW Hooks 让你能够做到你能想象到的任何事情。你可以使用任何你可以在链上编码的东西作为 pre hook 或 post hook。唯一的要求是你的操作包括在 CoW Swap 上进行交易。

通过 CoW Hooks,用户可以定义:

  • pre-hooks 意图列表
  • 交换意图
  • post-hooks 意图列表

创建 CoW Hooks 的灵活性开启了一个充满可能性的世界——你所需要做的就是按照适合你的特定用例的正确顺序对你的操作进行编码。

新地址接收代币:许可、交换和桥接

假设你收到 USDC,并且你想将资金桥接到另一条链。你可以使用 CoW Hooks 一次性执行代币批准、交换和桥接。

  • Pre-hooks:使用 pre-hooks 操作来批准代币用于交换
  • Swap:使用 CoW Swap 将你的 USDC 交换为你想要的代币
  • Post-hooks:将你的新代币作为 post-hook 发送到桥合约

就这样,你已经在一次交易中接收、交换和桥接了你的代币到不同的链。额外的好处是,你所有的 gas 费用都将以你的出售代币(在本例中为 USDC)收取,这意味着你可以移动你收到的资金,而无需先发送 ETH 来支付 gas 费用。

如果你有兴趣了解更多关于此示例背后的代码,我们创建了一个关于如何在我们的 CoW Hooks 文档 以及 YouTube 上重现这组精确操作的演练:

通过止损订单为 CDP 提供的 Flash Loan 还款适配器

你还可以使用 CoW Hooks 来偿还债务或管理抵押品水平。在这种情况下,你的 hooks 操作可能如下所示:

  • Pre-hooks:批准你想交换的代币
  • Swap:使用 CoW Swap 交换你需要用来偿还债务的代币
  • Post-hooks:偿还你的债务并关闭你的头寸,或使用你的代币来增加抵押品,以免抵押不足

我们还整理了一个关于如何编码这组 hooks 的演练,你可以在这里查看:

使用 CoW Hooks 处理所有事情

上面说明的示例只是 DeFi 资产的一些用途,但 CoW Hooks 的可能用例实际上是无穷无尽的。以下是一些更多示例:

  • 偿还债务和质押:你可以使用 CoW Hooks 来偿还债务、关闭头寸、将资产交换为生息代币以及一次性质押你的代币。为此,你可以将你的 pre-hook 操作设置为偿还债务和关闭头寸,然后你可以使用 CoW Swap 交换你的资产,最后使用 post-hook 将你的新资产存入质押金库。
  • 开设 LP 头寸:你也可以只使用 pre-hook 和 swap,或者只使用 post-hook 和 swap。例如,如果你想开设一个 LP 头寸,你可以首先将一些资产交换为 ETH,然后使用 post-hook 进行其余操作。如果你想通过 CDP 执行此操作,你可以将你的 ETH 存入作为抵押品,借入稳定币,将一些稳定币交换到另一个 LP 代币端,然后开设一个流动性提供者头寸。
  • JIT(Just-in-time)智能订单:假设你想利用可编程智能合约钱包的优势来部署 Safe,并通过可组合的 CoW 框架 (ERC-1271) 进行交易。使用 CoW Hooks,你可以免费表达你的整个交易序列。连接 Safe 的部署,执行你的自定义智能合约批准和交换,甚至添加另一个交换后操作,所有这些都在一次完成。整个序列取决于每个步骤都能够执行,否则所有步骤都不会执行。
  • NFT 狙击和销售: CoW Hooks 在 NFT 世界中也很有用。例如,你可以出售一个 NFT 并编码一个 CoW Hooks 操作,以立即将这些资金交换为你选择的代币。或者,你也可以下一个限价单以一定的价格购买加密货币,然后直接购买 NFT。
  • 桥接到另一条链: 如果你想交换一些代币并将它们桥接到另一条链,你可以使用 CoW Hooks。在你的流程中,你将首先交换你的代币,然后将它们发送到桥合约,以便将批准和桥接结合起来。
  • 申领空投: 虽然它们不像以前那么常见,但空投是许多以太坊项目的核心部分。你可以使用 CoW Hooks 出售你的空投,而无需在 gas 上花费任何 ETH。只需批准你钱包中的代币,然后添加一个 swap 交易来出售它。你的 gas 费用将以出售代币支付,因此你可以享受持有你宝贵的 ETH。
  • 取消质押和重新质押: 如果你是以太坊验证者,并且你想申领你的奖励,你首先需要取消质押你的 32 ETH 才能使用它们执行任何操作。使用 CoW Hooks,你可以取消质押你的 ETH,批准并交换为你选择的代币,然后将你的新资产重新质押到其他地方,所有这些都在一组编码的交易中完成。
  • 自动增加你的 LP 头寸: 假设你是 Gnosis 链上 EUR — USDC 池的流动性提供者,该池以 GNO 代币奖励你。你可以使用 CoW Hooks 通过 CoW Swap 自动将你的 GNO 转换为 50/50 分割的 EUR/USDC,然后使用每种资产来增加你的 LP 头寸。

你打算用这个构建什么,匿名者?

CoW Hooks 最好的部分是什么?它们功能齐全,并且已经在协议级别上运行!因此,如果你是开发人员或高级技术用户,请准备好你的钱包,然后进入 DeFi 的新时代!

要开始使用,请查看我们的文档。我们对 CoW Hooks 的所有可能性感到非常兴奋,因此如果你需要帮助实施它们或有任何激动人心的想法,请在 Twitter 上或加入 CoW Protocol Discord 与我们联系。

享受 hooking 的乐趣吧!

  • 原文链接: cow.fi/learn/cow-hooks-y...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
CowSwap
CowSwap
江湖只有他的大名,没有他的介绍。