区块链套利

测试结果 区块链套利

区块链套利

利用闪电贷进行A->B B->A套利,但这种竞争非常大。有的人会监测内存池数据,而且用的是自建全节点,或者付费全节点,速度快,而且他们的Gas高,可能获利的一般都是Gas费用。

下面的是A->B->C->D->A的交易,利用图的深度优先遍历(DFS)进行搜索,这种相对竞争少一点。

区块链套利

展开全文

最终只有0.001393919589006356 USDC入账,手续费0.000737。

这招之前是用在外汇套利上,比如用美元换成英镑,再换成欧元,最后换回美元,从而获得更多美元。

区块链套利

套利一般可以用在去中心化的代币兑换上,比如知名的Uniswap等。

基本名词:

AMM(Automated Market Maker) 自动做市商

Liquidity 流动性,指各项资产的数量分布情况

Liquidity Pool 流动性池,指各类资产所对应的资金池

自动做市商,即AMM,它能根据简单的定价算法自动计算出买卖价格,它解决了传统交易所过渡到DEX(去中心化交易所)中出现的成本和效率问题。

代币对的价格由公式决定x*y=k,如下图所示:

区块链套利

举一个例子,假设代币 A 是 WETH,代币 B 是 USDC,我们在 WETH-USDC 池中有 100WETH 和 300 USDC。

现在我们想将 1 WETH 兑换成 USDC,我们可以获得多少 USDC?

可以计算k值,100*300=30,000。

兑换1WETH,为了保持恒定的k。依然要保持101*USDC=30,000,USDC=297.0297,所以我们得到的USDC就为300-297.0297=2.9703.(没有考虑手续费)

AMM模式的优点和不足

AMM的自动化模式使得做市操作变得非常简单,提供流动性也很便捷,任何用户都可以以任何资金量参与。流动性挖矿奖励也激励了用户提供流动性,提供良好的闭环。在AMM中,LP面临最多的就是无常损失。当场外价格和流动池内对应代币的价格往任何方向偏离时,就会产生这种损失。

闪电贷是一种无抵押贷款,在许多基于以太坊网络的去中心化金融 (DeFi) 协议中广受欢迎

与传统借贷最大的不同就是闪电贷需要在一个区块内还回去,智能合约执行类似于数据库的回滚机制,如果执行失败就会还原到初始状态。

所以套利可以使用闪电贷,最后如果没有盈利,闪电贷交易就会回滚;只有盈利了这笔交易才能成功。

不过也有很多智能合约攻击方式是利用闪电贷进行的,他们一次性获得几百万美元的闪电贷进行攻击。

为什么要使用闪贷?

  • 套利:交易者可以通过寻找许多不同交易所的价格差异来赚钱。假设两个市场对比币的定价不同。它在交易所 A 的价格为 1 美元,在交易所 B 的价格为 2 美元。用户可以使用闪电贷款并调用单独的智能合约,在交易所 A 以 100 美元的价格购买 100 个币,然后在交易所 B 以 200 美元的价格出售,最后偿还贷款。

本文属于抛砖引玉性质,没有过于详细的描述,如果大家感兴趣可以自己再查阅一些资料。 要点:

  • 要完成有利可图的套利交易,速度至关重要(自建全节点,付费全节点,检测内存池)
  • 为了获得价格,需要用到multicall,保证得到的价格是在一个区块内
  • 如果 gas 价格设置得太高,交易可以排在前面,但是收益就小了;Gas低,可能交易会失败,错过机会
  • 有的人甚至和矿工节点合作,使其不管Gas多少都排在前面(区块链处理是按顺序来,默认是Gas高在前面,同Gas按提交时间)

最重要的一点:区块链毫无监管,乱象丛生,玩玩可以,想发财就要小心了。