今年散戶應該都離場了吧 - 數位貨幣
![Agatha avatar](/img/woman-glasses.jpg)
By Agatha
at 2022-03-07T22:40
at 2022-03-07T22:40
Table of Contents
嗨!大家好,我最喜歡講技術的文章了。
最近幾個月都研究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"
}
]
--
最近幾個月都研究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"
}
]
--
Tags:
數位貨幣
All Comments
![Irma avatar](/img/cat1.jpg)
By Irma
at 2022-03-07T18:07
at 2022-03-07T18:07
![Gilbert avatar](/img/elephant.jpg)
By Gilbert
at 2022-03-11T08:56
at 2022-03-11T08:56
![Yedda avatar](/img/cat2.jpg)
By Yedda
at 2022-03-07T18:07
at 2022-03-07T18:07
![Lauren avatar](/img/cat3.jpg)
By Lauren
at 2022-03-11T08:56
at 2022-03-11T08:56
![Anthony avatar](/img/beaver.jpg)
By Anthony
at 2022-03-07T18:07
at 2022-03-07T18:07
![Jack avatar](/img/bee.jpg)
By Jack
at 2022-03-11T08:56
at 2022-03-11T08:56
![Ingrid avatar](/img/cat4.jpg)
By Ingrid
at 2022-03-07T18:07
at 2022-03-07T18:07
![Faithe avatar](/img/beret.jpg)
By Faithe
at 2022-03-11T08:56
at 2022-03-11T08:56
![Eden avatar](/img/boy1.jpg)
By Eden
at 2022-03-07T18:07
at 2022-03-07T18:07
![Ursula avatar](/img/cat5.jpg)
By Ursula
at 2022-03-11T08:56
at 2022-03-11T08:56
![Olivia avatar](/img/girl.jpg)
By Olivia
at 2022-03-07T18:07
at 2022-03-07T18:07
![Olivia avatar](/img/girl1.jpg)
By Olivia
at 2022-03-11T08:56
at 2022-03-11T08:56
![Edwina avatar](/img/girl2.jpg)
By Edwina
at 2022-03-07T18:07
at 2022-03-07T18:07
![Carol avatar](/img/girl3.jpg)
By Carol
at 2022-03-11T08:56
at 2022-03-11T08:56
![Olga avatar](/img/boy2.jpg)
By Olga
at 2022-03-07T18:07
at 2022-03-07T18:07
![Mary avatar](/img/girl4.jpg)
By Mary
at 2022-03-11T08:56
at 2022-03-11T08:56
![Vanessa avatar](/img/girl5.jpg)
By Vanessa
at 2022-03-07T18:07
at 2022-03-07T18:07
![Wallis avatar](/img/cat1.jpg)
By Wallis
at 2022-03-11T08:56
at 2022-03-11T08:56
![Sarah avatar](/img/woman.jpg)
By Sarah
at 2022-03-07T18:07
at 2022-03-07T18:07
![Kristin avatar](/img/woman-biz.jpg)
By Kristin
at 2022-03-11T08:56
at 2022-03-11T08:56
![Ursula avatar](/img/woman-glasses.jpg)
By Ursula
at 2022-03-07T18:07
at 2022-03-07T18:07
![Lucy avatar](/img/woman-ring.jpg)
By Lucy
at 2022-03-11T08:56
at 2022-03-11T08:56
![Poppy avatar](/img/cat2.jpg)
By Poppy
at 2022-03-07T18:07
at 2022-03-07T18:07
![Bethany avatar](/img/cat1.jpg)
By Bethany
at 2022-03-11T08:56
at 2022-03-11T08:56
![William avatar](/img/cat3.jpg)
By William
at 2022-03-07T18:07
at 2022-03-07T18:07
![Eartha avatar](/img/cat4.jpg)
By Eartha
at 2022-03-11T08:56
at 2022-03-11T08:56
![Sierra Rose avatar](/img/cat2.jpg)
By Sierra Rose
at 2022-03-07T18:07
at 2022-03-07T18:07
![Michael avatar](/img/cat3.jpg)
By Michael
at 2022-03-11T08:56
at 2022-03-11T08:56
![Genevieve avatar](/img/cat5.jpg)
By Genevieve
at 2022-03-07T18:07
at 2022-03-07T18:07
![Ingrid avatar](/img/girl5.jpg)
By Ingrid
at 2022-03-11T08:56
at 2022-03-11T08:56
![Quanna avatar](/img/woman.jpg)
By Quanna
at 2022-03-07T18:07
at 2022-03-07T18:07
![Annie avatar](/img/woman-biz.jpg)
By Annie
at 2022-03-11T08:56
at 2022-03-11T08:56
![Tom avatar](/img/bee.jpg)
By Tom
at 2022-03-07T18:07
at 2022-03-07T18:07
![Rebecca avatar](/img/woman-glasses.jpg)
By Rebecca
at 2022-03-11T08:56
at 2022-03-11T08:56
![George avatar](/img/beret.jpg)
By George
at 2022-03-07T18:07
at 2022-03-07T18:07
![Freda avatar](/img/woman-ring.jpg)
By Freda
at 2022-03-11T08:56
at 2022-03-11T08:56
![Edward Lewis avatar](/img/cat1.jpg)
By Edward Lewis
at 2022-03-07T18:07
at 2022-03-07T18:07
![Jacky avatar](/img/boy1.jpg)
By Jacky
at 2022-03-11T08:56
at 2022-03-11T08:56
![Madame avatar](/img/cat2.jpg)
By Madame
at 2022-03-07T18:07
at 2022-03-07T18:07
![Hedy avatar](/img/cat3.jpg)
By Hedy
at 2022-03-11T08:56
at 2022-03-11T08:56
![Ursula avatar](/img/cat4.jpg)
By Ursula
at 2022-03-07T18:07
at 2022-03-07T18:07
![Hedwig avatar](/img/cat5.jpg)
By Hedwig
at 2022-03-11T08:56
at 2022-03-11T08:56
![Madame avatar](/img/girl.jpg)
By Madame
at 2022-03-07T18:07
at 2022-03-07T18:07
![James avatar](/img/boy2.jpg)
By James
at 2022-03-11T08:56
at 2022-03-11T08:56
![Robert avatar](/img/cat1.jpg)
By Robert
at 2022-03-07T18:07
at 2022-03-07T18:07
![Doris avatar](/img/girl1.jpg)
By Doris
at 2022-03-11T08:56
at 2022-03-11T08:56
![James avatar](/img/cat2.jpg)
By James
at 2022-03-07T18:07
at 2022-03-07T18:07
![Frederica avatar](/img/girl2.jpg)
By Frederica
at 2022-03-11T08:56
at 2022-03-11T08:56
![Barb Cronin avatar](/img/cat3.jpg)
By Barb Cronin
at 2022-03-07T18:07
at 2022-03-07T18:07
Related Posts
AC退出後會對 FTK等項目造成什麼影響?
![Rae avatar](/img/woman-biz.jpg)
By Rae
at 2022-03-07T21:19
at 2022-03-07T21:19
Cosmos EVM 網路「Evmos」宣告升級失敗
![Mia avatar](/img/cat2.jpg)
By Mia
at 2022-03-07T19:45
at 2022-03-07T19:45
今年崩崩元年?
![Connor avatar](/img/dog1.jpg)
By Connor
at 2022-03-07T18:10
at 2022-03-07T18:10
今年崩崩元年?
![Anonymous avatar](/img/beaver.jpg)
By Anonymous
at 2022-03-07T16:38
at 2022-03-07T16:38
今年崩崩元年?
![Mason avatar](/img/woman.jpg)
By Mason
at 2022-03-07T16:17
at 2022-03-07T16:17