WETH靠边站原生 ETH 交易现已在 CoW Protocol 上线

  • blog_cow
  • 发布于 2022-12-29 21:19
  • 阅读 5

CoW Protocol 推出原生 ETH 交易功能,用户无需手动将 ETH 转换为 WETH 即可直接在 CoW Swap 上进行交易。通过新的 CoW ETH Flow Contract,用户可以将 ETH 发送到合约,合约负责 wrapping、订单创建等操作,从而简化交易流程并节省时间和成本。该方案利用 ERC1271 协议,允许智能合约代表用户进行 gasless 订单签署和执行。

Moooove over WETH - 原生 ETH 交易现在在 CoW Protocol 上线

你要求的,我们交付了。 现在你可以在你最喜欢的,受 MEV 保护的 DEX 聚合器上原生交易 ETH - CoW Swap

直到现在,用户还不能直接交易 ETH。他们总是需要先进行封装(wrap)。我们在 CoW Protocol 收到的最常见的请求之一是允许人们交易 ETH,而无需强制他们先进行封装。

尽管这可能不是一个主要的障碍,但协议经常提到他们不想强迫他们的用户这样做,因为与其他他们合作过的 DEX 或聚合器相比,这将是一种不同的 UX。强制封装的原因在于我们必须克服的一些技术障碍,才能利用基于 CoW Protocol 签名消息(意图)的委托交易模型执行的非 ERC20 代币,并且由于 CoW Protocol 结算合约仅与 ERC20 代币兼容。

但是我们非常爱我们的用户,所以我们让工程师们思考,并很高兴地说,就在圣诞节前夕,我们能够给我们的用户他们一直要求的东西。

CoW ETH Flow Contract 是一种在 CoW Protocol 上进行交易的新方式,专门用于交易 ETH。这种新交易流程的目标是避免强迫用户将其 ETH 转换为 WETH,并让他们设置 WETH 的批准,同时还必须对其进行封装,从而节省时间和成本。

但是,使用这种新的 CoW ETH Flow Contract,用户体验将略有不同

在这个新的流程中,用户不会发送 meta-transaction(如在 ERC20 流程中),而是会向 CoW ETH Flow Contract 发送实际的链上交易,这导致他们必须支付 gas 费用。此交易将包括用户想要交易的 ETH 以及包含订单所有详细信息的整个 payload。

从那里,CoW ETH Flow Contract 将为用户处理所有事情,例如批准,封装和订单创建。如果订单在未执行的情况下过期,它还将处理用户的 ETH 退款。在这种情况下,退款的交易成本将由协议补贴。

通往这一刻的道路

不仅使用批量拍卖和签名消息进行交易是开发原生 ETH 出售流程的缺点,而且 ERC1271 尚未在基础设施中完全实施也是需要解决的另一个挑战。随着 ERC1271 上线,智能合约现在可以在 CoW Protocol 上下订单,就像它们是 EOA 一样,这意味着订单放置是 gasless 的,并且智能合约的订单签名可以由另一个智能合约验证。一旦此功能到位,开发 CoW ETH Flow Contract 就更容易了,因为如果价格变动,协议可以要求用户通过签名消息而不是必须在链上进行另一次交易或面临 revert 的交易来更新商定的价格。

如你所知,CoW Protocol 利用委托交易模型执行,这与 DEX 和聚合器利用的交易模型截然不同。在 CoW Protocol 上,用户不是在制作发送到 mempool 的交易,而是签署交易意图-要求 CoW Protocol solvers 找到其交易的最佳路径并代表他们发送交易。由于 CoW Protocol 批量拍卖交易模型,Solvers 可以将多个交易意图捆绑在一起,并在同一交易中一次性执行它们。

由于 CoW Protocol 使用签名消息,并且它仅适用于 ERC20 代币,因此无法原生出售 ETH。为此,你必须首先将其封装以使代币与 ERC20 兼容(又名 WETH)。与 CoW Protocol 不同,DEX 和聚合器使用户制作交易并将其发送到 mempool,这使他们暴露于 mempool 的危险(例如 MEV)。但是,因为他们使用户制作交易并且不使用签名消息进行交易,所以他们可以将所有实际的封装 ETH 隐藏在幕后。这样,用户“认为”他们正在直接出售 ETH,而实际上他们是在后台出售 WETH。

但是经过一段时间的等待,你现在可以在你最喜欢的 Meta-DEX-Aggregator 中出售具有 MEV 保护的原生 ETH

解决方案

由于有了新的中间智能合约,用户现在可以原生出售 ETH。下图表示放置 ETH 卖单时发生的所有步骤:

图 1:用于购买 DAI 的 ETH 出售流程图

  1. 用户转到 CoW Swap,连接他们的钱包并选择 ETH 作为出售代币。他们还选择他们想要购买的任何代币 - 在这种情况下,是 DAI。

在用户执行交易后,ETH 将被发送到新的 CoW ETH Flow 合约。此合约负责所有执行。

**重要的是要强调CoW ETH Flow合约已经过成功的审计。 你可以在 这里 找到与审计相关的所有信息

  1. 然后,CoW ETH Flow 合约使用用户在 CoW Swap 界面中指定的参数创建 ERC1271 智能合约订单。

该订单已在 CoW Protocol 的批量拍卖中注册,以便 solvers 可以将其纳入结算考虑范围。

  1. 如果订单可以由 solvers 结算,则以下操作将以原子方式发生:

(1) 结算合约从获胜的 solver 接收批量拍卖结算,这会触发 CoW ETH Flow 合约的 pre-interactions 的执行。

(2) CoW ETH Flow 合约的第一个触发器是将用户持有的 ETH 封装到 WETH 中。

(3) 然后,CoW ETH Flow 合约将 WETH 发送到结算合约,以实际在链上执行交易。

  1. 结算合约执行结算后,用户将收到他们的购买代币。

智能合约需要参与此过程的原因是因为你无法使用 ETH 签署交易意图。由于你无法签署交易意图,因此 CoW Protocol 开发了一个自定义智能合约,该合约会自动将你的 ETH 转换为 WETH,然后代表你放置 ERC1271 订单(意图)。

封装过程有点麻烦,因为它在执行之前需要一些额外的点击,但是使用新的原生 ETH 流程,用户可以决定自己进行封装,或者让协议为他们进行封装。

结论

总而言之,用户现在可以在 CoW Swap 上原生出售 ETH!不再需要封装它了!

他们之所以能够这样做,是因为有一个新的中间合约,称为 CoW ETH Flow 合约,该合约接收用户的 ETH,并利用 ERC1271 订单来处理从封装到代表用户下订单的所有事情。

这项开发使 CoW Swap 成为出售 ETH 的最佳场所,同时也使 CoW Protocol 成为最具吸引力的协议......

没有借口了!

今天就 尝试一下 新的流程,如果你有兴趣与 CoW Protocol 一起构建金融的未来,请 联系

关于 CoW DAO

CoW DAO 是一个由开发者、交易者、做市商和其他社区成员组成的开放组织,致力于构建、维护和推进公平和去中心化的交易系统——主要通过其在 CoW Protocol 上的工作。

CoW Protocol 是一种 DEX 聚合协议,它支持一个独立的 solver 网络,进而实现无需信任和高效的对等交易。利用批量拍卖的独特优势使CoW Protocol成为以太坊等离散时间结算层的原生交易基础设施,并为用户实现公平且可访问的交易。

🌐 网站 | 🐦 Twitter | 📒 文档 | 💬 Discord | 📊 分析 | 📸 Snapshot

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

0 条评论

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