MEV anatomiyasi: sendvichlar, frontrunning va mempoolning qorong'u o'rmoni
Markazlashmagan birjada swap imzolab, uni ochiq RPC endpoint'ga uzatganingizda, siz matching engine'ga shaxsiy buyruq yubormagansiz. Siz global e'lonlar taxtasiga imzolangan, bajarilishga tayyor niyat bayonotini nashr qilgansiz va uni bajarishga rozi bo'lgan har kimga mukofot — gas narxi — biriktirgansiz. Bu bayonotni har kim o'qiy oladi. Hech kim uni adolatli, navbat bilan yoki umuman bajarishga majbur emas. Uning boshqa tranzaksiyalarga nisbatan qanday tartibda joylashishi sizning topshirig'ingizning xususiyati emas — bu sizga qarshi foyda ko'radigan uchinchi tomon tomonidan qabul qilinadigan qarordir.
Bu — zanjir ustida savdo qilishning noqulay yadrosi. Kripto bozorlarida statistik arbitraj va juftlik savdosi maqolasida biz o'tkinchi tarzda, CEX va DEX o'rtasida pozitsiyani ko'chirish "MEV xavfi"ni o'z ichiga olishini aytib, bu atamani ochiq qoldirgan edik. Ushbu maqola o'sha qarzni to'laydi. Bu — zanjir ustidagi bajarish iqtisodiyotiga bag'ishlangan turkumning old eshigi bo'lib, uning vazifasi lug'atni — mempool, bundle, backrun, sendvich, PBS — flash kreditlar bilan atomik arbitraj va kvantlar uchun Uniswap v3 kontsentrlangan likvidligi haqidagi keyingi qismlar mashinani allaqachon tushunganingizni taxmin qila olishi uchun aniq belgilashdir.
MEV — Maksimal (yoki Maksimum) Chiqarib Olinadigan Qiymat (Maximal Extractable Value) — bu tomon blok ichidagi tranzaksiyalarning kiritilishi, chiqarib tashlanishi va tartibini tanlash orqali, standart blok mukofoti va ustuvorlik to'lovlaridan tashqari chiqarib olishi mumkin bo'lgan foyda. Bu xato emas — bu ruxsatsiz blokcheynlar tranzaksiyalarni qanday tartiblashining strukturaviy natijasidir. Mexanizm 2019-yilda rasman tavsiflanganidan beri, jami chiqarib olingan qiymat milliardlab dollarlarga yetdi va uni ushlab qolish va qayta taqsimlash uchun butun bir sanoat — searcher'lar, builder'lar, relay'lar, blok proposer'lari — vujudga keldi. Agar siz zanjir ustida savdo qilsangiz, siz yoki bu solig'ni to'layapsiz, yoki buni to'lamaslik uchun ataylab choralar ko'rgansiz.
1. Tranzaksiya hayot sikli: nima uchun sizning niyatingiz ochiq
Qiymat qayerdan chiqib ketishini ko'rish uchun tranzaksiyani hamyoningizdan yakunlangan blokkacha kuzatib boring.
Ochiq mempool
Hamyoningiz tranzaksiyani imzolab, uni standart tugunning RPC endpoint'iga yuborganida, tugun uni tekshiradi (imzo, nonce, yetarli balans) va agar u o'tsa, uni peer-to-peer tarmoq bo'ylab boshqa tugunlarga tarqatadi. Har bir tugun ushbu hali kiritilmagan tranzaksiyalarni mempool (memory pool) deb ataladigan mahalliy buferda saqlaydi. Bir-ikki soniya ichida tarmoqdagi deyarli har bir tugun — shu jumladan butun biznesi kutilayotgan tranzaksiyalardan qiymat chiqarib olishdan iborat bo'lgan tomonlar boshqaradigan tugunlar ham — sizning imzolangan, to'liq dekodlangan tranzaksiyangizning nusxasini ushlab turadi.
"To'liq dekodlangan" — bu yerdagi asosiy ibora. Sizning tranzaksiyangiz shaffof bo'lmagan blob emas. Bu ma'lum kontraktga qilingan ABI-kodlangan chaqiruv. Mempool'ni kuzatib turgan har kim uni dekodlab, oddiy so'zlar bilan o'qiy oladi: bu manzil hozir Uniswap v2 WETH/USDC pool'ida 40 ETH'ni USDC'ga almashtirmoqchi va u kamida 96,000 USDC'ni qabul qiladi. Oxirgi band — minimal qabul qilinadigan chiqish — sizning slippage tolerantligingiz bo'lib, bu shunchaki maslahat emas. Bu calldata'ga kompilyatsiya qilingan qattiq parametrdir. Tez orada biz uning hujumchining byudjet chizig'i ekanligini ham ko'ramiz.
Mempool ba'zan Dan Robinson va Georgios Konstantopoulosning 2020-yildagi Liu Tsysinning metaforasidan foydalangan esseidan keyin qorong'u o'rmon deb ataladi: bu — har qanday ko'rinadigan mavjudot siz ko'ra olmaydigan yirtqichlar tomonidan darhol ovlanadigan makon. Ochiq mempool'ga sodda, foydali tranzaksiya tarqatilsa, u siz imzolagan shaklda hech qachon blokka yetib bormasligi mumkin — bot imkoniyatni yutib yuborgan va atrofdagi blokni sizga qarshi qayta shakllantirgan bo'ladi.
Ustuvorlik navbati sifatida gas narxi
Ethereum'ning to'lov bozori (EIP-1559'dan keyin) gas narxini yoqib yuboriladigan protokol bazaviy to'lovi (base fee) va blok proposer'iga boradigan ustuvorlik to'lovi ("chойпули") ga ajratadi. Blok qurilganda, builder unga eng ko'p to'laydigan tranzaksiyalarni kiritishga iqtisodiy jihatdan undaladi. Birinchi yaqinlashishda, mempool chойпулга asoslangan ustuvorlik navbatidir: chойпул qanchalik yuqori bo'lsa, kiritilish shunchalik erta bo'ladi.
Aynan shu mexanizm tartiblashni sotib olinadigan qiladi. Agar men sizning kutilayotgan swap'ingizni ko'rsam va tranzaksiyamni sizning tranzaksiyangizdan darhol oldin bajarilishini xohlasam, menga hech narsani buzish shart emas. Men shunchaki yuqoriroq chойпул to'laydigan tranzaksiya yuboraman. Builder o'z rag'batiga amal qilib, meniki birinchi qo'yadi. Tartiblash — protokol taqdim etadigan adolat kafolati emas; bu protokol o'tkazadigan auksion va sotilayotgan lot — sizning kutilayotgan tranzaksiyangizdagi ma'lumot asosida harakat qilish huquqidir.
Ikkita fakt butun MEV muammosiga birlashadi:
- Kutilayotgan tranzaksiyalar ko'rinadi (ochiq mempool).
- Ularning tartibi sotuvda (chойпул-ustuvorlik auksioni).
Quyidagi hamma narsa — shundan kelib chiqadigan natija.

2. Sendvich mexanikasi, haqiqiy matematika bilan
Sendvich — swap qiluvchiga qarshi kanonik toksik MEV strategiyasi va uning arifmetikasini puxta o'rganish foydali, chunki raqamlar nima uchun sizning slippage sozlamangiz siz nazorat qiladigan yagona eng muhim himoya parametri ekanligini tushuntiradi.
Doimiy ko'paytma invarianti
Uniswap v2 pool'i X tokenining rezervini va Y tokenining rezervini ushlab turadi hamda har bir savdodan keyin (bir lahzaga to'lovlarni hisobga olmasak)
invariantini ta'minlaydi. Agar treyder X tokenidan miqdorini pool'ga sotsa, yangi X rezervi bo'ladi va ni saqlab qolish uchun pool
ni to'lashi kerak. Uniswap v2'ning 0.3% to'lovi bilan kirish ga masshtablanadi:
Asosiy xususiyat: bir yo'nalishda qancha ko'p sotib olsangiz, sizning marjinal narxingiz shuncha yomonlashadi. Narx ta'siri qavariq (convex). Aynan shu qavariqlik hujumchi pul ishlab topadigan narsa.
Sozlash
WETH/USDC pool'ini olaylik. Raqamlarni toza saqlash uchun, ETH taxminan 2,500 USDC turadigan rezervlarni faraz qilamiz:
- WETH
- USDC
Siz 40 WETH bilan USDC sotib olmoqchisiz (WETH'ni pool'ga sotish). Illyustratsiya uchun to'lovlarni hisobga olmasak, bo'sh blokdagi halol bajarilish sizga quyidagini beradi
Savdodan oldingi spot narx USDC/WETH bo'lib, shuning uchun 40 WETH savdo oldingi o'rtacha bo'yicha 100,000 USDC "turadi". Siz 99,601 olasiz — taxminan 399 USDC'lik farq sizning o'z narx ta'siringiz va to'lovlar. Endi faraz qilaylik, siz 1% slippage tolerantligini o'rnatasiz. Sizning tranzaksiyangizning amountOutMin qiymati
bo'ladi. Bu raqam endi mempool'da ochiq. U har qanday kuzatuvchiga aytadi: bu odam o'zining 40 WETH'i uchun kamida 98,605 USDC'ni qabul qiladi. Toza blokda olishingiz mumkin bo'lgan narsa (99,601) bilan sizning pastki chegarangiz (98,605) o'rtasidagi farq — taxminan 996 USDC — bu siz o'zingizni frontrun qiladigan har kimga ixtiyoriy ravishda topshirgan joyingizdir. Bu — hujumchining byudjeti.
Hujum, qadam-baqadam
Searcher uchta tranzaksiya tuzadi va ularni bitta blok ichida quyidagi tartibda majburlaydi:
1. Frontrun (hujumchi birinchi sotib oladi). Hujumchi o'zining WETH'ini sizdan oldin pool'ga sotadi, USDC narxini yuqoriga (WETH'ni pastga) suradi, shunda sizning savdongiz amalga oshganda, siz har WETH uchun kamroq USDC olasiz. Hujumchi buni shunday o'lchamda amalga oshiradiki, sizning tranzaksiyangiz baribir amountOutMiningizni qanoatlantiradi — agar bunday bo'lmasa, sizning swap'ingiz qaytariladi (revert) va sendvich qilinadigan qurbon bo'lmaydi. Optimal frontrun hajmi — sizni aynan pastki chegarangizda qoldiradigan eng katta hajmdir.
Faraz qilaylik, hujumchi o'zining 40 WETH'i bilan frontrun qiladi. Pool ga o'tadi va invariant bo'yicha hujumchi
oladi, rezervlarni WETH, USDC holatida qoldiradi.
2. Qurbon (sizning swap'ingiz yomonlashgan pool'ga tushadi). Sizning 40 WETH'ingiz endi ushbu rezervlarga qarshi tushadi:
Cheklovni tekshiring: 98,811 > 98,605, shuning uchun sizning tranzaksiyangiz qaytarilmaydi — siz bajarilasiz, faqat yomonroq. Siz toza blokda olishingiz mumkin bo'lgan 99,601 o'rniga 98,811 oldingiz. Sizda taxminan 790 USDC kamayadi va bu sodir bo'lganini bilmaysiz ham; sizning swap'ingiz "muvaffaqiyatli" bo'ldi. Pool endi WETH, USDC.
3. Backrun (hujumchi qaytarib sotadi). Hujumchi endi 1-qadamda sotib olgan USDC'ni pool'ga qaytarib sotadi — yoki teng ravishda o'z WETH'ini qaytarib sotib oladi — sizning savdongiz yaratgan yuqori narxni ushlab oladi. O'zida bo'lgan ~99,601 USDC bilan WETH'ni qaytarib sotib olish:
Hujumchi 1-qadamda 40 WETH sarflab, 3-qadamda 40.32 WETH qaytarib oldi — gas'gacha taxminan 0.32 WETH (~800 USDC) foyda, deyarli to'liq sizning slippage byudjetingizdan chiqarib olingan. Slippage'ni qattiqlashtirsangiz, bu byudjet qisqaradi; hujumchining optimal frontrun hajmi tushadi va ma'lum bir chegaradan pastda sendvich gas'dan keyin foydali bo'lmay qoladi va searcher sizni o'tkazib yuboradi.
Bu yerdagi xulosa "slippage tolerantligi yomon" emas. Sizga qandaydir tolerantlik kerak, aks holda tranzaksiyalaringiz oddiy narx harakatida qaytariladi. Xulosa shundaki, slippage tolerantligi to'g'ridan-to'g'ri chiqarib olinadigan miqdordir va uni 1% kabi dangasa standartga yoki, undan ham yomoni, yupqa pool'da "auto"ga o'rnatish — kuzatib turgan har kim uchun shuncha pulni stol ustida qoldirishga tengdir. Sizning o'z savdongiz narxni bir necha foizga siljitadigan past likvidli pool'da, standart slippage sizning nominalingizning hayratlanarli qismini topshirib yuborishi mumkin.
Searcher foyda shartining minimal eskizi:
def sandwich_profit(x, y, gamma, victim_dx, victim_min_out, attack_dx, gas_cost):
out1 = (y * gamma * attack_dx) / (x + gamma * attack_dx)
x1, y1 = x + attack_dx, y - out1
vout = (y1 * gamma * victim_dx) / (x1 + gamma * victim_dx)
if vout < victim_min_out:
return None # victim would revert; no sandwich
x2, y2 = x1 + victim_dx, y1 - vout
got_back = (x2 * gamma * out1) / (y2 + gamma * out1)
return got_back - attack_dx - gas_cost # profit in WETH
Searcher vout >= victim_min_out shartini saqlab qoladigan eng katta frontrun'ni topish uchun attack_dx bo'yicha kichik optimallashtirish o'tkazadi. Ushbu optimum — sizning slippage pastki chegarangiz bog'lanadigan joy, bu esa hujumchining ulushi aynan siz qoldirgan joy bilan chegaralanganini boshqacha aytish usulidir.
3. MEV taksonomiyasi: toksik va zararsiz
"MEV" so'kish so'zi sifatida ishlatiladi, lekin uning hammasi qurbondan chiqarib olish emas. Strategiyalarni kimdir tartiblash tufayli yomonroq holatga tushib qoladimi yoki yo'qmi bo'yicha saralash foydali.
Frontrunning. Kutilayotgan foydali tranzaksiyani kuzatish, uni nusxalash yoki uni oldindan bajarish va birinchi bo'lib bajarish uchun yuqoriroq chойпул to'lash. Arxetip — narxni harakatga keltiradigan katta xaridni ko'rish va undan oldin sotib olish. Toza toksik: qurbon yomonroq narx oladi yoki uning imkoniyati to'liq o'g'irlanadi.
Backrunning. Tranzaksiyangizni maqsad tranzaksiyadan darhol keyin joylashtirib, u yaratgan holat asosida harakat qilish. Muhimi, sof backrun maqsadning bajarilishini yomonlashtirmaydi — u keyin ishlaydi, shuning uchun qurbonning narxi allaqachon qulflangan. Agar sizning katta swap'ingiz WETH/USDC pool'ini Binance'dan chetga chiqarib yuborsa, arbitrajchi sizni qayta tekislash uchun backrun qiladi va farqni cho'ntagiga soladi. Sizga zarar yetkazilmaydi; aslida bu arbitraj zanjir ustidagi narxlarni kengroq bozorga mos ushlab turadigan narsadir. Backrunning — spektrning zararsiz uchi va — biz ko'radiganimizdek — zamonaviy MEV-himoya tizimlari aynan backrun foydasini uni yaratgan foydalanuvchiga qaytarish uchun qurilgan.
Sendvichlash. Yuqorida tahlil qilinganidek, bir xil qurbon atrofida o'ralgan frontrun va backrun. Konstruksiyasi bo'yicha toksik: frontrun faqat qurbonning bajarilishini yomonlashtirish uchun mavjud, shunda backrun uni yig'ib olishi mumkin.
Atomik arbitraj. Bir aktivni bir maydonda arzon sotib olib, boshqasida qimmat sotadigan yagona tranzaksiya — masalan, WETH Uniswap'da Sushiswap'dagiga qaraganda arzonroq — bir tranzaksiya ichida hamma-yoki-hech narsa (foydasiz bo'lsa qaytariladi) tavakkalsiz foyda olib. Aniq qurbon yo'q; bu bozor ochiq qoldirgan narx nomuvofiqligini yopishdir. Odatda zararsiz deb hisoblanadi — u maydonlararo narx muvofiqligini yaxshilaydi — va bu turkumdagi atomik arbitraj va flash kreditlar maqolasining mavzusi bo'lib, u yerda flash kreditlarning "kapital talab qilinmaydi" xususiyati buni ayniqsa keskin qiladi.
Likvidatsiyalar. Kredit pozitsiyasi (Aave, Compound, Maker) o'zining garov chegarasidan pastga tushganda, protokol yomon qarzni qaytaradigan va garovni musodara qiladigan har kimga bonus taklif qiladi. Searcher'lar shu likvidator bo'lish uchun raqobatlashadi. "Qurbon" bor — likvidatsiya qilinayotgan qarz oluvchi — lekin ular baribir protokol qoidalari bo'yicha likvidatsiya qilinmoqda; MEV raqobati asosan kim bonus olishini belgilaydi va raqobat orqali uni qisqartirishi mumkin. Buni bozor sog'ligi uchun neytral-zararsizga yaqin, qarz oluvchi uchun esa noxush deb ataylik.
Taxminiy xarita:
| Strategiya | Qurbonga zarar yetkazadimi? | Xulosa |
|---|---|---|
| Frontrun | Ha | Toksik |
| Sendvich | Ha | Toksik |
| Backrun (sof) | Yo'q | Zararsiz |
| Atomik arbitraj | Yo'q | Zararsiz (narx muvofiqligini yaxshilaydi) |
| Likvidatsiya | Qarz oluvchi (protokol qoidalari bo'yicha) | Neytral |
Toksik/zararsiz chegara muhim, chunki butun zamonaviy MEV-yumshatish steki toksik strategiyalarni bostirish, ammo zararsizlarini saqlab qolish — va qayta taqsimlash urinishidir. DEX narxlarini halol ushlab turadigan arbitrajni buzmasdan tartiblash o'yinlarini taqiqlab bo'lmaydi. Hiyla — toksik qiymatni undan olingan odamga qaytarib yo'naltirishdir.
4. Qisqacha tarix: gas auksionlaridan Flashbots'gacha
Flash Boys 2.0 va ustuvorlik gas auksionlari
Bu hodisa Philip Daian, Steven Goldfeder, Tyler Kell, Yunqi Li, Xueyuan Zhao, Iddo Bentov, Lorenz Breidenbach va Ari Juels tomonidan yozilgan 2019-yilgi "Flash Boys 2.0: Frontrunning, Transaction Reordering, and Consensus Instability in Decentralized Exchanges" maqolasida nomlangan va o'lchangan edi. Maqola "miner extractable value" atamasini kiritdi (keyinchalik sanoat proof-of-work miner'laridan proof-of-stake proposer'lariga o'tganida maximal extractable value'ga umumlashtirildi) va **ustuvorlik gas auksionlari (PGA)**ni hujjatlashtirdi: bot'lar foydali imkoniyatning tartibini yutish uchun real vaqtda gas narxi bo'yicha bir-birlarini oshirib yuborishadi.
PGA'lar ko'rinarli darajada patologik edi. Bot'larning yagona vositasi ochiq gas narxi bo'lgani uchun, ular bitta arbitraj yoki likvidatsiyani da'vo qilish uchun ochiq savdo urushlarida kurashishdi — bir necha soniya ichida borgan sari yuqori chойпул bilan qayta-qayta topshirishdi. Bundan ikkita yomon oqibat kelib chiqdi. Birinchidan, bu tarmoqni tirbandlantirdi va MEV bilan bog'liq bo'lsin yoki bo'lmasin, hamma uchun gas narxlarini oshirdi. Ikkinchidan va bundan ham xavotirliroq, maqola blokdagi mavjud MEV blok mukofotidan oshib ketsa, oqilona miner'lar uni o'g'irlash uchun zanjirni qayta tashkil etishga undalishini va bu konsensus barqarorligining o'ziga tahdid solishini ta'kidladi. MEV nafaqat foydalanuvchi-adolat muammosi edi; bu zanjirga tahdid edi.
Javob sifatida Flashbots
Flashbots 2020-yilda PGA'ni zararsizlantirish uchun ishga tushirildi. Uning tushunchasi: tartiblash auksionini ochiq mempool'dan chiqarib, yopiq taklif, zanjirdan tashqari kanalga ko'chirish. Tranzaksiyani tarqatib, ochiq gas urushida kurashish o'rniga, searcher bundle — atomik ravishda, hamma-yoki-hech narsa tarzida, aniq nisbiy tartibda kiritilishi kerak bo'lgan tartiblangan tranzaksiyalar ro'yxatini — tuzadi va uni blok builderiga, taklif bilan birga (ko'pincha gas narxi orqali emas, proposer'ga to'g'ridan-to'g'ri o'tkazma sifatida to'lanadi) shaxsiy tarzda topshiradi. Builder olgan barcha bundle'lar va tranzaksiyalardan eng qimmatli blokni yig'adi va uni proposer'ga taklif qiladi.
Ikki narsa bir vaqtda yaxshilanadi. Searcher'lar ochiq mempool'ni muvaffaqiyatsiz takliflar bilan spam qilishni to'xtatadi, shuning uchun oddiy foydalanuvchilarga gas-narx tashqi ta'siri kamayadi. Va g'olib bundle yo bus-butun tushadi, yo umuman tushmaydi, bu esa avval bloklarni to'sib turgan "muvaffaqiyatsiz frontrun" tranzaksiyalarini yo'q qiladi. Taklif urushi hali ham sodir bo'ladi — u shunchaki zanjirdagi ochiq baqirish-chaqirish o'rniga builder ichidagi shaxsiy auksion sifatida sodir bo'ladi.
PBS: proposer-builder ajratish
Flashbots'ning arxitekturasi bugungi Ethereum'dagi hukmron model bo'lgan **proposer-builder ajratish (PBS)**ga umumlashtirildi. Rollar ajraladi:
- Searcher'lar MEV imkoniyatlarini topadi va ularni bundle'larga qadoqlaydi.
- Builder'lar bundle'lar va ochiq tranzaksiyalardan eng qimmatli yagona to'liq blokni yig'ish uchun raqobatlashadi.
- Relay'lar builder'lar va proposer'lar orasida turadi, builder'lardan to'liq bloklarni qabul qilib, proposer'ga faqat blok header'larini va qiymat taklifini uzatadi, shunda proposer blokning mazmunini ko'rmasdan turib unga o'zini bog'laydi (proposer MEV'ni shunchaki o'g'irlashining oldini olish).
- Proposer'lar (validatorlar) eng yuqori taklifga ega header'ni tanlaydi, uni imzolaydi va to'lovni oladi.
Bu protokoldan tashqarida Ethereum validatorlarining ulkan ko'pchiligi ishlatadigan oraliq dastur — MEV-Boost orqali amalga oshiriladi — bloklarning taxminan 80-90% i MEV-Boost orqali tashqi builder'lar tomonidan quriladi. Bu ishlaydi, lekin ishonchli relay'larga tayanadi. Keyingi qadam, muqarrar PBS (ePBS, EIP-7732), proposer-builder ajratishni to'g'ridan-to'g'ri Ethereum protokoliga singdirish va ishonchli-relay bog'liqligini olib tashlashga qaratilgan. 2026-yil o'rtasi holatiga ko'ra, bu Glamsterdam yangilanishi uchun rejalashtirilgan, 2026-yilning keyinroq qismida mainnet faollashuvini maqsad qilib, tarafdorlar bloklar qanday joylashtirilishini yaxshilash va toksik qayta tartiblash uchun oynani toraytirish orqali foydalanuvchilarga MEV yo'qotishlarini sezilarli darajada kamaytirishi mumkinligini da'vo qilishmoqda. Aniq raqamlarni u chiqarilguncha orzu sifatida qabul qiling, lekin yo'nalish aniq: protokol yillar davomida mavjud emasdek qilib ko'rsatgan MEV ta'minot zanjirini o'ziga singdirmoqda.
MEV-Share: qiymatni qaytarish
Oddiy treyderlar uchun eng muhim rivojlanish — Flashbots'ning order-flow auksioni MEV-Sharedir. G'oya qorong'u o'rmonni teskari aylantiradi. Sizning tranzaksiyangiz har bir yirtqichga ko'rinishi o'rniga, siz uni shaxsiy tarzda MEV-Share tuguniga yuborasiz, u searcher'larga faqat qisman ishoralarni (qancha ekanligini o'zingiz tanlaysiz) ochib beradi. Searcher'lar sizning tranzaksiyangizni backrun qilish uchun taklif berishadi — esingizda bo'lsin, backrun sizga zarar yetkazmaydi — va natijaviy foydaning katta qismi sizga qaytariladi, qolgani esa bundle'ni kiritish uchun searcher va proposer o'rtasida bo'linadi.
Iqtisodiy qayta tuzish nafis. Katta swap backrun imkoniyatini yaratadi; savol shundaki, uni kim ushlab oladi. Qorong'u o'rmon dunyosida searcher'lar va builder'lar buning hammasini olishadi. MEV-Share ostida, sizning o'z tranzaksiyangiz yaratgan qiymat asosan sizga qaytariladi. Flashbots'ning iste'molchiga qaratilgan RPC'si, Flashbots Protect, chakana tranzaksiyalarni ushbu tizim orqali yo'naltiradi va 2025-yilda u yuqoriga gas-to'lov qaytarishlarini qo'shdi, bu foydalanuvchilar qaytarib oladigan miqdorni sezilarli darajada oshirdi. Bu — "zararsizni qayta taqsimla, toksikni bostir" tamoyilining aniq amalga oshirilishidir.
5. Treyder uchun amaliy himoya
O'ljaga aylanishni to'xtatish uchun sizga searcher ishlatish shart emas. Taxminiy ta'sir tartibida:
Slippage'ni har bir pool uchun ataylab o'rnating
2-bo'lim sizning slippage tolerantligingiz hujumchining byudjeti ekanligini aniqladi. Bundan ikkita qoida kelib chiqadi. Birinchidan, slippage'ni odatiy 1%ga emas, balki pool'ning haqiqiy likvidligiga va savdongizning narx ta'siriga moslang. Chuqur pool'da 0.1-0.3% tolerantlik yetarli bo'lishi mumkin; yupqasida esa yoki hajmni xavfsiz savdo qila olmasligingizni qabul qiling, yoki uni kichikroq bo'laklarga bo'ling. Ikkinchidan, past likvidli juftlikda hech qachon "auto"/"cheksiz" slippage ishlatmang — bu imzolangan bo'sh chek. Agar swap qattiq tolerantlikda doimiy qaytarilsa, bu bozor sizga savdongiz pool uchun juda katta ekanligini aytayotgani, pastki chegarani bo'shashtirish uchun ishora emas.
Shaxsiy RPC orqali yo'naltiring
Eng toza strukturaviy yechim — tranzaksiyangizni ochiq mempool'dan butunlay chetlab o'tishdir. Hamyoningizni tranzaksiyalarni tarqatish o'rniga to'g'ridan-to'g'ri builder'larga uzatadigan shaxsiy RPCga yo'naltiring:
- Flashbots Protect — tranzaksiyangizni MEV-Share tizimiga yuboradi, shuning uchun u frontrunner'larga hech qachon ochiq ko'rinmaydi, va har qanday backrun qiymatining ulushini hamda gas qaytarishlarini beradi.
- MEV Blocker (CoW Protocol va boshqalar tomonidan) — frontrunning va sendvichlashdan himoya qiladigan, foydalanuvchilarga backrun foydasini qaytaradigan, bepul foydalanish to'lov modeliga ega o'xshash shaxsiy-RPC xizmati.
Sendvich hujumchidan sizning kutilayotgan tranzaksiyangizni ko'rish va undan oldin frontrun kiritishni talab qilgani uchun, tranzaksiyangizni ochiq mempool'dan olib tashlash frontrun imkoniyatini butunlay yo'q qiladi. Backrun imkoniyati qoladi, lekin endi u o'g'irlanish o'rniga sizga qaytarib auksion qilinadi. Murosa — RPC operatoriga ozgina ishonch va ba'zan bir oz sekinroq kiritilish; odatda sendvich xavfini yo'q qilish yonida arzimas narsa. (2025-yilgi shaxsiy-himoya RPC'lari bo'yicha benchmark tadqiqoti ularning real dunyoda hisob-kitobi ochiq topshirishdan har doim ham qat'iy yaxshiroq emasligini aniqladi, shuning uchun ta'sir kuchli, lekin universal emas; ko'pchilik chakana hajmdagi DEX swap'lari uchun shaxsiy yo'naltirish hali ham to'g'ri standart hisoblanadi.)
Batch-auksion va niyatga asoslangan maydonlarni afzal ko'ring
Ba'zi DEX dizaynlari tartiblash ustunligini konstruksiya bo'yicha olib tashlaydi. CoW Protocol savdolarni bir xil hisob-kitob narxi bilan batch auksionlarida hisob-kitob qiladi — batch'dagi har bir savdo bir xil narxda hisob-kitob qilinadi, shuning uchun foydalanish mumkin bo'lgan "birinchi" va "oxirgi" pozitsiya yo'q, va solver'lar sizni qayta tartiblash o'rniga sizga eng yaxshi bajarishni berish uchun raqobatlashadi. Siz nimani xohlashingizni imzolab, aniq yo'lni imzolash o'rniga solver'larga bajarishni topishga imkon beradigan niyatga asoslangan tizimlar xuddi shunday sendvichga tayanch nuqtasini bermaydi. Agar siz hajm bilan ishlayotgan bo'lsangiz, bu maydonlar har qanday slippage sozlamasidan ko'ra qimmatliroqdir.
L2'lar nima uchun farq qilishini tushuning
Bugungi kunda ko'pchilik Ethereum rollup'larida (Arbitrum, Optimism, Base) bloklar rollup jamoasi boshqaradigan yagona sequencer tomonidan ishlab chiqariladi. Searcher'lar kuzatishi uchun kutilayotgan tranzaksiyalarning ochiq mempool'i yo'q va tartibni hal qiladigan bitta ishonchli tomon bor. Amalda ko'pchilik sequencer'lar tranzaksiyalarni kelgan tartibida (first-come-first-served) tartiblaydi va o'z foydalanuvchilariga qarshi sendvich hujumlarini bajarmaydi, shuning uchun sendvichlash bu zanjirlarda protokol qatlamida asosan yo'q.
Lekin murosani aniq o'qing: siz markazlashmagan MEV chiqarib olishdan xavfsiz bo'lishingizning sababi shuki, siz markazlashgan tartiblovchiga uni chiqarib olmaslikka ishonyapsiz. Sequencer sizni frontrun qilishi mumkin; u shunchaki (va obro'-e'tibor bilan bog'langan) buni qilmaslikni tanlaydi. Bu — vaqtinchalik muvozanat. Rollup'lar o'zlarining sequencer'larini markazsizlantirar ekan — ulashilgan sequencer'lar, asosga qurilgan tartiblash, L2'da PBS-uslubidagi auksionlar — xuddi shu mempool ko'rinuvchanligi va tartib-sotuvda dinamikasi qayta paydo bo'lishi mumkin va L2 MEV savoli hal qilingan emas, balki ochiq dizayn muammosiga aylanadi. "Men L2'dayman" degani "MEV menga abadiy tegmaydi" degani emasligini unutmang; bu "bitta ishonchli tomon hozircha bunday qilmaslikka va'da bergan" degani.
Turkumning qolgan qismiga nimalarni olib o'tish kerak
Mavzuni uning tayanch faktlariga qisqartiring:
- Ochiq-mempool swap'i — ochiq niyat plyus sotib olinadigan tartiblash o'rnidir. Bitta xatolik emas, aynan shu kombinatsiya — butun muammo.
- Doimiy ko'paytma AMM'da, sizning slippage tolerantligingiz — hujumchi chiqarib ola oladigan miqdordir, va sendvichning ulushi aynan siz qoldirgan joy bilan chegaralanadi. Slippage o'rnatish — qulaylik tugmasi emas, xavfsizlik qarori.
- MEV monolit emas: frontrun'lar va sendvichlar toksik; backrun'lar va atomik arbitraj zararsiz va hatto foydali, chunki ular zanjir ustidagi narxlarni izchil ushlab turadi. Yaxshi yumshatish birinchisini bostiradi va ikkinchisini qayta taqsimlaydi.
- Sanoat javobi PGA'lardan (ochiq gas urushlari, Flash Boys 2.0, 2019) Flashbots / bundle'lar / PBSga (yopiq shaxsiy auksionlar), keyin MEV-Sharega (backrun qiymatini foydalanuvchiga qaytarish) va, keyingi qadamda, protokoldagi muqarrar PBSga o'tdi.
- Treyder sifatida, sizning himoyalaringiz — har bir pool uchun qattiq slippage, shaxsiy RPC'lar (Flashbots Protect, MEV Blocker) va batch-auksion maydonlari — va L2 xavfsizligi hozircha sequencer'dagi ishonch taxminidir, fizika qonuni emasligini anglash.
Atomik arbitraj va flash kreditlar maqolasi bu jadvalning searcher tomonini oladi — zararsiz chiqarib olish qanday qurilgan, qarzga olingan kapital va xavfsizlik tarmog'i sifatida atomik qaytarishlar bilan. Uniswap v3 kontsentrlangan likvidligi maqolasi yuqoridagi doimiy ko'paytma matematikasini qayta ko'rib chiqadi va kontsentrlangan likvidlik narx-ta'sir egri chizig'ini — va shuning uchun biz shu yerda hosil qilgan sendvich byudjetini — qanday qayta shakllantirishini ko'rsatadi. Mempool — qorong'u o'rmon. Endi siz unda kim ovlayotganini bilasiz.
Manbalar
- Daian, Goldfeder, Kell, Li, Zhao, Bentov, Breidenbach, Juels (2019), Flash Boys 2.0: Frontrunning, Transaction Reordering, and Consensus Instability in Decentralized Exchanges. arXiv:1904.05234.
- Robinson & Konstantopoulos (2020), Ethereum is a Dark Forest.
- Flashbots hujjatlari: MEV-Boost, MEV-Share, Flashbots Protect, MEV qaytarishlari (docs.flashbots.net).
- Ethereum PBS / EIP-7732 (muqarrar proposer-builder ajratish), Glamsterdam yangilanish materiallari.
- MEV Blocker (mevblocker.io); CoW Protocol batch-auksion dizayni.
- Private MEV Protection RPCs: A Benchmark Study (arXiv:2505.19708, 2025).
Authors
Trading-systems engineer
Trading-systems engineer building bots since 2017: cross-exchange arbitrage (connected up to 30 venues), cointegration-based pairs arbitrage across spot and futures, scalping, news and sentiment-driven strategies, trend algorithms, and portfolio management and balancing algorithms. Also builds sub-millisecond order execution, big-data warehouses, backtesting engines, AI agents, and trading interfaces (incl. open-source profitmaker.cc). Stack: JS/TS, Python, Rust/Zig/Go, DevOps, backend, frontend, architecture.