如何讓chatGPT編寫基於錢包的MEV BOT?

原文:《7步讓chatGPT寫個基於錢包的MEV BOT》

作者:雞雞雞雞雞。

chatGPT展現出的實力異常強大,是否能讓它幫我們寫出網格交易機器人甚至是MEV Bot?

最近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給出的思路都是一樣的。

如何讓chatGPT編寫基於錢包的MEV BOT?

  • 當然,本著高要求的態度,我們可以繼續輸入“optimize the code above“來讓AI自動優化下上面的代碼。這個過程反复個兩三次,一直到自己滿意為止。我們會發現,chatGPT會給出每次優化的思路,並且優化後的代碼會變得更加簡潔。這些思路其實非常值得我們學習,尤其是一些剛剛接觸這類開發的人

如何讓chatGPT編寫基於錢包的MEV BOT?

如何讓chatGPT編寫基於錢包的MEV BOT?

  • 不過既然是grid trading bot,怎麼能只有買入呢?所以我們試試輸入“write a grid trading bot of sale“,發現竟然得到了一個完整的買入賣出網格交易機器人。更難能可貴的是代碼依舊不需要修改就能直接用的那種:

如何讓chatGPT編寫基於錢包的MEV BOT?

如何讓chatGPT編寫基於錢包的MEV BOT?

  • 至於繼續讓AI優化代碼的步驟我們就不再重複了,畢竟這次我們只是想了解一下它能不能寫一個邏輯稍微複雜一點的代碼,現在來看,網格機器人是難不倒它了。那麼,如果遇到復雜度更高的MEVBOT,它能處理嗎?讓我們輸入“Writea MEV BOT in python“,發現得到的MEV機器人並不是我們知道的鏈上maximal extractable value,而還是基於Binance的傳統grid trading bot,這也啟發我們,眼界不要狹隘,MEV可不止鏈上: ),這裡可以不加編程語言的限定條件,我只是個人比較喜歡python,目前測試下來,chatGPT主要給的代碼版本就是Python和JS。同時這裡可以加一些自己喜歡的限定條件進去,無論是withflashbot還是with thegraph,chatGPD都能滿足你的需求。

如何讓chatGPT編寫基於錢包的MEV BOT?

不過如果我們限定這個MEV BOT是On-chain的MEV,chatGPT能搞定嗎?於是我們可以在Input這裡輸入一個非常具體的要求:write a uniswap MEV BOT。結果就是…………它給我們寫了一個JS版本的sniper bot!而Sniperbot就是MEV BOT裡最簡單的一種,理解成夾子就行。

如何讓chatGPT編寫基於錢包的MEV BOT?

大概看一下它的邏輯和代碼結構,我們會發現它基本上已經是一個可用的sniper bot. 甚至連feeAmount這種條件都考慮到了。當然,它最後的創建新池是沒必要的,我們可以稍微調整下邏輯改成監控現有池子即可。當然可能你輸入同樣的命令生成的代碼裡不是這個邏輯,不過影響並不大

如何讓chatGPT編寫基於錢包的MEV BOT?

  • 既然我們離成功只差這一步,那乾脆就試試讓它自己寫一個可以監控DOGE/ETH池子的sniper bot吧。繼續加限定條件。一個基本不會有什麼報錯的基於EOA/個人錢包的簡單MEV BOT就生成了~

如何讓chatGPT編寫基於錢包的MEV BOT?

如何讓chatGPT編寫基於錢包的MEV BOT?

後續就是可以重複去優化這個代碼,一直到優化一個自己滿意的版本出來,然後復制出來稍微修改下其實就可以用了。這裡註意的是它生成的代碼裡的合約地址都是主網地址,自己去試的時候記得先換成測試網試試。不過,我們知道真正的MEV BOT在交易的時候都是通過合約去交易而不是通過EOA發送交易,那麼如果我們想讓chatGPT去幫我們寫一個基於合約的MEV機器人模板它能做到麼?歡迎大家去試試(eg input write a MEV BOT with smart contract),我得到的版本如下,裡面的一些函數關係可能需要調整下,總的邏輯和結構是沒問題的

如何讓chatGPT編寫基於錢包的MEV BOT?

總的來說,chatGPT的能力確實沒地說,在調校得當的條件下,連trading bot和MEV BOT這種邏輯較為複雜的代碼都能生成。更為重要的是它還能為我們提供代碼優化思路,這一點我想才是我們應該真正去學習的。加上它千人千面的特點,到底還有多少潛力,我們拭目以待。最後,附上需要的幾個命令列表:

  1. Write a grid trading bot with binance API (你可以換成任何你喜歡的交易所API,或者就寫exchange API,也可以修改策略名字)

  2. optimize the code above(讓AI優化自己的代碼)

  3. write a grid trading bot of sale(可以改成自己喜歡的策略名字)

  4. Write a MEV BOT in python(隨意改語言)

  5. write a uniswap MEV BOT(隨意加語言限定或改目標DEX)

  6. write auniswapsniper bot to snipeDOGE/ETH(隨便改交易對和交易所)

Total
0
Shares
Related Posts