基于「意图」的协议 ——CoW Hooks 介绍

原文标题:CoW Hooks: You are in control!

原文作者:CoW Protocol

原文来源:medium

编译:MarsBit,MK

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

最好的部分?CoW Hooks以单一交易的形式执行您的整个序列,而且,根据 CoW 协议模型,只有在您的交易成功时,您才需要用您的出售代币支付 gas 费用。

背景

近几个月来,加密行业一直在讨论以太坊上的”意图”消息以及这种创新解锁的新可能性。

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

CoW Swap 已经在意图领域领先一段时间,并已经建立了最广泛使用的基于意图的模型之一。在 CoW Swap 上,用户将他们的交易执行委托给一个解决者网络,该网络代表他们完成交易。这种代理交易模型为组合性铺平了道路,因为解决者可以将交易批量处理,找到要求(CoW)的匹配,更新在执行时(而不是在创建时)的交易路径等等。

今天,CoW Swap 很自豪地宣布推出了一种全新的意图系统,该系统允许在交换之前和之后对各种操作进行组合。它被称为 CoW Hooks。

CoW Hooks是什么?

CoW Hook是任意的以太坊”调用”,可以在订单执行前和/或后执行。开发者和高级交易者可以使用代码表达一个在交换前(预挂钩)和交换后(后挂钩)执行某些动作的意图。

预挂钩可用于为订单”设置”条件。例如,执行验证链上签名所需的代码,或通过 EIP-2612 许可设置所需的批准。

后挂钩在交换发生后,接收地址收到资金后执行。后Hook提供了立即通过质押、提供流动性、将代币桥接到 L2 等方式使用资金的机会。

CoW Hook是如何工作的?

CoW Hook让你做你能想象的任何事。你可以使用你能在链上编码的任何东西作为预挂钩或后挂钩。唯一的要求是你的动作包括在 CoW Swap 上的交易。

使用 CoW Hook,用户定义:

预挂钩意图列表

交换意图

后挂钩意图列表

创建 CoW Hook的灵活性打开了无尽的可能性——你需要做的就是将你的动作按照你的特定用例的正确顺序进行编码。

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

假设你收到了 USDC,你想将这些资金桥接到另一个链。你可以使用 CoW Hook一次性执行代币批准、交换和桥接。

  • 挂钩:使用预Hook动作批准代币进行交换
  • 交换:使用 CoW Swap 将你的 USDC 转换为你想要的代币
  • 后挂钩:将你的新代币作为后Hook发送到桥合约

就这样,你已经接收、交换并将你的代币桥接到不同的链上,所有这些都在一组交易中完成。作为额外的好处,你的所有 gas 费用将以你的出售代币(在这种情况下是 USDC)进行支付,这意味着你可以在不首先发送 ETH 以支付 gas 成本的情况下移动你接收到的资金。

如果你有兴趣了解更多关于这个例子背后的代码,我们在 CoW Hook文档中创建了一个如何复制这一系列动作的教程,也在 YouTube 上:https://youtu.be/FT36lWtC1Oc

借贷的闪电贷还款适配器通过止损订单

你还可以使用 CoW Hook来偿还债务或管理抵押水平。在这种情况下,你的Hook动作可能看起来像这样:

  • 预挂钩:批准你想要交换的代币
  • 交换:使用 CoW Swap
  • 后挂钩:还债务并平仓,或使用您的代币添加抵押品,以免抵押不足

我们也整理了一个教程,说明如何编写这一系列的挂钩,你可以在这里查看:https://youtu.be/29OaasbqY_g

一切都使用 CoW Hooks

上述示例只是 DeFi 资产使用的一部分,但 CoW Hook的可能用例实际上是无限的。以下是一些更多的示例:

  • 偿还债务和质押:你可以使用 CoW Hook偿还债务,关闭仓位,交换资产为收益币,并一次性将你的代币进行质押。为此,你将预执行Hook动作设为偿还债务并关闭仓位,然后使用 CoW Swap 来交换你的资产,最后使用后执行Hook将你的新资产存入质押金库。
  • 开设流动性提供者(LP)仓位:你也可以只使用一个预执行Hook和一个交换,或者只使用一个后执行Hook和一个交换。例如,如果你想开设一个 LP 仓位,你可以先交换一些资产为以太币,然后用后执行Hook来处理余下的。如果你想通过 CDP 来做这个,你可以存入你的 ETH 作为抵押,借入稳定币,将一些稳定币交换为其他 LP 代币,然后开设一个流动性提供者仓位。
  • JIT (即时) 智能订单:假设你想利用可编程的智能合约钱包的优势部署一个安全的交易,并通过 CoW 框架(ERC-1271)进行交易。使用 CoW Hook,你可以无成本地表达你的整个交易序列。连接 Safe 的部署,执行你的自定义智能合约批准和交换,甚至添加在一个后交换动作中,一次性完成。整个序列的执行都取决于每个步骤是否能够执行,否则就不会执行任何操作。
  • NFT 的狙击和出售:CoW Hook在 NFT 世界中也很有用。例如,你可以出售一个 NFT 并编码一个 CoW Hook动作,立即将这些资金交换为你选择的代币。或者,你也可以下一个限价单来以特定价格购买加密货币,然后在购买之后立即购买一个 NFT。
  • 桥接到另一个链:如果你想交换一些代币并将它们桥接到另一个链,你可以使用 CoW Hook。在你的流程中,你首先交换你的代币,然后将它们发送到一个桥接合约以结合批准和桥接。

领取空投:虽然他们现在不像以前那么常见,但空投仍然是许多以太坊项目的核心部分。你可以使用 CoW Hook在不花任何以太币气费的情况下出售你的空投。只需在你的钱包中批准代币,并添加一个交换交易来卖掉它。你的空投代币将自动出售,你将收到你选择的收益币,整个过程只需要一次交易。

如何开始使用 CoW Hook?

CoW Hook是完全开源的,并且有一个非常简单的接口。这意味着任何开发者都可以在他们的应用程序中集成 CoW Hook,或者直接创建他们自己的定制Hook动作。如果你是一个开发者并对此感兴趣,你可以在我们的开发者文档中找到更多信息。

未来的 CoW Hook

我们非常激动地看到 CoW Hook如何推动 DeFi 的创新。通过打开这个工具,我们期望能看到新的应用程序和工具被创造出来,帮助解决以太坊上的一些最大的问题。

我们计划在未来几个月中继续改进 CoW Hook,并且我们对于如何改进它非常开放反馈。如果你有任何想法或者建议,欢迎通过我们的 Discord 或者 Github 向我们反馈。

总结

CoW Hook是一个开源、可用于任何以太坊智能合约的库,提供了一种让用户编写和执行一系列交易的方法,这使得 DeFi 用户能够更加有效地进行复杂交易。虽然它是由 Saddle Finance 开发的,但它可以被任何在以太坊上开发的项目使用,以增加他们的功能性和用户体验。

转载声明:本文 由CoinON抓取收录,观点仅代表作者本人,不代表CoinON资讯立场,CoinON不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。若以此作为投资依据,请自行承担全部责任。

声明:图文来源于网络,如有侵权请联系删除

风险提示:投资有风险,入市需谨慎。本资讯不作为投资理财建议。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 2023年7月14日 下午12:36
下一篇 2023年7月14日 下午12:36

相关推荐

基于「意图」的协议 ——CoW Hooks 介绍

星期五 2023-07-14 12:36:23

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

最好的部分?CoW Hooks以单一交易的形式执行您的整个序列,而且,根据 CoW 协议模型,只有在您的交易成功时,您才需要用您的出售代币支付 gas 费用。

背景

近几个月来,加密行业一直在讨论以太坊上的”意图”消息以及这种创新解锁的新可能性。

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

CoW Swap 已经在意图领域领先一段时间,并已经建立了最广泛使用的基于意图的模型之一。在 CoW Swap 上,用户将他们的交易执行委托给一个解决者网络,该网络代表他们完成交易。这种代理交易模型为组合性铺平了道路,因为解决者可以将交易批量处理,找到要求(CoW)的匹配,更新在执行时(而不是在创建时)的交易路径等等。

今天,CoW Swap 很自豪地宣布推出了一种全新的意图系统,该系统允许在交换之前和之后对各种操作进行组合。它被称为 CoW Hooks。

CoW Hooks是什么?

CoW Hook是任意的以太坊”调用”,可以在订单执行前和/或后执行。开发者和高级交易者可以使用代码表达一个在交换前(预挂钩)和交换后(后挂钩)执行某些动作的意图。

预挂钩可用于为订单”设置”条件。例如,执行验证链上签名所需的代码,或通过 EIP-2612 许可设置所需的批准。

后挂钩在交换发生后,接收地址收到资金后执行。后Hook提供了立即通过质押、提供流动性、将代币桥接到 L2 等方式使用资金的机会。

CoW Hook是如何工作的?

CoW Hook让你做你能想象的任何事。你可以使用你能在链上编码的任何东西作为预挂钩或后挂钩。唯一的要求是你的动作包括在 CoW Swap 上的交易。

使用 CoW Hook,用户定义:

预挂钩意图列表

交换意图

后挂钩意图列表

创建 CoW Hook的灵活性打开了无尽的可能性——你需要做的就是将你的动作按照你的特定用例的正确顺序进行编码。

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

假设你收到了 USDC,你想将这些资金桥接到另一个链。你可以使用 CoW Hook一次性执行代币批准、交换和桥接。

  • 挂钩:使用预Hook动作批准代币进行交换
  • 交换:使用 CoW Swap 将你的 USDC 转换为你想要的代币
  • 后挂钩:将你的新代币作为后Hook发送到桥合约

就这样,你已经接收、交换并将你的代币桥接到不同的链上,所有这些都在一组交易中完成。作为额外的好处,你的所有 gas 费用将以你的出售代币(在这种情况下是 USDC)进行支付,这意味着你可以在不首先发送 ETH 以支付 gas 成本的情况下移动你接收到的资金。

如果你有兴趣了解更多关于这个例子背后的代码,我们在 CoW Hook文档中创建了一个如何复制这一系列动作的教程,也在 YouTube 上:https://youtu.be/FT36lWtC1Oc

借贷的闪电贷还款适配器通过止损订单

你还可以使用 CoW Hook来偿还债务或管理抵押水平。在这种情况下,你的Hook动作可能看起来像这样:

  • 预挂钩:批准你想要交换的代币
  • 交换:使用 CoW Swap
  • 后挂钩:还债务并平仓,或使用您的代币添加抵押品,以免抵押不足

我们也整理了一个教程,说明如何编写这一系列的挂钩,你可以在这里查看:https://youtu.be/29OaasbqY_g

一切都使用 CoW Hooks

上述示例只是 DeFi 资产使用的一部分,但 CoW Hook的可能用例实际上是无限的。以下是一些更多的示例:

  • 偿还债务和质押:你可以使用 CoW Hook偿还债务,关闭仓位,交换资产为收益币,并一次性将你的代币进行质押。为此,你将预执行Hook动作设为偿还债务并关闭仓位,然后使用 CoW Swap 来交换你的资产,最后使用后执行Hook将你的新资产存入质押金库。
  • 开设流动性提供者(LP)仓位:你也可以只使用一个预执行Hook和一个交换,或者只使用一个后执行Hook和一个交换。例如,如果你想开设一个 LP 仓位,你可以先交换一些资产为以太币,然后用后执行Hook来处理余下的。如果你想通过 CDP 来做这个,你可以存入你的 ETH 作为抵押,借入稳定币,将一些稳定币交换为其他 LP 代币,然后开设一个流动性提供者仓位。
  • JIT (即时) 智能订单:假设你想利用可编程的智能合约钱包的优势部署一个安全的交易,并通过 CoW 框架(ERC-1271)进行交易。使用 CoW Hook,你可以无成本地表达你的整个交易序列。连接 Safe 的部署,执行你的自定义智能合约批准和交换,甚至添加在一个后交换动作中,一次性完成。整个序列的执行都取决于每个步骤是否能够执行,否则就不会执行任何操作。
  • NFT 的狙击和出售:CoW Hook在 NFT 世界中也很有用。例如,你可以出售一个 NFT 并编码一个 CoW Hook动作,立即将这些资金交换为你选择的代币。或者,你也可以下一个限价单来以特定价格购买加密货币,然后在购买之后立即购买一个 NFT。
  • 桥接到另一个链:如果你想交换一些代币并将它们桥接到另一个链,你可以使用 CoW Hook。在你的流程中,你首先交换你的代币,然后将它们发送到一个桥接合约以结合批准和桥接。

领取空投:虽然他们现在不像以前那么常见,但空投仍然是许多以太坊项目的核心部分。你可以使用 CoW Hook在不花任何以太币气费的情况下出售你的空投。只需在你的钱包中批准代币,并添加一个交换交易来卖掉它。你的空投代币将自动出售,你将收到你选择的收益币,整个过程只需要一次交易。

如何开始使用 CoW Hook?

CoW Hook是完全开源的,并且有一个非常简单的接口。这意味着任何开发者都可以在他们的应用程序中集成 CoW Hook,或者直接创建他们自己的定制Hook动作。如果你是一个开发者并对此感兴趣,你可以在我们的开发者文档中找到更多信息。

未来的 CoW Hook

我们非常激动地看到 CoW Hook如何推动 DeFi 的创新。通过打开这个工具,我们期望能看到新的应用程序和工具被创造出来,帮助解决以太坊上的一些最大的问题。

我们计划在未来几个月中继续改进 CoW Hook,并且我们对于如何改进它非常开放反馈。如果你有任何想法或者建议,欢迎通过我们的 Discord 或者 Github 向我们反馈。

总结

CoW Hook是一个开源、可用于任何以太坊智能合约的库,提供了一种让用户编写和执行一系列交易的方法,这使得 DeFi 用户能够更加有效地进行复杂交易。虽然它是由 Saddle Finance 开发的,但它可以被任何在以太坊上开发的项目使用,以增加他们的功能性和用户体验。