作者Ayukawayen (鮎川彦)
看板DigiCurrency
标题Re: [闲聊] MEV机器人套利方式
时间Tue Nov 21 19:15:49 2023
: 推 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时期是可以的),
但这样就是拦截的矿工要把出矿奖励送给别人,发生的机会更小一点。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.243.21.9 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/DigiCurrency/M.1700565352.A.0A7.html
※ 编辑: Ayukawayen (111.243.21.9 台湾), 11/21/2023 19:23:00
1F:推 ripple0129: 这些应该是先写好程式码在等人失手吧? 11/21 19:54
2F:推 MACD: 送到flashbot 的tx不会广播,有成功的话会直接打包出去,所 11/21 20:30
3F:→ MACD: 以如果不是合作矿工打包的,会直接消失,连失败的资讯都不 11/21 20:30
4F:→ MACD: 会出现在链上 11/21 20:30
5F:推 MACD: 所以其实不用检查 11/21 20:32
6F:→ Ayukawayen: 重放应该是做得到的,但大费周章去重放的机会也不高 11/21 20:35
7F:推 MACD: 你重放意思是指什麽,目标tx被打包了就会直接 11/21 20:39
8F:→ MACD: 退回套利的tx了 11/21 20:39
9F:→ Ayukawayen: 我觉得买这个保险意义不大没错 XD 11/21 20:40
10F:→ MACD: 嗯,没有必要XD,直接夹就对了 11/21 20:41
11F:→ Ayukawayen: 链reorg的时候Tx被重新包进区块内。话说现在还会reorg 11/21 20:42
12F:→ Ayukawayen: 吗? 以前是可以发起一条攻击链去置换现行链啦 11/21 20:43
13F:推 MACD: 这部分就不清楚了,PoS这样做被抓到好像会没收质押的代币 11/21 20:46
14F:→ Ayukawayen: POS自己签过的区块提案之後否定掉应该会被罚没,还没 11/21 20:48
15F:→ Ayukawayen: 签的或许还可以不签,这样或许在比较前面的阶段就要出 11/21 20:49
16F:→ Ayukawayen: 手了,总之好像很麻烦。如果只有低机率的天然reorg, 11/21 20:50
17F:→ Ayukawayen: 那真的也不需要防。 11/21 20:50
18F:→ Ayukawayen: 因为Tx可以不广播,但Block总是要广播的,以前如果合 11/21 20:53
19F:→ Ayukawayen: 作矿工包了一个有完美三明治的区块丢出去,结果发现自 11/21 20:54
20F:→ Ayukawayen: 己不是最长链,那就尴尬了 XD 11/21 20:55
21F:→ Ayukawayen: 当然以前可以自己先双花掉啦,这手法好像也很常听到。 11/21 20:57