Re: [闲聊] MEV机器人套利方式

楼主: Ayukawayen (亚布里艾尔发芽>//<)   2023-11-21 19:15:49
: 推 minminpp: 实际情况应该是MEV会贿络矿工,让MEV的前置交易和后置 11/21 00:27
: → minminpp: 交易刚好夹住目标交易。也就是让打包交易的矿工决定一 11/21 00:28
: → minminpp: 个block中的交易顺序,所谓的MEV就是这样产生。当交易 11/21 00:28
: → minminpp: 顺序可以调整+插入特定交易,利润就出来了。 11/21 00:28
: 推 minminpp: 所以flashloan 不适用这种sandwich attack。 而MEV跟fla 11/21 00:30
: → minminpp: shbots有关 11/21 00:30
: → ripple0129: 被贿赂的矿工没有保证出块吧? 11/21 02:08
: → ripple0129: 换句话说还要赌出块机率? 11/21 02:09
想到有个买保险的方法
https://docs.soliditylang.org/en/latest/units-and-global-variables.html
#block-and-transaction-properties
EVM可以取得区块的coinbase资讯:
block.coinbase (address payable): current block miner’s address
所以可以在前置交易呼叫的合约内放入
require( block.coinbase == 合作矿工ADDRESS );
和矿工合作的Tx多半不会广播(?),但有可能被重放。但加入这个检查后,即使被
包在其他矿工挖出来的区块,前置交易也会直接无效,就不会在交易上赔钱了。
花一点gas fee而已。(后置交易相对比较不重要,也可以同样方式处理)
虽然coinbase可以填别人的位址(不确定POS后是怎么样,POW时期是可以的),
但这样就是拦截的矿工要把出矿奖励送给别人,发生的机会更小一点。
作者: ripple0129 (perry tsai)   2023-11-21 19:54:00
这些应该是先写好程式码在等人失手吧?
作者: MACD (MACD)   2023-11-21 20:30:00
送到flashbot 的tx不会广播,有成功的话会直接打包出去,所以如果不是合作矿工打包的,会直接消失,连失败的资讯都不会出现在链上所以其实不用检查
楼主: Ayukawayen (亚布里艾尔发芽>//<)   2023-11-21 20:35:00
重放应该是做得到的,但大费周章去重放的机会也不高
作者: MACD (MACD)   2023-11-21 20:39:00
你重放意思是指什么,目标tx被打包了就会直接退回套利的tx了
楼主: Ayukawayen (亚布里艾尔发芽>//<)   2023-11-21 20:40:00
我觉得买这个保险意义不大没错 XD
作者: MACD (MACD)   2023-11-21 20:41:00
嗯,没有必要XD,直接夹就对了
楼主: Ayukawayen (亚布里艾尔发芽>//<)   2023-11-21 20:42:00
链reorg的时候Tx被重新包进区块内。话说现在还会reorg吗? 以前是可以发起一条攻击链去置换现行链啦
作者: MACD (MACD)   2023-11-21 20:46:00
这部分就不清楚了,PoS这样做被抓到好像会没收质押的代币
楼主: Ayukawayen (亚布里艾尔发芽>//<)   2023-11-21 20:48:00
POS自己签过的区块提案之后否定掉应该会被罚没,还没签的或许还可以不签,这样或许在比较前面的阶段就要出手了,总之好像很麻烦。如果只有低机率的天然reorg,那真的也不需要防。因为Tx可以不广播,但Block总是要广播的,以前如果合作矿工包了一个有完美三明治的区块丢出去,结果发现自己不是最长链,那就尴尬了 XD当然以前可以自己先双花掉啦,这手法好像也很常听到。

Links booklink

Contact Us: admin [ a t ] ucptt.com