在说这个之前,我要先讲讲DEX的交易规则,以UNISWAP为例,我们知道它的价格模型是x·y=k(常量)
我们做一个假设:
x=100,y=100,那么k=10000。
x和y是一个交易对,在这个公式的前提下,
假如用户甲用10个x买入y,
这个时候x=110,y=90.9(用常量k10000除以110),那么用户甲可以获得的y是100-90.9=9.1个。
这时候用户乙也用10个x去买入y,那么x=120,而y=83.33,用户乙这个时候10个x只能买到90.9-83.33=7.568个y。
在乙买进的时候,甲立刻又把获得的y全部卖掉换成x,那么我们再看情况会变成怎样?
甲有9.1个y全部卖掉,这时候y=83.33+9.1=92.43个,x=108.19,甲可以获得120-108.19=11.81个x。
回到最初,甲付出的是10个x,经过这一下操作,甲得到了11.81个x,净赚了1.81个x。
这就是套利机器人的工作原理,抢先交易,这几乎是毫无风险的。
套利机器人会在以太坊的网络里不断的监控,当发现有大笔交易正在排队的时候,立刻就提高gas费来抢在大笔交易之前进行交易,然后在大笔交易完成之后卖出进行套利,机器人会计算。只要给的gas费最后能从套利中赚回来,便会执行这个操作。