Sandwich trading, znany również jako sandwich attacks lub sandwiching, to strategia handlowa lub technika manipulacji na rynkach kryptowalut.
Służy do wykorzystywania ruchów cen tokenów, spowodowanych transakcjami na zdecentralizowanych giełdach (DEX) w celu osiągnięcia zysków, kosztem niczego niepodejrzewających traderów.
W oparciu o te parametry oczekuje się, że trader A otrzyma 9,066 tokena Y.
Jednak atakujący, korzystający z formuły sandwich trading, strategicznie umieszcza dwie transakcje, jedną przed transakcją tradera A, a drugą po niej, aby skorzystać z wahań cen.
Najpierw atakujący kupuje 0,524 tokena Y za 0,529 tokena X z wyższą opłatą gas. To "zlecenie od frontu" podnosi cenę tokena Y, ze względu na sposób działania modelu CPMM.
W rezultacie, trader A kupuje tylko 8,975 tokenów Y po cenie wyższej niż oczekiwano. Mówiąc dokładniej, trader A otrzymuje dokładnie o 1% mniej tokenów Y niż przewidywano, czyli maksymalny poślizg, jaki trader A może tolerować.
Następnie, atakujący korzystający z formuły sandwich trading, sprzedaje 0,524 tokena Y po wyższej cenie ("zlecenie od tyłu"), która została jeszcze bardziej podniesiona, po zakończeniu transakcji tradera A, i otrzymuje 0,635 tokena X.
Atakujący, korzystający z formuły sandwich trading, osiąga zysk w wysokości 0,106 tokena X (0,635-0,529=0,106) z tego ataku.
Ogólnie rzecz biorąc, opłacalność ataków typu sandwich wzrasta wraz z rozmiarem transakcji ofiary i tolerancją na poślizg.
Sandwich trading, gdy jest wykorzystywany do celów manipulacyjnych, może mieć kilka negatywnych skutków dla zdecentralizowanych giełd (DEX) oraz szerszego ekosystemu kryptowalut.
Sandwich trading jest formą manipulacji rynkiem. Wykorzystuje rozbieżności cenowe, aby czerpać zyski kosztem innych traderów. Takie zachowanie podważa zaufanie do rynku i może zniechęcać legalnych uczestników.
Ofiary traderów, wykorzystujących sandwich trading, mogą ponieść straty finansowe, wynikające z manipulowania cenami. Może to prowadzić do niezadowolenia i nieufności w społeczności kryptowalut.
Powtarzające się ataki typu sandwich, mogą zniechęcić dostawców płynności do uczestnictwa w DEX, zmniejszając ogólną płynność na rynku.
Możesz rozważyć następujące sposoby ochrony swoich transakcji, przed atakami typu sandwich.
Rozważ użycie zleceń limit zamiast zleceń market, gdy tylko jest to możliwe. Podczas gdy wiele DEX-ów nie udostępnia tego typu zleceń, niektóre DEX-y mają tę opcję. Możesz rozważyć korzystanie z DEX ze zleceniami limit, które pozwalają określić cenę, po której chcesz kupić lub sprzedać aktywa.
Możesz utrzymać swoją tolerancję na poślizg na stosunkowo niskim poziomie, co powinno zmniejszyć potencjalne korzyści, jakie atakujący, korzystający z sandwich trading, mogą uzyskać z manipulowania Twoimi transakcjami. Wiele DEX-ów, korzysta jednak obecnie z ustawień automatycznego poślizgu. Ustawienie zbyt niskiego poślizgu może również sprawić, że Twoje transakcje będą przetwarzane dłużej.
Pojedyncza duża transakcja, jest idealnym celem dla atakujących, korzystających z sandwich trading. Podzielenie ich na mniejsze części, może pomóc ograniczyć potencjalny poślizg.
Oto kilka strategii, które mogą być potencjalnie wdrożone przez DEX-y, aby ograniczyć negatywne skutki sandwich trading::
DEX może wdrożyć środki, mające na celu wykrywanie i zapobieganie front-runningowi i sandwich trading. Może to obejmować opóźnienia w realizacji zleceń, randomizację czasów realizacji zleceń i ulepszone algorytmy dopasowywania.
DEX-y mogą opracować lub zintegrować narzędzia, które analizują transakcje pod kątem podejrzanych wzorców handlowych. Narzędzia te mogą identyfikować i oznaczać potencjalne ataki typu sandwich, w celu dalszej analizy.
DEX-y mogą ustanowić jasne zasady i wytyczne, dotyczące handlu algorytmicznego i handlu o wysokiej częstotliwości. Pomaga to zapewnić, że boty handlowe i algorytmy działają w dopuszczalnych granicach.