shaneson.eth

Posted on Feb 08, 2022Read on Mirror.xyz

基于2个lending平台和一个深度不足的Dex的三角套利设计思路

三角套利

三角套利是三种外币之间的差异导致的结果,这种差异发生在货币汇率不完全匹配的情况下。这些机会非常罕见,利用这些机会的coder通常拥有先进的计算机设备和/或程序来实现流程自动化。这种套利是一种无风险的利润,当所报汇率不等于市场的交叉汇率时产生。国际银行以货币制造市场,利用市场中一个市场被高估而另一个市场被低估的低效率。

Stable coin差价导致套利机会

在一个新生Defi市场里,假如有一个新生的Defi基础,如dex,或者lending或者stable coin,这些新的Defi基础建设。必然会因为没有足够的信仰而导致流动性不足,stable coin会有差价的出现。依赖抵押和赎回的stable coin机制会在差价出现的时候给套利者机会,套利获利从而稳定stable coin的价格。对于新生项目,我们不妨假设Dex是唯一的一个交换平台。以conflux上的Triangle为例,我们这里会出现2种情况,假设我们手里有55000CFX。

  1. DEX上AUSD/CFX的价格 < Triangle上Oracle的报价,负溢价。
  2. DEX上AUSD/CFX的价格 > Triangle上Oracle的报价,正溢价。

Dex上AUSD/CFX的价格为正溢价时

假设:DEX上AUSD/CFX的价格为: $0.14, triangleAUSDPrice: $0.134。

  1. 以$0.14的价格卖出55000CFX,得到7700AU。(由于深度问题大概率不足7700AU,7600~7650左右比较合理)
  2. 以$0.134的价格在Triangle上执行redemption,换取别人手上的CFX,得到,57462.68656716418
  3. 结束套利,盈利57462.68656716418 - 55000 = 2462.686567164179CFX。盈利的百分比约为4%。

DEX上AUSD/CFX的价格为负溢价时

假设:DEX上AUSD/CFX的价格为: $0.130722, triangleAUSDPrice: $0.134。

  1. 我们手头上只有CFX,我们需要在Flux上抵押CFX,借出AUSD。我们不妨假设时借出300U(当然可以更多,但是套利空间的深度不会太深。)
  2. 在DEX上以$0.130的价格换成2282.243CFX (深度不足,无法得到2300CFX)
  3. (增加一点点抵押)然后以$0.134在Triangle上存入2292.243CFX,借出300AU,因为2282.2CFX在triangle上价值305.59AU。
  4. 偿还Flux的债务。
  5. 结束套利。手上增加资产是2292.243CFX - 300 Debt。此时的价格(binance)是$0.134,是会有盈利的。若CFX价格低于$0.13,那么就会浮亏。

当价格为负溢价时,没有办法close bank的原因是目前还缺少一个不经过kochiswap把CFX换成AUSD的地方。以后肯定会有,那么这个三角套利会完善很多。套利结束应该是立刻关闭bank的~

总结

如果要实现自动化,当出现负溢价时,这个实现完全自动化的编程难度会相当高,对编程人员对编码能力要求也是相当高。