eth每天都会有数次分叉,如果你的tx先被A区块打包,然后因为分叉导致产生了同区块号但是不同的区块B,因为你的单子在A块已经暴露了,所以在B块会被夹。
举例说明,首先要知道eth是12s一个块。
图中748块出块后,应该是14:57:11秒出下一个块,但是你看到中间其实间隔了24秒,才出了749这个块。
其实在11秒的时候已经出了,但是因为分叉,原本出的749被抛弃了。 但是你的单子在原本的749就被打包了,那么这个单子就暴露了,夹子就可以在分叉后新的749块夹你。
那如何预防这个极小概率,开启bot的Re-org Protection,但是你的单子成功率会有一定影响。