最近 chatGPT 展现出的实力异常强大, 既然它这么牛逼,所以是否可以写一些略微复杂的代码出来,比如能让我们实打实赚钱的网格交易机器人甚至是 MEV Bot?结果来看很让人惊艳,先说结论:
1. 通过一些 input 调教,chatGPT 真的可以写出一个非常基础但是基本可用的 gird trading bot,并且能进行一些基础的优化。
2. 更加出乎我意料的是,它竟然还能写出一些简单的 MEV BOT,甚至可以调用不同的 api 去写满足不同条件的 MEV BOT。
简单来说,只要反复执行下面的步骤,就可以得到一个可用的基于钱包的 mev 机器人:
1. 开始输入简单的业务需求(例如要求 AI 写一个网格交易机器人)
2. 通过输入"optimize the above code"命令让 AI 优化几次代码
3. 输入更为复杂的业务需求(例如要求 AI 写一个 mev 套利机器人)
4. 通过命令继续优化代码
下面我们就具体看看怎么做
我们尝试在 Input 区域输入一个具体的需求,例如「write a grid trading bot with binance API「, 我们就可以得到如下 Python 版本的一个网格买入代码模板(它甚至会告诉我们它的实现思路是什么样的),仔细看看,并没有什么明显的 bug,属于不用改就可以用的程度。但是需要注意的是,哪怕每次输入的命令是一样的,但是得到的代码版本也是不同的,不过对于同一个问题,chatGPT 给出的思路都是一样的。
· 当然,本着高要求的态度,我们可以继续输入「optimize the code above「来让 AI 自动优化下上面的代码。这个过程反复个两三次,一直到自己满意为止。我们会发现,chatGPT 会给出每次优化的思路,并且优化后的代码会变得更加简洁。这些思路其实非常值得我们学习,尤其是一些刚刚接触这类开发的人
· 不过既然是 grid trading bot,怎么能只有买入呢?所以我们试试输入「write a grid trading bot of sale「, 发现竟然得到了一个完整的买入卖出网格交易机器人。更难能可贵的是代码依旧不需要修改就能直接用的那种:
· 至于继续让 AI 优化代码的步骤我们就不再重复了,毕竟这次我们只是想了解一下它能不能写一个逻辑稍微复杂一点的代码,现在来看,网格机器人是难不倒它了。那么,如果遇到复杂度更高的 MEVBOT,它能处理吗?让我们输入「Writea MEV BOT in python「,发现得到的 MEV 机器人并不是我们知道的链上 maximal extractable value,而还是基于 Binance 的传统 grid trading bot,这也启发我们,眼界不要狭隘,MEV 可不止链上 : ),这里可以不加编程语言的限定条件,我只是个人比较喜欢 python,目前测试下来,chatGPT 主要给的代码版本就是 Python 和 JS。同时这里可以加一些自己喜欢的限定条件进去,无论是 withflashbot 还是 with thegraph,chatGPD 都能满足你的需求。
不过如果我们限定这个 MEV BOT 是 On-chain 的 MEV,chatGPT 能搞定吗?于是我们可以在 Input 这里输入一个非常具体的要求:write a uniswap MEV BOT。结果就是…………它给我们写了一个 JS 版本的 sniper bot!而 Sniperbot 就是 MEV BOT 里最简单的一种,理解成夹子就行。
大概看一下它的逻辑和代码结构,我们会发现它基本上已经是一个可用的 sniper bot. 甚至连 feeAmount 这种条件都考虑到了。当然,它最后的创建新池是没必要的,我们可以稍微调整下逻辑改成监控现有池子即可。当然可能你输入同样的命令生成的代码里不是这个逻辑,不过影响并不大
· 既然我们离成功只差这一步,那干脆就试试让它自己写一个可以监控 DOGE/ETH 池子的 sniper bot 吧。继续加限定条件。一个基本不会有什么报错的基于 EOA/个人钱包的简单 MEV BOT 就生成了~
后续就是可以重复去优化这个代码,一直到优化一个自己满意的版本出来,然后复制出来稍微修改下其实就可以用了。这里注意的是它生成的代码里的合约地址都是主网地址,自己去试的时候记得先换成测试网试试。不过,我们知道真正的 MEV BOT 在交易的时候都是通过合约去交易而不是通过 EOA 发送交易,那么如果我们想让 chatGPT 去帮我们写一个基于合约的 MEV 机器人模板它能做到么?欢迎大家去试试(e.g. input write a MEV BOT with smart contract), 我得到的版本如下,里面的一些函数关系可能需要调整下,总的逻辑和结构是没问题的
总的来说,chatGPT 的能力确实没地说,在调校得当的条件下,连 trading bot 和 MEV BOT 这种逻辑较为复杂的代码都能生成。更为重要的是它还能为我们提供代码优化思路,这一点我想才是我们应该真正去学习的。加上它千人千面的特点,到底还有多少潜力,我们拭目以待。最后,附上需要的几个命令列表
· Write a grid trading bot with binance API(你可以换成任何你喜欢的交易平台 API,或者就写 exchange API,也可以修改策略名字)
· optimize the code above(让 AI 优化自己的代码)
· write a grid trading bot of sale(可以改成自己喜欢的策略名字)
· Write a MEV BOT in python(随意改语言)
· write a uniswap MEV BOT(随意加语言限定或改目标 DEX)
· write a uniswap sniper bot to snipe DOGE/ETH(随便改交易对和交易平台)