MEV анатомиясы: sandwich чабуулдары, frontrunning жана мемпулдун караңгы токою
Децентралдашкан биржада swap'ка кол коюп, аны ачык RPC endpoint'ине жарыялаганда, сиз matching engine'ге жеке буйрук жиберген жоксуз. Сиз кол коюлган, аткарылуучу ниет билдирүүнү глобалдык жарыялар тактасына жарыялап, аны аткарууга макул болгон кимдир бирөөгө сыйлык — газдын баасын — тиркедиңиз. Бул билдирүүнү бардыгы окуй алат. Аны адилеттүү, кезек менен же жалпы эле аткарууга эч ким милдеттүү эмес. Анын башка транзакцияларга карата кайсы тартипте орношу — сиздин тапшырууңуздун касиети эмес; бул сизге каршы пайда табуучу үчүнчү тараптын чечими.
Бул он-чейн соода жасоонун ыңгайсыз өзөгү. Statistical Arbitrage and Pairs Trading in Crypto Markets макаласында биз CEX менен DEX ортосунда позицияны которуу "MEV тобокелдигин" алып жүрөрүн айтып өтүп, бул терминди ачыкталбай калтыргабыз. Бул макала ошол карызды жабат. Бул он-чейн аткаруунун экономикасына арналган сериянын кире беришиндеги эшиги, жана анын милдети — терминологияны так аныктоо: мемпул, bundle, backrun, sandwich, PBS — flash кредиттер аркылуу атомдук арбитраж жана квант-трейдерлер үчүн Uniswap v3 топтолгон ликвиддүүлүк жөнүндөгү кийинки бөлүктөр сиз бул механизмди мурунтан эле түшүнөт деп эсептей алгыдай деңгээлде.
MEV — Maximal (же Maximum) Extractable Value, б.а. Максималдуу Чыгарылуучу Наркы — бул тарап блоктун ичиндеги транзакциялардын кирүүсүн, чыгарылышын жана тартибин тандоо аркылуу, стандарттуу блок сыйлыгынан жана приоритеттик төлөмдөрдөн тышкары чыгара алган пайда. Бул баг эмес; бул уруксатсыз (permissionless) блокчейндердин транзакцияларды кантип иреттөөрүнүн структуралык натыйжасы. Бул механизм 2019-жылы формалдуу түрдө сыпатталгандан бери, жалпы чыгарылган нарк миллиарддаган долларга жетти, жана бул наркты кармап алуу жана кайра бөлүштүрүү үчүн бүтүндөй индустрия — searcher'лер, builder'лер, relay'лер, блок proposer'лери — калыптанды. Эгер сиз он-чейн соода жасасаңыз, же бул салыкты төлөп жатасыз, же аны төлебөө үчүн атайын кадамдарды жасагансыз.
1. Транзакциянын жашоо цикли: эмне үчүн сиздин ниетиңиз ачык
Наркынын кайда сыздап жатканын көрүү үчүн, транзакцияны сиздин капчыгыңыздан бекитилген блокко чейин ээрчип көрөлү.
Ачык мемпул
Капчыгыңыз транзакцияга кол коюп, аны стандарттуу түйүндүн (node) RPC endpoint'ине жибергенде, түйүн аны текшерет (кол тамга, nonce, жетиштүү баланс) жана эгер ал өтсө, аны peer-to-peer тармак аркылуу башка түйүндөргө таратат (gossip). Ар бир түйүн бул азырынча блокко кирбеген транзакцияларды мемпул (memory pool) деп аталган жергиликтүү буферде кармайт. Бир-эки секунданын ичинде, тармактагы дээрлик бардык түйүндөр — анын ичинде бүтүндөй бизнеси күтүлүп жаткан транзакциялардан нарк чыгарууга негизделген тараптардын түйүндөрү да кошулуп — сиздин кол коюлган, толук декодировкаланган транзакцияңыздын көчүрмөсүн кармайт.
"Толук декодировкаланган" деген сөз айкашы негизги маанини алып жүрөт. Сиздин транзакцияңыз тунук эмес блоб эмес. Бул белгилүү контракттагы ABI-кодировкаланган чакырык. Мемпулду байкап жаткан ар ким аны декодировкалап, так айкын түрдө оку алат: бул дарек Uniswap v2 WETH/USDC пулунда 40 ETH'ти USDC'ге swap кылганы жатат жана ал минималдуу 96 000 USDC'ге макул болот. Акыркы пункт — минималдуу кабыл алынуучу чыгыш — бул сиздин slippage толеранттуулугуңуз, жана бул жөн эле кеп эмес. Бул calldata'га түзүлгөн катуу параметр. Бир аздан кийин биз анын чабуулчунун бюджет чегин да түзөрүн көрөбүз.
Мемпул кээде караңгы токой (dark forest) деп аталат — бул термин Дан Робинсон менен Георгиос Константопулостун 2020-жылкы эссесинен келип чыккан, алар Лю Цысиньдин метафорасын карызга алышкан: көрүнгөн ар кандай организм сиз көрбөгөн жырткычтар тарабынан дароо аңчыланган мейкиндик. Ачык мемпулга наивдүү, пайдалуу транзакцияны жарыялап көрүңүз — ал сиз кол койгон түрүндө блокко эч качан жетпеши мүмкүн: бот мүмкүнчүлүктү жеп коюп, курчап турган блокту сизге каршы кайра калыптандырат.
Приоритеттик кезек катары газ баасы
Ethereum'дун комиссия рыногу (EIP-1559'дан кийин) газ баасын протоколдук base fee'ге (ал өрттөлөт) жана priority fee'ге (b.а. "чаевые", блок proposer'ине барат) бөлөт. Блок түзүлгөндө, builder экономикалык жактан өзүнө көбүрөөк төлөгөн транзакцияларды кошууга кызыкдар. Биринчи жакындашуу катары, мемпул — чаевыеге негизделген приоритеттик кезек: чаевые канчалык жогору болсо, транзакция ошончолук эрте кирет.
Дал ушул механизм тартипти сатып алууга мүмкүн кылат. Эгер мен сиздин күтүлүп жаткан swap'ыңызды көрсөм жана өз транзакциямды сиздикинен дароо мурда аткаргым келсе, мага эч нерсени бузуунун кереги жок. Мен жөн эле жогорураак чаевые төлөгөн транзакция жиберем. Builder өз стимулун ээрчип, менин транзакцияны биринчи коет. Тартип — протокол берген адилеттик кепилдиги эмес; бул протокол өткөргөн аукцион, жана саталып жаткан лот — сиздин күтүлүп жаткан транзакцияңыздагы маалымат боюнча аракет кылуу укугу.
MEV көйгөйүнүн бүткүл маңызы эки фактыдан турат:
- Күтүлүп жаткан транзакциялар көрүнүктүү (ачык мемпул).
- Алардын тартиби сатылат (чаевыеге негизделген аукцион).
Мындан ары бардыгы ушул эки фактынын кесепети.

2. Sandwich механикасы, чыныгы математика менен
Sandwich — swap кылуучуга каршы каноникалык уулуу MEV стратегиясы, жана арифметиканы толук кароого арзыйт, анткени сандар slippage параметриңиз сиз көзөмөлдөгөн эң маанилүү коргонуу параметри экенин эмне үчүн экенин түшүндүрөт.
Туруктуу-көбөйтүндү инварианты
Uniswap v2 пулу X токенинин жана Y токенинин резервдерин кармайт, жана ар бир соодадан кийин (комиссияларды бир аз убакытка эске албай туруп) төмөнкү инвариантты сактайт:
Эгер трейдер X токенинин санын пулга сатса, жаңы X резерви болот, жана 'ды сактоо үчүн пул төлөйт:
0.3% Uniswap v2 комиссиясы менен, кирүү коэффициенти менен масштабдалат:
Негизги касиет: сиз бир багытта канчалык көп сатып алсаңыз, сиздин чектик баа ошончолук начарлайт. Баанын таасири выпуклый (convex). Дал ушул выпуклостту чабуулчу акчалаштырат.
Баштапкы шарттар
WETH/USDC пулун алалы. Сандарды тазалап турушу үчүн, ETH болжол менен 2 500 USDC турат деген резервдерди алалы:
- WETH
- USDC
Сиз 40 WETH'ке USDC сатып алгыңыз келет (WETH'ти пулга сатуу). Иллюстрация үчүн комиссияларды эске албай туруп, бош блоктогу ак ниет аткаруу сизге төмөнкүнү берет:
Соодаңыздан мурунку спот баасы USDC/WETH, ошондуктан 40 WETH соода алдындагы орто баа боюнча 100 000 USDC "турат". Сиз 99 601 аласыз — болжол менен 399 USDC айырма сиздин өз баа таасириңиз жана комиссиялар. Эми сиз 1% slippage толеранттуулугун орнотту дейли. Сиздин транзакцияңыздын amountOutMin'и:
Бул сан эми мемпулда ачык. Ал ар кандай байкоочуга айтат: бул адам өзүнүн 40 WETH'и үчүн минималдуу 98 605 USDC'ге макул болот. Таза блоктогу алат-турган (99 601) менен сиздин чегиңиздин (98 605) айырмасы — болжол менен 996 USDC — сиз ыктыярдуу түрдө frontrunning жасай турган ар кимге бере турган мейкиндик. Бул чабуулчунун бюджети.
Чабуул кадам-кадам менен
Searcher үч транзакция түзүп, аларды бир блоктун ичинде төмөнкү тартипте мажбурлайт:
1. Frontrun (чабуулчу биринчи сатып алат). Чабуулчу сизден мурда өзүнүн WETH'ин пулга сатып, USDC баасын жогорулатат (WETH'ти төмөндөтөт), ошондуктан сиздин соодаңыз ишке ашканда, сиз WETH'ке аз USDC аласыз. Чабуулчу муну сиздин транзакцияңыз дагы эле amountOutMin'иңизди аткарган түрдө өлчөйт — эгер аткарбаса, сиздин swap'ыңыз revert болот жана sandwich жасала турган курмандык болбойт. Оптималдуу frontrun өлчөмү — сизди так чегиңизде калтыра турган эң чоңу.
Чабуулчу өзүнүн 40 WETH'и менен frontrun жасайт дейли. Пул 'га жылат, жана инвариант боюнча чабуулчу алат:
резервдер WETH, USDC калат.
2. Курмандык (сиздин swap'ыңыз начарлаган пулга ишке ашат). Сиздин 40 WETH'иңиз эми ушул резервдерге туш болот:
Чектөөнү текшерели: 98 811 > 98 605, ошондуктан сиздин транзакцияңыз revert болбойт — сиз аткаруу аласыз, бирок начарыраак. Сиз таза блокто ала турган 99 601'дин ордуна 98 811 алдыңыз. Сиз болжол менен 790 USDC жоготтуңуз, жана бул болгонун такыр билбейсиз; сиздин swap'ыңыз "ийгиликтүү" болду. Эми пул WETH, USDC.
3. Backrun (чабуулчу кайра сатат). Чабуулчу эми 1-кадамда сатып алган USDC'сын пулга кайра сатат — же эквиваленттүү түрдө WETH'ин кайра сатып алат — сиздин соодаңыз түзгөн жогорулатылган баанын пайдасын кармап алат. Кармап турган ~99 601 USDC менен WETH'ти кайра сатып алуу:
Чабуулчу 1-кадамда 40 WETH коротуп, 3-кадамда 40.32 WETH кайра алды — газды эсептебегенде болжол менен 0.32 WETH (~800 USDC) пайда, дээрлик толугу менен сиздин slippage бюджетиңизден чыгарылды. Slippage'ди тарытсаңыз, бул бюджет кичирейет; чабуулчунун оптималдуу frontrun өлчөмү түшөт, жана белгилүү бир чектен төмөн sandwich газдан кийин пайдасыз болуп калат жана searcher сизди өткөрүп жиберет.
Мында сабак "slippage толеранттуулугу жаман" дегенде эмес. Сизге кандайдыр бир толеранттуулук керек, антпесе транзакцияларыңыз кадимки баа өзгөрүшүнөн эле revert болот. Сабак мында: slippage толеранттуулугу түз чыгарылуучу чоңдук, жана аны 1% сыяктуу жалкоо демейки маанисине, же андан да жаманы — жука пулда "auto"'го коюу — байкап жаткан ар кимге ошончо акчаны столдо калтырууга барабар. Ликвиддүүлүгү төмөн пулда, сиздин өз соодаңыз баланы бир нече процентке жылдырган жерде, демейки slippage сиздин номиналыңыздын коркунучтуу бөлүгүн бере алат.
Searcher'дин пайда шартынын минималдуу эскизи:
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 шартын сактаган эң чоң frontrun'ду табуу үчүн attack_dx боюнча кичине оптимизация жүргүзөт. Бул оптимум сиздин slippage чегиңиз бекиткен жерде — башкача айтканда, чабуулчунун алымы дал сиз калтырган мейкиндик менен чектелет.
3. MEV таксономиясы: уулуу жана зыянсыз
"MEV" жамандоочу сөз катары колдонулат, бирок анын бардыгы эле курмандыктан чыгарылган нарк эмес. Стратегияларды кимдир бирөө тартип аркылуу начарлатыла тургандыгы боюнча иреттөө пайдалуу.
Frontrunning. Күтүлүп жаткан пайдалуу транзакцияны байкоо, аны көчүрүү же ага чейин озуп кетүү, жана биринчи болуп аткаруу үчүн жогорураак чаевые төлөө. Архетиби — баа жылдыра турган чоң сатып алууну көрүп, андан мурда сатып алуу. Таза уулуу: курмандык начарыраак баа алат, же анын мүмкүнчүлүгү толугу менен уурдалат.
Backrunning. Транзакцияңызды максаттуу транзакциядан дароо кийин коюп, ал жараткан абалда аракет кылуу. Маанилүүсү, таза backrun максаттуу транзакциянын аткарылышын начарлатпайт — ал кийин иштейт, ошондуктан курмандыктын баасы мурдатан эле бекитилген. Эгер сиздин чоң swap'ыңыз WETH/USDC пулун Binance'тен алыс жылдырса, арбитражчы сизди backrun кылып, аны кайра тегиздейт жана айырманы чөнтөгүнө салат. Сизге зыян тийбейт; чындыгында бул арбитраж он-чейн баалардын кеңири рынокту ээрчишин камсыз кылат. Backrunning — спектрдин зыянсыз учу, жана — көрө тургандай — заманбап MEV коргоо системалары дал ушул backrun пайдасын аны жараткан колдонуучуга кайтарып берүү үчүн курулган.
Sandwiching. Жогоруда сүрөттөлгөндөй, бир эле курмандыкты орогон frontrun жана backrun. Курулушу боюнча уулуу: frontrun курмандыктын аткарылышын начарлатуу үчүн гана орун алат, ошондуктан backrun аны оруп ала алат.
Атомдук арбитраж. Бир активди бир площадкада арзан сатып алып, экинчисинде кымбат сатуучу бирдиктүү транзакция — айталы, WETH Uniswap'та Sushiswap'ка караганда арзан — тобокелдиксиз пайда таап, бир транзакциянын ичинде толугу менен же такыр эмес (пайдасыз болсо revert болот). Так курмандыгы жок; бул рынок ачык калтырган баа айырмасын жабуу. Жалпысынан зыянсыз деп эсептелет — бул площадкалар аралык баа шайкештигин жакшыртат — жана бул сериядагы атомдук арбитраж жана flash кредиттер макаласынын темасы, анда flash кредиттердин "капитал талап кылынбайт" касиети муну өзгөчө курч кылат.
Ликвидациялар. Насыялык позиция (Aave, Compound, Maker) өзүнүн застав чегинен төмөн түшкөндө, протокол жаман карызды төлөп, заставды алып кете турган ар кимге бонус сунуштайт. Searcher'лер ошол ликвидатор болууга атаандашат. "Курмандык" бар — ликвидацияланган карыз алуучу — бирок ал баары бир протоколдун эрежелери боюнча ликвидацияланат; MEV атаандаштыгы негизинен бонусту ким аларын аныктайт жана атаандаштык аркылуу аны кичирейте алат. Муну рынок ден соолугу үчүн бейтарап-зыянсыздыкка жакын, карыз алуучу үчүн жагымсыз деп атасак болот.
Болжолдуу карта:
| Стратегия | Курмандыкка зыян тийеби? | Тыянак |
|---|---|---|
| Frontrun | Ооба | Уулуу |
| Sandwich | Ооба | Уулуу |
| Backrun (таза) | Жок | Зыянсыз |
| Атомдук арбитраж | Жок | Зыянсыз (баа шайкештигин жакшыртат) |
| Ликвидация | Карыз алуучу (протокол эрежелери боюнча) | Бейтарап |
Уулуу/зыянсыз чек маанилүү, анткени бүтүндөй заманбап MEV азайтуу стеги уулуу стратегияларды басууга, ал эми зыянсыздарын сактап калып, кайра бөлүштүрүүгө аракет кылат. DEX баалары чынчылдыгын сактап турган арбитражды бузбай туруп, тартип оюндарын такыр тыюуга болбойт. Айла — уулуу наркты аны алынган адамга кайра жиберүүдө.
4. Кыскача тарых: газ аукциондарынан Flashbots'ко чейин
Flash Boys 2.0 жана приоритеттик газ аукциондору
Бул көрүнүш 2019-жылкы "Flash Boys 2.0: Frontrunning, Transaction Reordering, and Consensus Instability in Decentralized Exchanges" макаласында Philip Daian, Steven Goldfeder, Tyler Kell, Yunqi Li, Xueyuan Zhao, Iddo Bentov, Lorenz Breidenbach жана Ari Juels тарабынан аталып, өлчөнгөн. Макала "miner extractable value" терминин киргизген (кийин индустрия proof-of-work майнерлеринен proof-of-stake proposer'лерине өткөндө "maximal extractable value" деп жалпыланган) жана priority gas auctions (PGAs)'ды документтештирген: боттор газ баасы боюнча бири-бирин реалдуу убакытта көтөрүп, пайдалуу мүмкүнчүлүктүн тартибин утуп алышкан.
PGA'лар көрүнүктүү түрдө патологиялык болгон. Боттордо жалгыз рычаг — ачык газ баасы болгондуктан, алар ачык сатуу согуштарын жүргүзүшкөн — бир нече секунданын ичинде жогорку-жогору чаевые менен кайра-кайра тапшырышкан — бир гана арбитраж же ликвидацияны утуп алуу үчүн. Эки жаман кесепет чыккан. Биринчиден, бул тармакты тыгынга алып, MEV'ге тиешелүүсү болобу-жогу, баарынын газ баасын көтөргөн. Экинчиден, дагы да коркунучтуусу, макала блоктогу мүмкүн болгон MEV блок сыйлыгынан ашса, рационалдуу майнерлер аны уурдоо үчүн чынжырды реорганизациялоого стимул алат деп ырастаган, бул консенсус туруктуулугуна өзүнө коркунуч жараткан. MEV жөн эле колдонуучунун адилеттик көйгөйү эмес болчу; бул чынжырга коркунуч болчу.
Жооп катары Flashbots
Flashbots PGA'ны басаңдатуу үчүн 2020-жылы иштей баштаган. Анын түшүнүгү: тартип аукционун ачык мемпулдан алып чыгып, жабык баада, чейн сыртындагы канал аркылуу жүргүзүү. Транзакцияны жарыялап, ачык газ согушуна аралашуунун ордуна, searcher bundle (топтом) чогултат — атомдук түрдө, толугу менен же такыр эмес, белгилүү бир салыштырма тартипте кошула турган транзакциялардын иреттелген тизмеси — жана аны жеке түрдө block builder'ге, баа менен бирге (көбүнчө газ баасы аркылуу эмес, proposer'ге түз которуу катары төлөнөт) жиберет. Builder өзү алган бардык bundle'дар менен транзакциялардан эң баалуу блокту чогултуп, аны proposer'ге сунуштайт.
Эки нерсе бир эле учурда жакшырат. Searcher'лер ачык мемпулду ийгиликсиз баа сунуштары менен спамдоону токтотушат, ошондуктан кадимки колдонуучуларга газ баасы боюнча тышкы таасир азаят. Жана утуп алган bundle же толугу менен ишке ашат, же такыр ашпайт, бул мурда блокторду тыгынга алган "ийгиликсиз frontrun" транзакцияларын жоюлат. Баа сатуу согушу дагы деле болот — жөн эле ал он-чейн ачык кыйкырык эмес, builder'дин ичиндеги жеке аукцион катары болот.
PBS: proposer жана builder бөлүнүшү
Flashbots'тун архитектурасы бүгүнкү Ethereum'дагы басымдуу модель — proposer-builder separation (PBS)'ко жалпыланды. Ролдор бөлүнөт:
- Searcher'лер MEV мүмкүнчүлүктөрүн табышат жана аларды bundle'дарга топтойт.
- Builder'лер bundle'дардан жана ачык транзакциялардан эң баалуу толук блокту чогултуу үчүн атаандашат.
- Relay'лер builder'лер менен proposer'лердин ортосунда турат, builder'лерден толук блокторду алып, proposer'ге блоктун башчыктарын (header) гана баа сунушу менен жиберет, ошондуктан proposer блоктун мазмунун көрбөй туруп ага милдеттенет (proposer'дин MEV'ди жөн эле уурдап кетишине жол бербейт).
- Proposer'лер (валидаторлор) эң жогорку баа сунушу менен header'ди тандап, ага кол коюп, төлөмдү алышат.
Бул протоколдон тышкары MEV-Boost аркылуу жүзөгө ашырылат — Ethereum валидаторлорунун басымдуу көпчүлүгү иштеткен middleware — блоктордун болжол менен 80–90%'и MEV-Boost аркылуу тышкы builder'лер тарабынан курулат. Бул иштейт, бирок ишенимдүү relay'лерге таянат. Кийинки кадам, enshrined PBS (ePBS, EIP-7732), proposer-builder бөлүнүшүн түз эле Ethereum протоколуна бышыруу жана ишенимдүү relay'ге көз карандылыкты жоюу максатын көздөйт. 2026-жылдын ортосуна карата, ал Glamsterdam жаңыртуусуна пландаштырылган, 2026-жылдын кийинки бөлүгүндө mainnet'те активдешүүнү максат кылат, тарапкерлери блоктордун кантип милдеттенилерин жакшыртуу жана уулуу реттөө үчүн терезени тарытуу аркылуу колдонуучулардын MEV жоготуулорун олуттуу кыскарта алат деп ырасташат. Так сандарды ал чыккыча аспиративдүү деп кабыл алыңыз, бирок багыт ачык: протокол көп жыл бою жок болгон түрдө көрсөткөн MEV жеткирүү чынжырын сиңирип жатат.
MEV-Share: наркты кайра берүү
Кадимки трейдерлер үчүн эң маанилүү өнүгүү — Flashbots'тун order-flow аукциону MEV-Share. Бул идея караңгы токойду тескери бурат. Транзакцияңыз ар бир жырткычка көрүнүктүү болуунун ордуна, сиз аны жеке түрдө MEV-Share түйүнүнө жибересиз, ал searcher'лерге ал жөнүндө жарым-жартылай кеп-кеңештерди гана ачат (канчалык ачыларын өзүңүз тандайсыз). Searcher'лер сиздин транзакцияңызды backrun кылуу үчүн баа сунушташат — эсиңизде болсун, backrun сизге зыян келтирбейт — жана натыйжада пайдалын чоң бөлүгү сизге кайтарылат, калганы searcher менен bundle'дун кошулушун камсыз кылуу үчүн proposer ортосунда бөлүнөт.
Экономикалык кайра калыптандыруу зирек. Чоң swap backrun мүмкүнчүлүгүн жаратат; суроо — аны ким кармап алат. Караңгы токой дүйнөсүндө, searcher'лер менен builder'лер анын баарын алышат. MEV-Share алдында, сиздин өз транзакцияңыз жараткан нарк көбүнчө сизге кайтарылат. Flashbots'тун колдонуучуга багытталган RPC'си, Flashbots Protect, retail транзакцияларын ушул система аркылуу багыттайт, жана 2025-жылы ага газ комиссиясын кайтаруу да кошулду, бул колдонуучулар ала турганды олуттуу көбөйттү. Бул "зыянсызды кайра бөлүштүр, уулууну бас" принцибинин конкреттүү жүзөгө ашышы.
5. Трейдер үчүн практикалык коргонуу ыкмалары
Олжо болуудан токтоо үчүн searcher иштетүүнүн кереги жок. Таасиринин болжолдуу тартибинде:
Slippage'ти ар бир пул үчүн атайылап орнотуу
2-бөлүм сиздин slippage толеранттуулугуңуз чабуулчунун бюджети экенин аныктады. Мындан эки эреже келип чыгат. Биринчиден, slippage'ти пулдун чыныгы ликвиддүүлүгүнө жана соодаңыздын баа таасирине ылайыктаңыз, көнүмүш 1%'ке эмес. Терең пулда 0.1–0.3% толеранттуулук жетиштүү болушу мүмкүн; жука пулда, же өлчөмүңүздү коопсуз соода кыла албай турганыңызды кабыл алыңыз, же кичине бөлүктөргө бөлүңүз. Экинчиден, ликвиддүүлүгү төмөн жупта эч качан "auto"/"чексиз" slippage колдонбоңуз — бул кол коюлган бош чек. Эгер swap тар толеранттуулукта кайра-кайра revert болуп жатса, бул рынок сизге соодаңыз пул үчүн өтө чоң экенин айтып жатат, чекти бошотуу керек дегени эмес.
Жеке RPC аркылуу багыттоо
Эң таза структуралык чечим — транзакцияңызды ачык мемпулдан такыр алыс кармоо. Капчыгыңызды транзакцияларды таратуунун ордуна аларды түз эле builder'лерге жиберген жеке RPC'ге багыттаңыз:
- Flashbots Protect — транзакцияңызды MEV-Share системасына жиберет, ошондуктан ал frontrunner'ге эч качан ачык көрүнбөйт, жана кайсы болбосун backrun наркынын үлүшүн жана газ кайтарымдарын берет.
- MEV Blocker (CoW Protocol жана башкалар тарабынан) — frontrunning жана sandwiching'ден коргогон жана backrun пайдасын колдонуучуларга кайтарган окшош жеке-RPC кызматы, акысыз колдонуу моделинде.
Sandwich чабуулчудан сиздин күтүлүп жаткан транзакцияны көрүп, андан мурда frontrun киргизүүнү талап кылгандыктан, транзакцияңызды ачык мемпулдан алып салуу frontrun мүмкүнчүлүгүн такыр жоёт. Backrun мүмкүнчүлүгү сакталып калат, бирок эми ал уурдалбайт, сизге кайра аукцион аркылуу берилет. Ортодогу компромисс — RPC опературуна аздап ишенич жана кээде бир аз жайыраак кошулуу — бул адатта sandwich тобокелдигин жоюуга салыштырмалуу арзыбаган нерсе. (2025-жылкы жеке-коргоо RPC'лерин салыштырган бенчмарк изилдөө алардын чыныгы дүйнөдөгү аткарылышы ачык тапшыруудан ар дайым эле так жакшы боло бербейт деп тапкан, ошондуктан эффект күчтүү, бирок универсалдуу эмес; көпчүлүк retail өлчөмүндөгү DEX swap'тары үчүн, жеке багыттоо дагы деле туура демейки тандоо.)
Batch-аукцион жана intent-негизделген платформаларды артык көрүү
Кээ бир DEX дизайндары тартип артыкчылыгын курулушу боюнча жоёт. CoW Protocol соодаларды бирдиктүү клиринг баасы менен batch аукциондорунда бекитет — batch'тегі ар бир соода бир эле баада бекитилет, ошондуктан пайдаланууга боло турган "биринчи" жана "акыркы" позиция жок, жана solver'лер сизди тартиптен эмес, эң жакшы аткаруу менен камсыз кылуу үчүн атаандашышат. Сиз конкреттүү жолду эмес, эмне каалаганыңызды кол коюп, solver'лер аткарууну табышкан intent-негизделген системалар да sandwich'ке орун калтырбайт. Эгер чоң өлчөмдө соода жасап жатсаңыз, бул платформалар кандайдыр бир slippage тууралоосунан алда канча пайдалуу.
L2'лердин эмне үчүн башкача экенин түшүнүү
Бүгүнкү күндөгү көпчүлүк Ethereum роллаптарында (Arbitrum, Optimism, Base) блоктор роллап командасы иштеткен бир гана sequencer тарабынан чыгарылат. Searcher'лер байкай турган ачык мемпул жок, жана тартипти чечүүчү бир гана ишенимдүү тарап бар. Практикада көпчүлүк sequencer'лер транзакцияларды биринчи келген — биринчи аткарылат принциби боюнча иреттешет жана колдонуучуларына каршы sandwich чабуулдарын жүргүзбөйт, ошондуктан sandwiching бул чынжырларда протокол деңгээлинде негизинен жок.
Бирок компромиссти так окуп чыгыңыз: сиздин децентралдашкан MEV чыгарылышынан коопсуз болушуңуздун себеби — сиз борборлоштурулган иреттөөчүгө аны чыгарбайт деп ишенип жатканыңыз. Sequencer сизди frontrun кыла алат; ал жөн эле андай кылбоону тандайт (жана репутациялык жактан ошого милдеттенген). Бул убактылуу тең салмактуулук. Роллаптар өз sequencer'лерин децентралдаштырган сайын — жалпы sequencer'лер, base sequencing, L2'дегі PBS стилиндеги аукциондор — ошол эле мемпул көрүнүктүүлүгү жана тартипти сатуу динамикасы кайра пайда болушу мүмкүн, жана L2 MEV суроосу чечилген көйгөй эмес, ачык дизайн көйгөйүнө айланат. "Мен L2'деминмин" дегени "MEV мага таасир эте албайт" дегенди түбөлүккө билдирет деп ойлобоңуз; бул "бир ишенимдүү тарап азырынча андай кылбоого убада берди" дегенди билдирет.
Сериянын калган бөлүктөрүнө эмнени алып жүрүү керек
Теманы анын негизги маанилүү фактыларына чейин жөнөкөйлөштүрөлү:
- Ачык-мемпул swap'ы — ачык ниет плюс сатылуучу тартип орду. Дал ушул айкалыш, эч бир жалгыз баг эмес, бүтүндөй көйгөй.
- Туруктуу-көбөйтүндү AMM'де, сиздин slippage толеранттуулугуңуз чабуулчу чыгара ала турган чоңдук, жана sandwich'тин алымы дал сиз калтырган мейкиндик менен чектелет. Slippage орнотуу — ыңгайлуулук өчүрүп-күйгүзгүчү эмес, коопсуздук чечими.
- MEV бир бүтүн эмес: frontrun'дар жана sandwich'тер уулуу; backrun'дар жана атомдук арбитраж зыянсыз жана атүгүл пайдалуу, анткени алар он-чейн баалардын шайкештигин сактайт. Жакшы азайтуу биринчисин басат жана экинчисин кайра бөлүштүрөт.
- Индустриянын жообу PGA'лардан (ачык газ согуштары, Flash Boys 2.0, 2019) Flashbots / bundle'дар / PBS'ка (жабык жеке аукциондор) чейин, андан ары MEV-Share'ге (backrun наркын колдонуучуга кайтаруу) чейин, жана кийин, протоколдогу enshrined PBS'ке чейин жүрдү.
- Трейдер катары, сиздин коргонуу ыкмаларыңыз — ар бир пул үчүн тар slippage, жеке RPC'лер (Flashbots Protect, MEV Blocker), жана batch-аукцион платформалары — жана L2 коопсуздугу учурда физика мыйзамы эмес, sequencer'ге болгон ишеним божомолу экенин түшүнүү.
Атомдук арбитраж жана flash кредиттер макаласы бул таблицанын searcher жагын алат — карызга алынган капитал жана коопсуздук тору катары атомдук revert менен зыянсыз чыгарылыш кантип курулаарын. Uniswap v3 топтолгон ликвиддүүлүк макаласы жогоруда чыгарылган туруктуу-көбөйтүндү математикасын кайра карап, топтолгон ликвиддүүлүк баа таасир ийри сызыгын — ошондуктан бул жерде биз чыгарган sandwich бюджетин — кантип кайра калыптандырарын көрсөтөт. Мемпул — караңгы токой. Эми сиз анда ким аңчылык кылып жатканын билесиз.
Шилтемелер
- 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 documentation: MEV-Boost, MEV-Share, Flashbots Protect, MEV refunds (docs.flashbots.net).
- Ethereum PBS / EIP-7732 (enshrined proposer-builder separation), Glamsterdam upgrade materials.
- MEV Blocker (mevblocker.io); CoW Protocol batch-auction design.
- 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.