Solidity

是否可以使用自己的合約在 Uniswap 中進行掉期來防止搶先交易?

  • September 7, 2021

如果我不使用我的錢包,而是使用 Solidity 中的合約在 Uniswap 中進行交換(也就是說,從合約中呼叫 uniswap API 而不是使用 Uniswap 介面)

是否可以通過這種方式避免搶占先機?

有沒有辦法使用合約來混淆交易,以使領跑者看不到它?

或者該方法是否可以同時進行兩項交易(在同一筆交易中)以避免搶先交易?

Uniswap 有兩個部分:中心化前端(網站)和去中心化交易合約。大多數(?)使用者使用前端進行交易,但也可以直接使用合約。

領先者所做的是他們監控和分析記憶體池的交易。因此,他們監視待處理但尚未處理的事務。如果他們注意到一筆從某些交易中獲利的交易,他們會嘗試用他們自己的類似交易來搶占先機——通過向 Uniswap 合約發送直接交易。

因此,簡單地直接利用合約是不可能防止搶先交易的。

此外,您不能真正在一筆交易中進行兩筆交易。如果你使用一個對多個合約執行操作的合約,你可以在一個事務中實現多個內部事務。不幸的是,這可能無法幫助您混淆交易 - 領先者只會模仿交易的行為並分析它是否會給他們帶來利潤。

引用自:https://ethereum.stackexchange.com/questions/109500