关于CoW Swap新Safe fallback handler你需要知道的一切 - CoW DAO

  • CowSwap
  • 发布于 2025-01-24 13:21
  • 阅读 16

本文介绍了CoW Swap的新Safe fallback handler,这是一个允许开发者创建复杂订单的架构,通过升级Safe的fallback handler,用户可以在CoW Swap上使用MEV保护、无失败交易、条件订单等功能。该方案遵循Safe的高安全标准,并经过了多方审计。

关于CoW Swap 新的 Safe fallback handler 你需要知道的一切

别担心,快乐交易! CoW Swap 一直在忙于开发条件订单(Conditional Orders),这是一种允许开发人员(及其用户)创建各种复杂订单的架构。该系统的核心是一个灵活的智能合约钱包,允许协议实现其独特的逻辑。有什么比站在生态系统和 Gnosis 家族中的巨人 Safe 的肩膀上更好呢?

等等?智能合约钱包?

没错:CoW Swap 在以太坊领域为 EOA(想想 MetaMask、Trezor、Trust Wallet 等)率先提出了 intent 的概念,但鲜为人知的是,通过依赖于带有 ERC-1271 集成的灵活 intent 系统,该协议实际上可以以类似的方式用于智能合约。这听起来很专业,但这个标准基本上是为了让智能合约像任何其他 EOA 一样“签名”消息。对于经验丰富的 CoWmunity 来说,这是一个熟悉的过程,但条件订单现在允许任何人定义一组条件,并让智能合约钱包为你完成点击操作。

通过 CoW 资助计划 孵化,并在整个测试/审计过程中得到 Safe 团队的支持,ExtensibleFallbackHandler 现在已经上线。听起来很复杂,我们知道!简单来说,这是一种为你的 Safe 增加额外能力的方式,同时保留 Safe 众所周知的强大安全保证。

升级你的 Safe 的 fallback handler 是一个安全的过程,你所要做的就是在下订单时勾选一个框,你的 Safe 升级将与你的订单一起批量处理,从而实现单笔交易的订单放置和升级。实现此系统的合约已经过独立审计师和 Ackee Blockchain 的外部审计师的审计(你可以在这里阅读最终审计报告)。

你们当中眼光敏锐的人会意识到,智能合约一直能够使用 CoW 协议,但这既需要链上交易来表示你的 intent,又需要订单是固定的(非条件性的)。与这些限制说再见吧!

通过 ExtensibleFallbackHandler+ComposableCoW-enabled Safe,你现在可以直接从你的智能合约钱包中受益于所有 CoW Swap 功能:MEV 保护、无失败的 swap 交易、执行时路径发现、条件订单,以及如果你需要做一些繁琐的事情(如批准或包装 ETH)时的批量处理。

如果你有技术倾向,请查看如何开始使用 ComposableCoW 构建条件订单,或加入我们 discord 上的 #tech-talk!在你忙于阅读如何编写最新最棒的条件订单时,你也可以使用 TWAP 逐步购买更多你喜欢的代币!

什么是 Safe fallback handler?

长话短说,Safe 的设计是为了对基本操作(想想执行交易、花费你宝贵的代币等)具有强大的安全保证,但没有足够的时间来编写用户可能需要的所有功能。因此,Safe 可以将其无法识别的所有函数请求“转发”到另一个合约(fallback handler)。

至关重要的是:Fallback handler 不具有与调用它们的 Safe 相同的权限。由于 Safe 的安全架构,fallback handler 无法代表 Safe 执行交易。

好的,fallback handler 不能为你执行交易,那么你为什么要关心呢?Safe 默认情况下(没有 fallback handler)不支持 ERC-1271 签名。Safe 的标准部署使用 CompatibilityFallbackHandler 作为 fallback handler 进行部署,该 fallback handler 的 ERC-1271 支持有限(意味着:它无法读取,因此无法自动化)。CoW Swap intents 通过允许 Safe 也指定一个可以代表其为特定应用程序签名消息的智能合约来增强此功能。

这就是 ComposableCoW 接管的地方!🐮🎶 你可以将 ComposableCoW 视为一个自主代理,签署满足你指定的任何条件的订单。在你创建你的第一个条件订单后,你在批处理中看到的第二个交易将启用 ComposableCoW,它会告诉你的 Safe “我希望 ComposableCoW 能够签署来自 CoW 协议的订单”。TWAP 只是一个与 ComposableCoW 配合使用的条件订单类型。

至关重要的是:由于 ERC-1271 的设计,所有签名验证都是只读的,这意味着 ComposableCoW 或任何条件订单不可能直接访问用户资金(swap 期间的资金转移仅由结算合约发起)。

总而言之,为了使 CoW Swap 的新 TWAP 订单功能生效:

  • Safe 用户需要升级他们的 fallback handler(启用条件签名)
  • 条件订单会自动放置在 CoW 协议订单簿中(现在使用新的 handler 签名)
  • 自动签名订单意味着你可能会听到更少的 CoW 的标志性 moo。如果你患有戒断症状,请随意将 this 设置为你的手机通知音 🐄

CoW Swap 非常重视安全性。底层 Safe fallback handler 代码已经过 Safe 和 CoW 团队以及两个独立的外部审计师 G0 和 Ackee Blockchain 的全面审计。你可以在这里找到所有审计最终报告。

所提出的解决方案遵循 Safe 的高安全标准。更重要的是,fallback handler 不仅仅是放置订单。它允许无限的,截至目前,未知的功能。也许你想:

  • 为任何非标准方法定义一个自定义方法 handler(如果你真的想,你可以将你的 Safe 变成一个 ERC-20 代币)
  • 定义一个自定义 EIP-712 域验证器,由此实现 ISafeSignatureVerifier 的合约可以自动完成你的琐碎签名(ComposableCoW 实现此接口以支持闪亮的新 TWAP 订单)
  • 定义你的 Safe 支持的一组方法 (interfaceId),并使用 ERC-165 报告

ExtensibleFallbackHandler 的架构可以在这里查看。

注意:审计并不能保证代码没有错误。谨慎使用。

我们祝你获得更多盈余和快乐的 TWAP 订单交易!今天就尝试 TWAP 订单,并通过在 TwitterDiscord 上联系我们来告诉我们你的想法!

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

0 条评论

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