目前打算朝着套利的方向学习,会一点solidity、Huff、rust这方面相关的东西,研究了1个月,还是有点迷茫。 求大佬们指导下,该从哪方面切入,进入到其中去学习。
哪里有这方面的组织,可以交流下~~
据我的了解,由于以太坊主网的高gas费,主网并不是一个合适练手的地方,况且各种 frontRUN ,会在你终于算出来套利空间花费gas让交易进入 txpool 后,被他们的机器人把交易的data在本地机器上跑一遍发现你的交易是会盈利的,于是复制你的交易,提高一点点gas price,在你之前成功上链。 但是有很多evm兼容链其实是有机会的,选择标准是 gas低,速度快,全节点运行成本低,链上有主要的DEFI协议(aave,uniswapv2,uniswapv3,curve)。 找到这样的链之后,要用一种语言例如js,将所有的defi协议的执行逻辑用js在本地重现,例如一个交易是uniswapv2的 tokenA 到 tokenB,你很容易通过 合约中的公式算出来最终输出的tokenB的数量,此时如果token B在另一个 uniswapV2的fork项目上能够换回到token A,则这就是套利机会,在减去交易成本后100个 tokenA -> tokenB -> 101个 tokenA 得到1个token的利润。 所以最初就应该先实现uniswapV2这个最简单的协议的本地计算,实现uniswapV2协议间的套利,这个逻辑跑通之后,再加入一个新的协议,例如curve,逐渐你会把这条链上的协议完全实现本地化计算,你也就能不停的计算当时是否有套利空间,但这时你可能发现机会并不是很多,甚至几乎没有机会,因为有人似乎在每一次大的交易后,迅速抹平套利空间,这说明有人在你之前已经实现了你所做的一切工作,更多的,他甚至能够从txpool中读取所有没有上链的交易,在特征匹配上某一个协议后,他会用几十毫秒在本地计算出这一笔交易上链后的利润空间,然后程序会自动发送一笔gas price稍稍小于那一笔交易的交易上链,只为在同一区块最快速的抹平套利空间。 所以这时,你会希望自己也运行一个全节点,也从txpool里读取交易,比他更快的上链,但是他也发现了你,所以他会发送一些虚假的交易骗你的程序误判,从而快速耗尽你机器人地址中的币,于是你也需要学习如何判断这种虚假的交易。在对抗中,你发现在地址里存入大量token A 用于套利是危险的,一旦睡觉时被对方攻击,会血本无归,所以你学会了用aave的 flashloan 的方式实现一种新的套利流程,所有的token A都是从 aave那里借来的,当一个交易成功,则可以盈利,当一个交易失败,只会付出很少的gas费用。 最终你终于统治了那条链,没有人比你快,没有人比你积累的更多,没有人比你有钱。