用 AI 逆向三明治机器人
在这篇文章中,你将了解我解码并逆向工程这个加密世界中最迷人(也最赚钱)的机器人之一所采取的步骤,以及你如何也能做到同样的事情。
一键发币: x402兼容 | Aptos | X Layer | SUI | SOL | BNB | ETH | BASE | ARB | OP | Polygon | Avalanche
我发现了一个在bittensor网络中的三明治机器人,它每天能赚几千美元,这太让人着迷了,因为我从来没见过这种东西,一个似乎在做不可能事情的机器人。
我们说的是在不接触验证器的情况下,给内存池(mempool)中的交易排序,它不依赖flashbots,因为flashbots在那里不被接受。
在这篇文章中,你将了解我解码并逆向工程这个加密世界中最迷人(也最赚钱)的机器人之一所采取的步骤,以及你如何也能做到同样的事情。
让我们开始吧。
没有AI的话,你会像条鲨鱼一样围着同一个问题转圈圈,花上几个小时也咬不到目标,永远吃不到那块肥肉。
现在Claude变得如此强大,以至于它能详细告诉你字节码(bytecode)是如何工作的,仅凭字节码(没有源代码)就能逆向工程智能合约。
为了开始逆向工程过程并发现三明治机器人是如何工作的,我做了以下事情:
- 我准备了10个抢先交易(frontrun)、后跑交易(backrun)和受害者(victim)交易交给Claude
- 然后我详细告诉它我从观察中得知的机器人行为,就像这样:
"这个机器人在进行抢先交易,尽管你无法通过增加交易费用来让自己在区块中的位置更靠前。
这个机器人总是第一个出现在区块中。这个机器人99%的时间都能成功三明治攻击目标,只有一些小的损失。
这个机器人使用以5的倍数递增的圆整买入金额。抢先交易中的calldata总是完全一样的,而后跑交易指明了要卖出的子网。
这个机器人进入每一个区块,但90%的时间它什么都不买。"
- 然后我提示Claude给出我想要的确切输出。这一步很重要,否则它不会给你解码和重建所需的精确理解:
"我想让你简要解释一下,当无法通过更高的交易费用来获得区块中的优先位置时,这个机器人是如何做到在区块中排第一的。
然后我想让你访问这个机器人的字节码,检测抢先交易,并通过将其解析和解码为十六进制和操作码(opcodes)来进行逆向工程,以便更容易理解。
我想让你完全重建抢先交易,了解它是如何决定何时买入、何时按兵不动的。"
我只是等着分析完成,然后检查输出以确定发生了什么。
这让我理解了以下内容:
- 当无法通过更高的费用获得优先权时,这个机器人是如何做到第一个买入的
- 这个机器人是如何用相同的calldata执行抢先交易的
- 这个机器人何时决定买入,何时按兵不动
- 为什么这个机器人要进入每一个区块
- 这个机器人是如何预测用户即将买入某个特定子网的
现在我不会给你确切的结果,因为我还在摸索,不想通过给出完整的攻略来毁掉这个机会。
但 suffice to say,我现在完全理解了这个机器人是如何工作的,并且能够成功复制它,甚至改进它以胜过正在运行的机器人。
我本可以用解析工具自己解码字节码,将其转换为操作码(也就是实际代码的下一步),这样我就能理解。
简而言之: 你必须观察机器人在做什么,结合你对三明治机器人的理解,以及能够读取内存池和浏览器的能力,用精确的术语描述你的观察结果来解码它。
有了清晰、良好的观察,你就能完全逆向工程它。
原文链接: How I Reverse Engineer Sandwich bots Profitably With AI
DefiPlot翻译整理,转载请标明出处
免责声明:本站资源仅用于学习目的,也不应被视为投资建议,读者在采取任何行动之前应自行研究并对自己的决定承担全部责任。