menu-icon
anue logo
鉅樂部鉅亨號鉅亨買幣
search icon
區塊鏈

手把手教你使用chatGPT七步寫出基於錢包的MEV BOT

BlockBeats 律動財經 2022-12-06 16:01

cover image of news article
律動財經圖片

最近 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(隨便改交易對和交易平台)

原文連結

暢行幣圈交易全攻略,專家駐群實戰交流

▌立即加入鉅亨買幣實戰交流 LINE 社群(點此入群
不管是新手發問,還是老手交流,只要你想參與虛擬貨幣現貨交易、合約跟單、合約網格、量化交易、理財產品的投資,都歡迎入群討論學習!

前往鉅亨買幣找交易所優惠






Empty