Solidity
為什麼我需要智能合約進行套利
為了在兩個defis之間進行套利,為什麼我需要智能合約?web3py 或 web3js 可以與 defi 智能合約互動。腳本可以監控價格差異,如果找到套利機會腳本可以發送交易。
在一次交易中加快或批量交易?
我認為原因是多方面的:
- 如果您簽署交易以與 EOA 直接與交易所契約進行互動,您必須知道確切的最佳金額以從一開始就優化您的收益。相反,如果您呼叫自定義合約,您可以讓合約計算最佳金額,甚至在沒有更多收益的情況下恢復交易。請記住,只有當有人探勘包含它的新塊時,才會執行您的交易。此外,總是存在被搶先的風險。
- 大多數使用的去中心化交易所(如 Uniswap)並沒有實現在單個交易中進行這種複雜交換所需的邏輯。您將不得不進行多次交易,臨時收集您錢包中的代幣,這是有風險的,因為價格可能會發生變化,您可能會中途失去套利機會。
- 關於閃貸/閃兌:這些閃貸操作的一個特權是在單筆交易中完成,因此您需要將此邏輯放入自定義合約中。
顯然,該合約應該由不斷尋找機會的服務呼叫,但套利邏輯本身(或者更好的是,檢查一切進展順利並且在您的交易實際執行時價格沒有太大變化)應該在合約中。