原文标题:《捕获 Synthetix MEV 的策略剖析》 几个月前,臭名昭著的 KALEB 在 Flashbots 的公共搜索者 discord 上发布了以下信息: KALEB 之前泄露了关于 Synthetix 变动政策的重大消息,涉及数十万美元。在这个机器人运营商的巢穴里分享这种消息就像把红肉扔给狮子一样,快速看一下合约就会发现有一笔诱人的钱在里面。 在接下来的几周里,我计划并试图执行一个策略,以捕获 KALEB 在上面分享的 MEV。我将在本文公开我使用的代码,并讲解我的过程和策略。你将无法运行我的代码来印钱,但这篇文章将告诉你我如何设计新的搜索器,且包含很多关于这样做重要信息。这自然会比较技术,但我努力使非技术读者也能理解。 第一步:确定机会范围我不是 Synthetix 的专家,因此第一步是了解我的工作内容。具体来说:
这个阶段工作的总结是,Synthetix 已经试验了使用 ETH 作为抵押品来铸造 sUSD 和 sETH。你可以在合约中存入 ETH 并铸造这些资产,只要你注意你的抵押品价值不会跌至低于你贷款的一定水平。 但是,一年后,协议投票决定结束这个试验。当有数以百万计的未偿贷款时,他们怎么能这样做呢?好吧,你可以让任何头寸都变得可偿还。事实上,在一个漫长的警告期后,贷款会从在一个区块里是安全的,变成可被任何人偿还,无论抵押品的价值是多少!这会触发一笔从 「pDAO」 地址发送到公共交易池的交易。 要偿还一笔贷款,我需要归还所借资产 (sUSD 或 sETH) 的未偿金额。作为回报,我会收到支持我所关闭的贷款的抵押 ETH。作为偿还这些贷款的激励,我会获得比我归还 sETH 或 sUSD 更多的抵押品价值。由于当时仍有数百万美元的贷款,这意味着偿还者可以赚更多的钱。此外,我将不得不从 pDAO 合约里尾追 (backrun) 交易,以便我可以尽可能利用这个机会。 第二步:了解机会现在我了解了基本机制,并且有了一些我认为相关的函数了。然后,我又深入了解我将调用哪些函数,我需要什么数据,以及如何生成该数据。 我需要两个函数:
|