Flashbots可以做tx的私有发送,防止被mev机器人监听抢跑,也可以做tx的批量按顺序打包,矿工会保证tx按打包顺序连续执行。
官方有几个example:
案例1:不同dex间的套利机器人
每区块遍历了5个dex的所有pair对价格,然后逐个对比价格差,有套利空间的就发tx去交易。用flashbots可以保证tx不被mempool机器人抢跑,但这个只是学习案例,不具备实际可获利性。
案例2:破解清道夫攻击
有些做恶者会公开一个钱包的私钥,然后钱包里放入一定数量的usdt或者其它erc20 token,但没有eth,诱使其他人转入eth做为gas,去把usdt转入自己钱包。但实际上这个做恶者写了一个监听程序监听这个钱包地址,一量有eth或其它token转入就马上把它转走,达到清道失攻击的目的。这时候就可以用flashbots把转入eth和转出usdt的tx按顺序打包成一个bundle,就可以保证在做恶者之前把代币转走。
案例3:监听Synthetix pDAO治理交易,批量清算剩余贷款
背景是synthetix有一个试验是用eth做抵押mint出sUSD/sETH,但dao宣布在某个时间后这项试验结束,会修改清算开关,在修改清算开关前贷款者都可以去还贷取出eth,但如果过了这个截止期后,就会发送修改清算开关的tx,这样任何人都可以清算,清算会有10%的奖励。Miller用这个背景实战模拟了flashbots的应用,监听了pDAO的tx,然后把清算的tx接在pDAO的tx后面打包成bundle去清算。详细可以看前一篇文章。