閃電貸與三明治交易

閃電貸(flash loan)是什麼?

單一個區塊中完成借款與還款

無抵押,所以我可以借很大量的錢只要付Gas Fee

因此可以藉由這個閃電貸在只需gas fee的情況下,拿到大量資金去操控價格套利、配合搶跑交易套利、投票、洗交易量、鑽協議漏洞等等。

例子一

  1. 用閃電貸借出ETH 2.在Fulcrum上做空WBTC/ETH,代表Fulcrum需要作多WBTC當對手盤

  2. Fulcrum在Uniswap買流動性低的WBTC,導致WBTC價格上漲,

  3. 因此,Fulcrumy用高於市價的錢買了WBTC

  4. 同時在Compound用ETH借WBTC,在WBTC大幅上漲之後歸還,就代表他歸還後還會有剩的ETH,獲取利潤。

例子二

  1. 用閃電貸借出ETH

  2. 在Fulcrum 買aUSD,導致aUSD價格大幅上升

  3. 利用aUSD(價格上升=購買力上升),買到更多的ETH

  4. 歸還閃電貸,還有剩下的ETH

例子三

From: https://www.chaindaily.cc/posts/c13071ac532d25de3b324ba7ed3d5106

簡單來說,就是利用**合約缺陷,**改變價格來借出更多代幣,類似於第二個例子,讓yUSD價格大幅上升。

解決方法

  1. 利用去中心化的預言機找出正確的資產價格

  2. 高頻價格更新

  3. 避免合約漏洞

三明治攻擊(搶跑交易)

MEV(礦工可提取價值)

礦工可以對一個區塊內的交易任意排序,保持礦工本身可以拿到最高利潤,因此優先費高的交易會先被執行是這個原因(可以使礦工獲取最高利潤)。利用這個機制來從用戶的交易中獲取利潤的就是MEV。例如三明治交易、DEX之間的價差套利、清算機器人這些都算是MEV的範疇。

三明治交易是什麼?

套利機器人在DEX低買高賣給做swap的人,賺取價差。

套利機器人會在鏈上搜尋人為的swap,若是發現有套利機會便會搶先一步用較高的優先費給予礦工,使得可以先以低價購買代幣,swap者便會以較高價購買,這之中就有價差的存在。

簡單的例子

  1. 我兌換1000USDT兌換1顆的ETH,當時ETH價格為1000U,滑點設為5%(滑點為最大可以接受的價格範圍)

  2. 機器人發現有利可圖,先購買了ETH使得ETH價格上漲5%,為1050(誇張的例子)

  3. 因此實際上我只能購買到1000/1050=0.9523ETH

  4. 1-0.9523機器人的gas fee 就是機器人可以獲取的利率

最近ape的例子

From:https://twitter.com/Xia0Hul1/status/1504462946298073090

  1. 受害人在Uni把APE換成USDT(APE-ETH-USDT).

  2. BOT 先去sushi用946.577083935903048446 ETH换1.526ape,然后去uni用1.526 ape换0.022268495925489391 ETH

  3. 受害人swap完,bot再用uni把0.016134247962744695 ETH换2.3283APE,然后在sushi用2.3283 ape换回946.5861863165864278 ETH

  4. 獲利:(946.5861863165864278-946.577083935903048446). +(0.022268495925489391-0.016134247962744695) -gas fee 0.014607469=0.00062916 ETH

避免的方法

  1. 使用防MEV的協議進行交易,如EDEN