MEV pre začiatočníkov: frontrun, sandwich a ochrana transakcií

Čo je MEV a prečo je dôležitý pre používateľov blockchainu

MEV (Maximal Extractable Value) predstavuje dodatočnú hodnotu, ktorú môže validator alebo iný účastník blockchainovej infraštruktúry získať zmenou poradia transakcií, ich zadržiavaním alebo vkladaním vlastných transakcií do bloku. Ide o finančnú prirážku nad bežné sieťové poplatky, ktorá vzniká vďaka asymetrii informácií a mechanike validácie transakcií. Pre bežného používateľa sa MEV prejavuje prostredníctvom horších cien pri decentralizovaných burzách (DEX), zlyhaní transakcií či zvýšených nákladov na operácie. Pre celý blockchainový ekosystém predstavuje MEV výzvu – ako udržať férovosť a efektívnosť trhu, pričom je potrebné rešpektovať prirodzenú arbitráž, ktorá pomáha zvyšovať presnosť cenových odhadov.

Životný cyklus transakcie a vznik priestoru pre MEV

Aby sme lepšie pochopili mechanizmus MEV, je potrebné sledovať cestu, ktorou transakcia prechádza v rámci siete:

  1. Vytvorenie transakcie – používateľ vytvorí transakciu vo svojej peňaženke a odošle ju na sieťový uzol (RPC endpoint).
  2. Mempool – ide o waiting list nepotvrdených transakcií, kde sú transakcie dočasne uložené a verejne viditeľné na väčšine sietí.
  3. Výber a zoradenie – validator alebo builder vyberá a usporadúva transakcie, ktoré vloží do bloku, často na základe ich odmien (gas fee, tipy).
  4. Finalizácia – blok sa pridá do blockchainu a transakcie sú potvrdené.

MEV vzniká predovšetkým medzi fázami mempoolu a výberu poradia – keď má útočník možnosť vidieť vašu nepotvrdenú transakciu a reagovať na ňu tak, aby zvýšil svoj profit.

Termíny spojené s MEV: frontrun, backrun a sandwich útoky

Frontrun znamená vloženie vlastnej transakcie pred používateľovu, aby útočník profitoval zo zmeny ceny spôsobenej pôvodnou transakciou. Backrun je transakcia bezprostredne po vašej, ktorá realizuje zisk na základe cenových odchýlok. Sandwich útok kombinuje obe tieto techniky – útočník vkladá transakciu pred a po vašej, čím manipuluje s cenou vo svoj prospech, pričom vy platíte vyššie náklady.

  • Frontrun: útočník predvída veľký swap s vysokou toleranciou sklzu, nakupuje aktívum v predstihu, čo posúva cenu proti vám.
  • Backrun: následne po vašom swape využije vzniknuté cenové nezrovnalosti na arbitráž medzi trhmi.
  • Sandwich: najskôr nakúpi pred vašou transakciou (tzv. pred-vstup), potom vy vykonáte svoj swap za horšiu cenu, a útočník následne predá pre získanie zisku.

Praktický príklad sandwich útoku na automatizovanom market makeri (AMM)

Predstavte si, že chcete na decentralizovanej burze vymeniť 10 000 USDC za token XYZ s nastavenou toleranciou sklzu 1 %. Vaša transakcia je verejne viditeľná v mempoole, kde ju zaznamená MEV bot (tzv. searcher) a vykoná nasledovné kroky:

  1. Pred vašou transakciou vloží nákup tokenov XYZ za 5 000 USDC, čím zvýši cenu v obchodnom poole.
  2. Vaša transakcia prebehne za horšiu cenu ako bez predchádzajúceho zásahu, pričom stále zostáva v rámci tolerovaného sklzu.
  3. Po vás bot predá naspäť tokeny XYZ za aktuálne vyššiu cenu a realizuje zisk.

Výsledkom pre vás je znížené množstvo prijatých tokenov XYZ, často horšie o desiatky bázických bodov v porovnaní s ideálnou exekúciou. V niektorých prípadoch vysoká tolerancia sklzu umožňuje útočníkom legitimizovať takmer ľubovoľne nevýhodné vykonanie vášho swapu.

Dobré a zlé aspekty MEV: kde je hranica medzi nimi

Nie každá hodnota vyťažená z MEV je škodlivá. Arbitráž medzi rôznymi obchodnými poolmi a burzami pripája ceny a zvyšuje trhovú efektívnosť, čo je vnímané ako pozitívny aspekt MEV. Likvidácie pôžičkových protokolov chránia veriteľov a udržiavajú stabilitu systému. Naopak, praktiky ako sandwich útoky alebo tzv. intent-poisoning znižujú používateľský komfort bez výrazného systémového prínosu.

Ekosystém MEV: kľúčové subjekty a ich úlohy

Po prechode Etherea na mechanizmus Proof of Stake sa zavedie koncept oddeľovania navrhovania a stavby blokov (PBS – Proposer–Builder Separation), ktorý výrazne mení správanie MEV. Hlavné aktéry možno popísať takto:

  • Searcheri – špecializované entity alebo boti, ktoré skúmajú arbitrážne príležitosti, likvidácie či backruny a vytvárajú tzv. bundle balíky transakcií.
  • Builderi – skladatelia blokov, ktorí zostavujú bloky z bundle-ov a bežných transakcií, pričom maximalizujú ponuky (bidy) pre navrhovateľov.
  • Relaye – sieťové služby zabezpečujúce šírenie hotových blokov a ochranu informácií pred navrhovateľom až do momentu publikovania.
  • Validátori/navrhovatelia – vyberajú najvýhodnejšie bloky s najvyšším odhadovaným ziskom a publikujú ich do siete.

Táto architektúra pomáha regulovať MEV aktivity transparentnejším spôsobom, znižuje pravdepodobnosť „podozrivých“ reorganizácií (reorgov) a minimalizuje zneužívanie mempoolu zo strany navrhovateľov.

Prečo vznikajú frontrun a sandwich útoky: základné mechanizmy a faktory

Útočníci sa vo svojej stratégii spoliehajú na tri hlavné faktory:

  • Verejná dostupnosť mempoolu – transakcie sú pred potvrdením viditeľné všetkým účastníkom siete.
  • Predikovateľnosť exekúcie – bezpečné odhady výšky swapu, stanovenej tolerancie sklzu a konkrétnych poolov umožňujú presné plánovanie útokov.
  • Prioritizácia na základe poplatku – vyššie poplatky alebo tipy umožňujú preskočiť transakcie v poradí alebo sa pripojiť vedľa nich.

Ak používateľ nastaví vysokú toleranciu sklzu, odosiela transakciu cez verejné RPC a zvolí slabšie likvidný pool, vytvára jasnú príležitosť pre MEV boty na zisk z jeho obchodu.

Ochranné mechanizmy pre bežných používateľov

  • Odosielanie transakcií v súkromí cez private mempooly alebo chránené RPC, ktoré zabezpečujú priame doručenie builderom bez zverejnenia v bežnom mempoole.
  • Nastavenie nízkej tolerancie sklzu primeranej aktuálnej hĺbke poolu a veľkosti objednávky, čím sa minimalizuje riziko sandwich útokov.
  • Mechanizmus Request for Quote (RFQ) alebo intent-based exekúcia – umožňuje protokolom alebo market makerom súťažiť o najlepšiu cenu mimo verejného mempoolu s následným zúčtovaním on-chain.
  • Batch aukcie a kontinuálne dávkovanie objednávok – agregácia transakcií do skupín s jednotným vyrovnaním, čím sa eliminuje výhoda „rýchlejšieho suseda“.
  • Simulácia transakcií pred ich podpisom – zobrazenie odhadovaného výstupu a sklzu na základe aktuálnych podmienok, čo umožňuje používateľovi upraviť parametre alebo odložiť obchod.
  • Rozdelenie veľkých obchodov – používanie metód ako TWAP (Time-Weighted Average Price) alebo VWAP cez viacero blokov či rôznych trhov pomocou DEX agregátorov.
  • Preferovanie obchodovania v hlbokých pooloch s vysokou likviditou a dynamickými poplatkami, kde väčší objemy nevyvolávajú výrazné posuny cien.
  • Peňaženky s integrovanou MEV ochranou – niektoré peňaženky umožňujú chránené odoslanie transakcií alebo využívajú agregátory eliminujúce sandwich útoky.

Ochranné riešenia pre protokoly a vývojárov

  • Integrácia private orderflow – akceptovanie transakcií iba cez chránené kanály s minimalizáciou únikov do verejného mempoolu.
  • Frequent Batch Auctions (FBA) – implementácia krátkych časových intervalov so spoločným vyrovnaním objednávok a náhodným zoradením v rámci dávky.
  • RFQ a podpísané kotácie – umožnenie market makerom súťažiť o vyplnenie objednávok so záväzným on-chain zúčtovaním.
  • Antisandwich logika v routeroch – dynamická úprava limitov sklzu, inteligentný výber ciest s nižším rizikom a preferovanie súkromných kanálov exekúcie.
  • Intents architektúra – používateľ formuluje obchodný zámer (napríklad „vymeniť X tokenov za aspoň Y tokenov“), solveri mimo siete súťažia o najlepšie riešenie a on-chain sa zapisuje len výsledok.
  • Hooky a guardiány v AMM – rozšírenia, ktoré monitorujú podmienky (volatilitu, oracly) a za určitých okolností zvyšujú poplatky alebo odmietajú exekúciu podozrivých transakcií.
  • Odolné oracle mechanizmy – používanie časovo vážených cien, medianizérov a viacerých dátových zdrojov na minimalizáciu manipulácie v rámci jediného bloku.

Záverečné zavedenie takýchto ochranných mechanizmov a rozumná kombinácia viacerých prístupov výrazne zlepšia celkovú bezpečnosť a spravodlivosť v decentralizovaných finančných systémoch. Zároveň posilnia dôveru koncových používateľov a umožnia rozvoj zdravšieho ekosystému DeFi bez nadmerného zneužívania MEV. Vývojári aj používatelia by mali byť neustále informovaní o nových trendoch a technikách, aby mohli efektívne reagovať na meniace sa podmienky trhu a znižovať negatívne dopady front-runningu či sandwich útokov.