比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

通過代碼識別DeFi中的套利機會_NBS

Author:

Time:1900/1/1 0:00:00

去中心化金融(英語:Decentralized finance,俗稱 DeFi)是一種創建于區塊鏈上的金融,它不依賴券商、交易所或銀行等金融機構提供金融工具,而是利用區塊鏈上的智能合約進行金融活動。在 DeFi 中存在了大量的套利機會,包括但不限于清算、差價套利。本文將分析部分去中心化交易所(DEX)以及聚合器(Aggregator)在合約代碼上可能存在的套利機會。

Uniswap 是一個采用了自動做市商(AMM)模型的去中心化的加密貨幣交易平臺,目前有兩個流行的版本,分別是 Uniswap V2 和 Uniswap V3,我們將分別分析其中可能存在的套利機會。

Uniswap V2 Router

在 Uniswap V2 中,用戶一般是通過 Router 合約與 Pair 合約以及 Factory 合約進行交互。通常來說 Router 只是會在交易中中轉代幣,而不會存儲代幣,但由于種種原因,如空投、轉賬失誤導致 Router 合約中存儲了某些代幣。那么如何將這些代幣提取出來呢?

通過分析 Uniswap V2 Router 02 合約的代碼,發現存在 removeLiquidityETHSupportingFeeOnTransferTokens 函數:

Web3人才網絡Braintrust通過代幣私募融資1億美元,Coatue領投:12月9日消息,Web3人才網絡Braintrust通過代幣私募融資1億美元,Coatue領投,Tiger Global、True Ventures、Blockchain Ventures、HashKey等參投。

據悉,Braintrust旨在將公司與Web3領域的技術人員聯系起來,該公司聲稱擁有70多萬名社區成員。根據周四的公告,Braintrust將使用這些資金來擴大其網絡,并通過贈款為社區項目提供資金。該公司表示,其70多萬會員都有資格申請旨在改善網絡的項目資助。(The Block)[2021/12/9 7:28:57]

該函數用于移除其中一個代幣為 WETH 的流動性,其內部調用 removeLiquidity 函數時傳入的 to 的地址為 address(this),也就是會將兩種代幣先轉移到 Router 合約中,然后 Router 合約再將兩種代幣轉移到指定的地址。這里雖然轉移的 WETH 的數量是 removeLiquidity 返回的,無法修改,但是轉移的另一種 Token 的數量是 balanceOf(address(this)),即 Router 合約中的該代幣的余額。

西班牙交易所Bit2Me通過代幣銷售融資2390萬美元:9月26日消息,西班牙最大加密貨幣交易所Bit2Me最近推出基于以太坊的代幣B2M,并通過三輪代幣公募籌集2390萬美元(2000萬歐元)。(Bitcoinist)[2021/9/26 17:06:41]

因此根據上述分析,我們能得到一個套利的流程:

監控到 Router 02 合約存在 ERC 20 代幣;

調用 addLiquidityETH 添加該 ERC 20 代幣和 WETH 的流動性;

調用 removeLiquidityETHSupportingFeeOnTransferTokens 移除流動性。

局限性:

如果該代幣之前沒有和 WETH 組流動性,當第一次添加流動性時會損失一小部分流動性(MINIMUM_LIQUIDITY);

暫時未發現提取 Router 02 合約中的 WETH 和 ETH 的方法。

Uniswap V2 Pair

Uniswap V2 Pair 合約,即所謂的流動性池,存儲著提供流動性的 2 種代幣,因為 Pair 合約中使用的是 reserve 來記錄余額而不是 balanceOf(address(this)),因此有人直接誤轉流動性代幣到合約中時會出現 balance 和 reserve 出現差值,而 Pair 合約中存在平衡函數 skim,我們可以調用該函數將這差值數量的代幣給提取出來:

動態 | Kik對抗SEC或將促使監管機構對通過代幣銷售發行的加密貨幣分類進行明確裁決:雖然很難對加密貨幣Kin的創造者Kik和SEC之間將發生的事情做出決定性預測,Kobre&Kim律師Benjamin J. Sauter表示,不管輸贏,Kik在公開對抗SEC方面邁出重要的一步:針對主管部門花很長時間才達成執法決定,以及SEC缺乏透明度而對美國加密行業造成損害,Kik表達了不滿。這可能會促使監管機構最終就如何對通過代幣銷售發行的加密貨幣進行分類做出一些明確裁決。如果該公司確實貫徹其倡議并起訴SEC,那么無論結果如何,美國法院很可能會做出這樣的裁決。(Cointelegraph)[2019/6/2]

可以看到該函數會將流動性池中兩種流動性代幣的 balance 和 reserve 差值數量的代幣轉移到 to 地址。

流動性池中除了這兩種代幣外,也會因為誤轉、空投等原因存在其他的 ERC 20 代幣,如何提取這一部分的代幣呢?

對 Pair 合約的代碼分析后發現無法提取這一部分代幣,只有一種情況例外:當流動性池中存在該池的 LP 代幣時。

聲音 | BM:通過代碼更新使測試網上的系統吞吐量增加近兩倍:BM剛剛發推表示:最近對eosio網絡代碼的更新,使大型測試網絡上的系統吞吐量增加了近兩倍。[2019/5/15]

出現這種情況我們可以調用 Pair 合約的 burn 函數,移除流動性,取出相應的兩種流動性代幣:

Uniswap V3 SwapRouter

Uniswap V3 的 SwapRouter 合約中也會存在和 Uniswap V2 Router 一樣的情況,存在 ERC 20 代幣和 ETH,但是幸運的是 SwapRouter 合約提供了幾個函數可以方便提取其中的代幣。

提取 ERC 20 代幣我們可以使用 sweepToken 函數:

提取 ETH 我們可以使用 refundETH 函數:

動態 | 門羅幣網站錢包通過代碼審計 安全漏洞已修復:據Cointelegraph報道,門羅幣網站錢包XMRWallet宣布,已通過區塊鏈策略和科技顧問集團New Alchemy對其進行的代碼審計,“一些潛在的漏洞”現已得到修復,其風險得到緩解。

據悉,審計對象包括其網站流量和用戶界面等。[2018/7/25]

也能夠直接調用 unwrapWETH 9  函數將 WETH 還原成 ETH 并提取出來:

以上是對 Uniswap V3 SwapRouter 合約的套利分析。

在對 Uniswap V3 Pool 合約的代碼進行分析后,發現沒有辦法提取其合約中的其他代幣,也不存在如 Uniswap V2 Pair 合約中 balance 和 reserve 有差值的情況。

SushiSwap 最初是一個 Uniswap 的分叉項目,后來發展成為一個獨立的生態系統,提供了許多不同的金融服務和產品。

因為 SushiSwap 和 Uniswap V2 一樣,因此上述的針對 Uniswap V2 的套利手段對與 SushiSwap 也同樣適用。

SushiXSwap

SushiXSwap 是 SushiSwap 推出的基于 LayerZero 的全鏈交易協議,支持的網絡包括 Optimism、Arbitrum、Fantom、BNB Chain、Polygon 和 Avalanche。用戶可以在支持的網絡以及資產之間進行跨鏈交易。

如何提取 SushiXSwap 合約中的代幣呢?

SushiXSwap 中主要的功能都通過 cook 函數實現,該函數提供了一系列的操作,支持操作列表如下:

其中有一個操作 ACTION_DST_WITHDRAW_TOKEN,其代碼實現如下:

首先將傳入 cook 函數的 data 進行解碼,然后判斷 amount 是否等于 0 ,等于 0 則將 amount 的值設為該合約的 ERC 20 代幣的余額或者 ETH 的余額。最后調用 _transferTokens 將代幣轉移到指定的地址:

因此我們只需要構造傳入 cook 函數的 actions 和 datas,即將 actions 設置為 ACTION_DST_WITHDRAW_TOKEN ,在 data 中構造想要轉移的代幣、接收地址、數量,即可轉移出 SushiXSwap 合約中的代幣。

Sushi BentoBox

Sushi BentoBox 是 SushiSwap 生態系統中的一個組件。BentoBox 是一個高度靈活的去中心化金融(DeFi)利率優化產品。簡單來說,它是一個允許用戶存儲、借用和賺取利息的智能合約平臺。BentoBox 的主要目的是優化用戶在 DeFi 領域中的收益。

以太坊上的 BentoBox 合約中存儲了大量了代幣,那么該合約是否存在套利的空間呢?

在 BentoBox 合約中用戶可以通過 deposit 函數進行存款操作,函數的實現如下:

可以看到用戶傳入指定的代幣地址,扣款地址,接收地址,數量,股份數量,函數首先做了一系列校驗,然后將 amount 或者 share 進行轉換,關鍵點在 195 - 198 行,這里做了一個校驗 :amount Odaily星球日報

媒體專欄

閱讀更多

金色財經 善歐巴

Chainlink預言機

白話區塊鏈

金色早8點

歐科云鏈

深潮TechFlow

BTCStudy

MarsBit

Arcane Labs

Tags:SWAPBSPNBSUniswapESWAPV2幣BSPTNBS幣uniswap幣不見了

加密貨幣
一文讀懂NFT_ESS

翻譯:@鹿鹿 校對:@Diamond 精煉:@SCaesar 編排:@黑羽小斗 簡介: 快速普及了 NFT 的定義,解釋了加密世界如何實現 NFT.

1900/1/1 0:00:00
NFT價量雙雙跌至谷底 Blur是罪魁禍首嗎?_ALP

原文作者:比特傻 最近NFT市場的萎靡不振讓人們感到十分焦慮。交易量、活躍地址和交易筆數都大幅下降,而新用戶占比也逐漸下跌.

1900/1/1 0:00:00
巨鯨退場 NFT市場進入至暗時刻_NFT

近日,NFT OG 「Franklin」、「麻吉大哥」以及黃立成相繼宣布退出NFT領域。BAYC巨鯨「Franklin」在宣布退出 NFT 領域后,更是大量拋售 BAYC.

1900/1/1 0:00:00
香港金融管理局發布《2022年年報》余偉文:2022年是迎難而上的一年_代幣化

來源:香港金管局 2022年是迎難而上的一年。2022年伊始,全球經濟環境一片暗淡。全球經濟增長繼續受壓,通脹壓力亦持續上升.

1900/1/1 0:00:00
空投“炸子雞”LayerZero 的背后:安全性遭質疑 Stargate 竟成“跨鏈刺客”?_ZERO

作者:西柚,ChainCatcher近日,跨鏈基礎設施 LayerZero 以 30 億美元估值獲得 1.2 億美元 B 輪融資,讓它再次成為加密社區的熱點話題項目.

1900/1/1 0:00:00
以太坊過于去中心化的地方_以太坊

以太坊生態系統比它需要的更加中心化。我們經常稱贊質押的可訪問性,但很少討論大量 Ether 質押在了 Lido 。我們支持去中心化貨幣,但仍然嚴重依賴中心化穩定幣發行方.

1900/1/1 0:00:00
ads