Re: [閒聊] 今年散戶應該都離場了吧
嗨!大家好,我最喜歡講技術的文章了。
最近幾個月都研究FlashLoan的技術,也略有心得,這篇來分享一下。
我主力目前是DEX之間的幣對價差,MEV黑森林中的一小部分,看到有人想當伸手牌,我大
概分享幾個關鍵字。DYOR
前端:web3.js、node.js。
後端:RPC架設(請參考我之前的文章)、solidity(我都用remix當IDE)
怎麼做自己去google這幾個關鍵字,我個人也是推薦自己慢慢刻,因為寫這個要很小心,
詐騙又一堆,沒自己重頭開始寫會遇到很多莫名其妙的BUG。
我比較想要講的是,MEV有很多種類型,我個人非常討厭三明治策略,跟搶跑。
先講搶跑,主要是機器人會監控txpool也就是傳說中的黑森林,看到有套利空間的交易時
,會發出一筆更高gasprice的tx來搶先成交,原本發現的人就吃屎了。
三明治策略是機器人發現有會"出現"套利空間的交易時tx1(x->y,需要算xy=k),
會發起搶跑tx0,搶先買走y墊高y的價格,然後tx1就要投入更多x拿到他要的y,然後機器
人再尾隨一個y->x的交易tx2,通常會設定跟tx1一樣的gas price,投入跟tx0一樣的y拿
到比tx0更多x,也就是x2>x0。
流程就是:
tx0(gas price=2)->tx1(gas price=1)->tx2(gas price=1)
這個交易策略非常惡性,我有一陣子專門在狙擊這個策略,我就會發起tx1'跟著尾隨tx1,
因為是用自己的RPC,所以有機率可以剛好插在中間,也就是:
tx0(gas price=2)->tx1(gas price=1)->tx1'(gas price=1)->tx2(gas price=1)
這樣三明治機器人就虧錢啦,嘻嘻。
以上這個經歷,我把我前端的技術磨練的還不錯,對鍊上生態也貢獻了份心力。尾隨交易
其實是良性策略,沒有我們這些機器人,各DEX的價格會平衡得很慢。
後面為了放大我的交易量跟上一篇的作者借鏡FlashLoan的合約寫法,也google一些文章,
這技術真的好用,原理其實就是DEX大部分的swap都是flashloan,x->y的交易,pool會先
給你y,然後你可以插入一些策略,例如去其他dex y->others,最後還回x就可以了,所有
的交易要在一個tx內完成,不然你rug pull了怎麼辦。
好了,之前發文有人說怎麼沒有作業,我這不就出作業了,我花了點時間寫個合約給大家
用,flashloan的,現成的大家都可以用,很棒吧,不過我有留一個有趣的彩蛋在裡面,希
望大家可以發現,發現的人沒有獎品,謝謝。
彩蛋可以透過我的測試交易發現。
如果你可以完成作業,恭喜你,前端操作合約技能+1,尤其最近AC不玩了,這技能值得你
花心力點一下。
作業完成目標:參照我的測試tx,跟我部屬的合約互動,發起一筆你自己的flashloan。
TIP:因為是flashloan,你不用做任何合約授權,你只需要付gas fee,這樣大家放心了吧
,你可以另外生成一個帳號放點gas fee跟合約做安全的神魂交流。
TIP2:如果你發起的flashloan無法還款,那交易會失敗並出現以下錯誤訊息
Not enough amount to return loan會記錄在tx裡時刻的羞辱你喔。
部屬鏈:polygon
測試tx:0x8be86f4af8e44d57ebdca4eccff335925abeb1990f9727d9907273bc078af0a3
合約地址 0xcFb2168Bad58D505aC0D857017CD0cbF7408E81C
call ABI:[
{
"inputs": [
{
"internalType": "address",
"name": "flashLoanPool",
"type": "address"
},
{
"internalType": "uint256",
"name": "loanAmount",
"type": "uint256"
},
{
"internalType": "address",
"name": "loanToken",
"type": "address"
},
{
"internalType": "address",
"name": "metaToken",
"type": "address"
},
{
"internalType": "address",
"name": "router1",
"type": "address"
},
{
"internalType": "address",
"name": "router2",
"type": "address"
}
],
"name": "MACDFlashLoan",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
]
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.127.53.93 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/DigiCurrency/M.1646664049.A.4E5.html
推
03/07 22:48,
2年前
, 1F
03/07 22:48, 1F
推
03/07 23:00,
2年前
, 2F
03/07 23:00, 2F
推
03/07 23:14,
2年前
, 3F
03/07 23:14, 3F
→
03/07 23:16,
2年前
, 4F
03/07 23:16, 4F
推
03/07 23:20,
2年前
, 5F
03/07 23:20, 5F
→
03/07 23:21,
2年前
, 6F
03/07 23:21, 6F
→
03/07 23:25,
2年前
, 7F
03/07 23:25, 7F
→
03/07 23:25,
2年前
, 8F
03/07 23:25, 8F
推
03/07 23:30,
2年前
, 9F
03/07 23:30, 9F
→
03/07 23:30,
2年前
, 10F
03/07 23:30, 10F
推
03/07 23:30,
2年前
, 11F
03/07 23:30, 11F
推
03/07 23:45,
2年前
, 12F
03/07 23:45, 12F
→
03/07 23:46,
2年前
, 13F
03/07 23:46, 13F
推
03/07 23:50,
2年前
, 14F
03/07 23:50, 14F
推
03/07 23:59,
2年前
, 15F
03/07 23:59, 15F
→
03/07 23:59,
2年前
, 16F
03/07 23:59, 16F
認真找還是有一些不錯的
推
03/08 00:27,
2年前
, 17F
03/08 00:27, 17F
推
03/08 00:43,
2年前
, 18F
03/08 00:43, 18F
推
03/08 01:03,
2年前
, 19F
03/08 01:03, 19F
→
03/08 01:11,
2年前
, 20F
03/08 01:11, 20F
→
03/08 01:11,
2年前
, 21F
03/08 01:11, 21F
→
03/08 01:12,
2年前
, 22F
03/08 01:12, 22F
推
03/08 02:28,
2年前
, 23F
03/08 02:28, 23F
→
03/08 03:32,
2年前
, 24F
03/08 03:32, 24F
→
03/08 03:32,
2年前
, 25F
03/08 03:32, 25F
flashloan攻擊花樣很多啊XD
→
03/08 05:40,
2年前
, 26F
03/08 05:40, 26F
剛剛有板友寫信給我,我檢查一下發現忘了拿掉權限限制,現在新的合約已經拿掉XD
再次證明要寫得很小心,不然就要花錢重新佈署一次合約QQ
※ 編輯: MACD (59.127.53.93 臺灣), 03/08/2022 06:25:22
推
03/08 06:56,
2年前
, 27F
03/08 06:56, 27F
→
03/08 07:10,
2年前
, 28F
03/08 07:10, 28F
推
03/08 08:08,
2年前
, 29F
03/08 08:08, 29F
推
03/08 08:57,
2年前
, 30F
03/08 08:57, 30F
→
03/08 08:57,
2年前
, 31F
03/08 08:57, 31F
推
03/08 09:09,
2年前
, 32F
03/08 09:09, 32F
→
03/08 09:17,
2年前
, 33F
03/08 09:17, 33F
推
03/08 09:19,
2年前
, 34F
03/08 09:19, 34F
→
03/08 09:20,
2年前
, 35F
03/08 09:20, 35F
→
03/08 09:22,
2年前
, 36F
03/08 09:22, 36F
→
03/08 09:23,
2年前
, 37F
03/08 09:23, 37F
→
03/08 09:24,
2年前
, 38F
03/08 09:24, 38F
→
03/08 09:25,
2年前
, 39F
03/08 09:25, 39F
→
03/08 09:25,
2年前
, 40F
03/08 09:25, 40F
→
03/08 09:25,
2年前
, 41F
03/08 09:25, 41F
→
03/08 09:25,
2年前
, 42F
03/08 09:25, 42F
→
03/08 09:38,
2年前
, 43F
03/08 09:38, 43F
→
03/08 09:38,
2年前
, 44F
03/08 09:38, 44F
→
03/08 09:44,
2年前
, 45F
03/08 09:44, 45F
→
03/08 09:44,
2年前
, 46F
03/08 09:44, 46F
推
03/08 09:49,
2年前
, 47F
03/08 09:49, 47F
→
03/08 09:56,
2年前
, 48F
03/08 09:56, 48F
→
03/08 09:56,
2年前
, 49F
03/08 09:56, 49F
→
03/08 10:00,
2年前
, 50F
03/08 10:00, 50F
→
03/08 10:01,
2年前
, 51F
03/08 10:01, 51F
→
03/08 10:02,
2年前
, 52F
03/08 10:02, 52F
→
03/08 10:03,
2年前
, 53F
03/08 10:03, 53F
→
03/08 10:21,
2年前
, 54F
03/08 10:21, 54F
→
03/08 10:21,
2年前
, 55F
03/08 10:21, 55F
→
03/08 10:21,
2年前
, 56F
03/08 10:21, 56F
→
03/08 10:21,
2年前
, 57F
03/08 10:21, 57F
→
03/08 10:21,
2年前
, 58F
03/08 10:21, 58F
→
03/08 10:21,
2年前
, 59F
03/08 10:21, 59F
→
03/08 10:21,
2年前
, 60F
03/08 10:21, 60F
→
03/08 10:34,
2年前
, 61F
03/08 10:34, 61F
→
03/08 10:34,
2年前
, 62F
03/08 10:34, 62F
→
03/08 10:34,
2年前
, 63F
03/08 10:34, 63F
→
03/08 10:34,
2年前
, 64F
03/08 10:34, 64F
→
03/08 10:34,
2年前
, 65F
03/08 10:34, 65F
→
03/08 10:34,
2年前
, 66F
03/08 10:34, 66F
推
03/08 20:53,
2年前
, 67F
03/08 20:53, 67F
推
03/08 22:18,
2年前
, 68F
03/08 22:18, 68F
推
03/08 22:50,
2年前
, 69F
03/08 22:50, 69F
推
03/09 00:52,
2年前
, 70F
03/09 00:52, 70F
→
03/09 15:46,
2年前
, 71F
03/09 15:46, 71F
→
03/09 15:46,
2年前
, 72F
03/09 15:46, 72F
推
03/11 13:40,
2年前
, 73F
03/11 13:40, 73F
討論串 (同標題文章)