← Maqolalarga qaytish
July 26, 2026
5 daqiqa o'qish

On-chain arbitraj: atomik tsikllar, flesh kreditlar va yutishingiz kerak bo'lgan auksion

On-chain arbitraj: atomik tsikllar, flesh kreditlar va yutishingiz kerak bo'lgan auksion
#arbitraj
#flesh kreditlar
#mev
#defi
#backrunning
#cex-dex
#ethereum
#atomlik

On-chain arbitraj qiyin degan qulay afsona mavjud, chunki topish qiyin — narx grafigida faqat eng zukko algoritmlar ko'ra oladigan yashirin tsikl bor va kim uni eng tez hisoblasa, pul oladi. Haqiqat deyarli teskarisi. Ochiq zanjirda foydali tsikl bir zumda hammaga ko'rinadi, o'nlab botlar tomonidan bir xil zaxiralarga qarshi deyarli bir xil kod yordamida hisoblanadi. Aniqlash - bu hal qilingan, tovarlashtirilgan muammo. Qiyin bo'lgani — aslida kim pul olishini hal qiladigan narsa — tartibni yutishdir: har bir boshqa qidiruvchi topgan bir xil narsadan oldin, o'zining tranzaksiyasini to'g'ri blokning to'g'ri o'rniga joylashtirish. On-chain arbitrajni aniqlash oson va yutish qiyin, va bu ikki fe'l orasidagi bo'shliq butun biznes iqtisodiyotini tashkil qiladi.

Ushbu maqola stolning qidiruvchi tomonini oladi. MEV anatomiyasi qismida biz qurbonning nuqtai nazaridan qorong'i o'rmonni xaritaladik va keyinroq benign qazib olish — on-chain narxlarni halol saqlaydigan arbitraj va orqaga qarab harakatlanish haqida va'da bergan edik. On-chain likvidatsiyalar qismida biz flesh-kredit ijro shartnomasini va oracle-orqaga qarab harakatlanish paketini qurgan edik va umumiy muomala uchun shu yerga ishora qilgan edik. Ushbu qism ikkala qarzdorlikni ham to'laydi. U siz allaqachon mempool, paket va ustuvorlik to'lovi nima ekanligini bilishingizni taxmin qiladi; agar bilmasangiz, avval MEV qismini o'qing. Bu yerda biz arbitrajchining mashinasini qurayotganmiz: yutqazmaydigan atomik tranzaksiya, kapital cheklovini olib tashlaydigan qarzga olingan kapital, oson qism bo'lgan grafik qidiruvi va deyarli barcha marjani yeydigan auksion.

Atomlik: mag'lubiyatda qaytariladigan savdo

On-chain arbitrajning aniqlovchi xususiyati — uni CEX treyderi amalga oshirishi mumkin bo'lgan har qanday savdodan sifat jihatidan xavfsizroq qiladigan narsa — atomlikdir. Ko'p bosqichli arbitraj siz amalga oshiradigan va birga amalga oshishini umid qiladigan savdolar ketma-ketligi emas. Bu tsiklning har bir qismini amalga oshiradigan bitta tranzaksiya va agar yakuniy balans boshlang'ich balansdan qat'iy katta bo'lmasa, butun tranzaksiya qaytariladi: har qanday holat o'zgarishi hech qachon sodir bo'lmagandek bekor qilinadi va siz faqat muvaffaqiyatsiz tranzaksiya uchun gazni yo'qotasiz.

Bu xavf profilini butunlay o'zgartiradi. Bir birjasida BTC sotib olib, boshqasida sotadigan CEX treyderi o'rtada inventarizatsiyani ushlab turadi — soniya, daqiqa, uzatish va ikkinchi to'ldirish qancha vaqt olgan bo'lsa ham — va shu oynada narx qanday o'zgargan bo'lsa, shuni qabul qiladi. On-chain arbitrajchi inventarizatsiyani nol vaqt davomida iqtisodiy jihatdan mazmunli ma'noda ushlab turadi: sotib olish va sotish bir xil bo'linmas operatsiyadir. Tsiklning o'rtasida narx xavfi yo'q, chunki tsiklning o'rtasi yo'q. Yoki butun tsikl bir atomik qadamda foydali yopiladi, yoki u umuman sodir bo'lmaydi.

Buni ta'minlaydigan himoya ijro yo'lining oxiridagi bitta taqqoslashdir. Kontseptual jihatdan, atomik arb shartnomasi quyidagidan ortiq hech narsa qilmaydi:

// The whole cycle runs inside one transaction. If the closing balance
// does not clear the opening balance (plus costs), the require() throws,
// and the EVM reverts every trade that came before it.
function executeCycle(bytes calldata path, uint256 minProfit) external {
    uint256 start = IERC20(baseToken).balanceOf(address(this));

    _hopA(path);   // e.g. USDC -> WETH on Uniswap
    _hopB(path);   // e.g. WETH -> DAI  on Sushiswap
    _hopC(path);   // e.g. DAI  -> USDC on Curve

    uint256 end = IERC20(baseToken).balanceOf(address(this));
    require(end >= start + minProfit, "unprofitable");   // atomic safety net
}

require butun xavfsizlik modelidir. Eski kotirovka, siznikidan bir o'rin oldin havuzni harakatga keltirgan raqobatchi tranzaksiya, kutilmagan to'lov — tsiklni foydasizga aylantiradigan har qanday narsa himoyachini ishdan chiqaradi va qaytaradi. Siz hech qachon so'nggi qismni modellashtirilganidan yomonroq narxga sotmaysiz va yo'qotishni qabul qilmaysiz; pul yo'qotadigan savdo amalga oshirilmaydi. Shuning uchun arbitraj MEV taksonomiyasining benign oxiri hisoblanadi MEV qismidan: qurbonning to'ldirilishi yomonlashgan qurbon yo'q va arbitrajchi hech qanday yo'nalishli inventarizatsiya xavfini ko'tarmaydi. Muvaffaqiyatsiz urinishning yagona haqiqiy xariyati gazdir — bu, ko'rib turganimizdek, raqobatbardosh auksion shishirish uchun mo'ljallangan xarajatdir.

Flesh-kreditlar kapital cheklovini olib tashlaydi

Atomlik yanada kuchliroq narsani ta'minlaydi: o'z kapitalingizsiz arbitraj. Flesh-kredit sizga kreditlash havuzidan istalgan miqdorni faqat bitta shart bilan qarzga olish imkonini beradi — siz uni to'lov bilan birga, tranzaksiya tugashidan oldin qaytarasiz. Qarz olish, arbitraj va qaytarish bir atomik tranzaksiya ichida joylashganligi sababli, havuzda sukut xavfi yo'q: agar siz qaytara olmasangiz, butun tranzaksiya qaytariladi va qarz bekor qilinadi. Qarz beruvchi sizni himoya qiladigan shu bekor qilish bilan himoyalangan.

Model - bu qayta qo'ng'iroq qilish. Siz havuzning flesh-kredit funksiyasini chaqirasiz; havuz sizga tokenlarni yuboradi va keyin sizni qayta chaqiradi; shu qayta qo'ng'iroq ichida siz tsiklni ishga tushirasiz va qaytarish uchun yetarli mablag' qoldirishingiz kerak:

// Called by the lending pool in the middle of the flash loan.
function receiveFlashLoan(address token, uint256 amount, uint256 fee, bytes calldata data)
    external
{
    // 1. buy the asset cheap on venue A with the borrowed `amount`
    uint256 bought  = _swap(VENUE_A, token, ASSET, amount, data);
    // 2. sell it dear on venue B, back into the borrowed token
    uint256 repaidIn = _swap(VENUE_B, ASSET, token, bought, data);
    // 3. must be able to return principal + fee, or the whole tx reverts
    require(repaidIn >= amount + fee, "arb cannot cover loan");
    IERC20(token).transfer(msg.sender, amount + fee);   // repay in-tx
    // whatever remains — repaidIn - amount - fee — is profit, kept here
}

To'lov kichik va joyga bog'liq: Aave v3 flesh-kreditda 5 bps (0,05%) to'laydi, Balancer tarixan 0 bps to'lagan va Uniswap v3 xuddi shu imkoniyatni flash swaplar orqali taqdim etadi, bu yerda to'lov faqat havuzning normal savdo to'lovidir. Besh punkt foiz — bu tsiklning marjasi ichida tozalanishi kerak bo'lgan haqiqiy xarajat, ammo bu bir blok davom etadigan uzilishni ushlash uchun olti yoki etti raqamli o'z inventaringizni bog'lab qo'yishning muqobilligidan arzimasdir.

Bozor tuzilmasi uchun oqibatlarni aniq aytib o'tishga arziydi: flesh-kreditlar arbitraj foydasini kapitaldan ajratadi. Ma'lum bir imkoniyatning g'olibi eng chuqur balansga ega qidiruvchi emas — bir necha dollarlik gaz puliga ega bot bir tranzaksiya davomida o'n million dollar qarzga ololadi. Kapital bu qo'riq emas. Har bir kishi bir xil imkoniyatga qarshi bir xil miqdorni qarzga ololadi, aynan shu sababli raqobat hech qachon tovarlashtirilmagan yagona narsaga qisqaradi: birinchi bo'lib tartiblanganlikni olish.

Ishlab chiqarilgan o'zaro DEX tsikli

Raqamlar mexanikani aniq ko'rsatadi. 0,30% to'lovli ikkita doimiy-mahsulot WETH/USDC havuzini oling (γ=0.997\gamma = 0.997) va taxmin qilingki, katta xarid B havuzini A havuzidan yuqoriga ko'targan — keyingi bo'lim ko'rsatadigan uzilishlar tsikllar aslida qayerdan kelib chiqadi. Yumaloq, aniq ko'rsatuvchi zaxiralardan foydalaning:

  • A havzasi (arzon): xA=10,000x_A = 10{,}000 WETH, yA=30,000,000y_A = 30{,}000{,}000 USDC \Rightarrow narxi 3,0003{,}000 USDC/WETH.
  • B havzasi (qimmat): xB=10,000x_B = 10{,}000 WETH, yB=30,600,000y_B = 30{,}600{,}000 USDC \Rightarrow narxi 3,0603{,}060 USDC/WETH.

Sikll quyidagicha: tezkor qarz olish USDC, A havzasida arzon WETH sotib olish, B havzasida qimmatiga sotish, qaytarish. ΔU=100,000\Delta U = 100{,}000 USDC qarzga oling. 1-qadam USDC ni A havzasiga WETH uchun sotadi:

ΔW=xAγΔUyA+γΔU=10,000×99,70030,000,000+99,70033.12 WETH.\Delta W = \frac{x_A\,\gamma\,\Delta U}{y_A + \gamma\,\Delta U} = \frac{10{,}000 \times 99{,}700}{30{,}000{,}000 + 99{,}700} \approx 33.12 \text{ WETH}.

2-qadam Olingan WETH ni B havzasiga USDC uchun sotadi:

ΔUout=yBγΔWxB+γΔW=30,600,000×33.0210,000+33.02100,723 USDC.\Delta U_{\text{out}} = \frac{y_B\,\gamma\,\Delta W}{x_B + \gamma\,\Delta W} = \frac{30{,}600{,}000 \times 33.02}{10{,}000 + 33.02} \approx 100{,}723 \text{ USDC}.

Siz 100 000 qarzga olgansiz, 100 723 olgansiz va 5 bps tezkor to'lovi 50 USDC qarzdorsiz. Sof: nol kapital sarfi bilan taxminan $673 yalpi foyda, gaz va ustuvor taklifdan oldin. Ikki narsaga e'tibor bering. Birinchidan, ikkita qadam havzalarni bir-biriga yaqinlashtiradi — A havzasida sotib olish uning narxini ko'taradi, B havzasida sotish uning narxini pasaytiradi — shuning uchun foyda kattalik jihatidan chiziqli emas: juda ko'p itarsangiz, narx ta'siri bo'shliqni yutadi, xuddi MEV maqolasidagi sendvich optimallashtirishidagi kabi. Qidiruvchi sof foydani maksimallashtiradigan qarz olish hajmini topish uchun ΔU\Delta U bo'yicha bir o'lchovli qidiruvni amalga oshiradi. Ikkinchidan, bu $673 deterministik raqam bo'lib, har bir raqobatchi bot uni bir xil zaxiralardan bir xil qiymatga hisoblab chiqadi — bu butun muammo va quyidagi auksion qismida muhokama qilinadi.

Atomik arbitraj operatsiyasi: tezkor qarz olish, A platformasida sotib olish, B platformasida sotish, qarzni to'lov bilan birga qaytarish, qolganini saqlab qolish — hammasi bir operatsiyada, yo'qotish holatida qaytariladi

Aniqlash - bu oson yarmi

Bozorni graf sifatida ko'rib chiqsak — aktivlar tugunlar, savdo juftliklari esa og'irlikdagi qirralar — arbitraj sikli bu almashuv kurslarining ko'paytmasi birdan katta bo'lgan tsikldir. Har bir kursning logarifmini olib, uni manfiy qilsak, foydali tsikl manfiy og'irlikdagi tsiklga aylanadi; buni topish uchun klassik vosita Bellman-Ford hisoblanadi, SPFA va yaqinda paydo bo'lgan RICH algoritmi esa haqiqiy bozorlar hosil qiladigan kichik, tez o'zgaruvchan graflar uchun moslashtirilgan tezroq variantlardir. Bu butun vositalar to'plami — logarifmik transformatsiya, manfiy tsikl sharti, Rust dasturlash tilidagi implementatsiyalar, ko'pgina nazariy tsikllarni yo'q qiladigan to'lov bilan sozlanadigan qirralarning og'irliklari — arbitrajni aniqlash uchun grafik algoritmlari mavzusidir va uni bu yerda takrorlashga hojat yo'q.

Ushbu maqola uchun muhim bo'lgan yagona hisob-kitob nuqtasi: to'lov qirra og'irligiga kiritilishi kerak, aks holda tsikl xayoldan iborat. Uch bosqichli tsikl uchta havza to'lovini va agar siz qarz olgan bo'lsangiz, tezkor qarz to'lovini to'laydi va manfiy tsikl testi ularning barchasini ko'rishi kerak:

from math import log

def cycle_log_gain(rates, pool_fee=0.003, loan_fee=0.0005):
    """Log-gain around a cycle. > 0 means gross profit before gas and priority bid.
    `rates[i]` = units of the next asset per unit of the current one on hop i."""
    gross = 1.0
    for r in rates:
        gross *= r * (1 - pool_fee)     # each hop pays the venue's swap fee
    gross *= (1 - loan_fee)             # one flash-loan fee for the whole cycle
    return log(gross)                    # still ignores gas and the auction bid

Mana asosiy kuzatuv. Bu funksiya deterministikdir. Uni joriy zaxiralar bilan ta'minlang — har bir tugun bir xil saqlaydi, chunki zanjir umumiy, takrorlanadigan holat mashinasidir — va har bir qidiruvchi bir xil blok balandligida bir xil qiymatga bir xil cycle_log_gain ni hisoblab chiqadi. Maxfiy signal, mulkiy ma'lumotlar to'plami, ma'lumotli ustunlik yo'q. Katta almashtirish yoki yangi blok zaxiralarni qayta tashkil qilganda, tuzilmaviy jihatdan bir xil aniqlash kodini ishga tushiradigan o'nlab botlar bir-biridan bir necha millisekund ichida bir xil tsikl ustida yonadi. Qidiruv hammaga bir xil javobni beradi.

Topologiya haqida eslatma, chunki u qidiruvning qanchalik qiyinligini shakllantiradi. Eng arzon tsikllar uchburchakli va DEX ichidagi — WETH → USDC → DAI → WETH bir Uniswap dasturida to'liq: uch bosqich, uch havza to'lovi, platformalararo muvofiqlashtirish yo'q. DEXlararo tsikllar (Uniswapda sotib olish, Sushiswapda sotish) platformalarni qo'shadi, lekin atomik qo'riqchini bir xil qoldiradi. Uzoq, ekzotik tsikllar yanada ko'proq bosqichlarni zanjirga bog'laydi — lekin har bir qo'shimcha bosqich ko'paytmaning yana bir (1fee)(1-\text{fee}) omilini ko'paytiradi, shuning uchun to'lov bilan sozlanadigan manfiy tsikl sharti uzoq tsikllarni tezda yo'q qiladi. Aynan shuning uchun haqiqiy qidiruvchilar tsikl uzunligini uchdan besh bosqichgacha cheklaydi va agressiv ravishda kesadi; bu qatlamli, uzunlik chegaralangan qidiruv bo'lib, graph-algorithms maqolasidagi RICH algoritmi ishga tushirish uchun qurilgan.

Shunday qilib, aniqlash sizga savdoni yutishni ta'minlamaydi; u faqat raqobatlashish huquqini beradi. log(gross) > 0 testi imkoniyat mavjudligini ko'rsatadi — u siz uni qo'lga kiritadigan manzil bo'lishingiz haqida hech narsa demaydi. Bu bir qavat pastda, tartiblashda hal qilinadi va tartiblash sizning algoritmingiz hisoblaydigan narsa emas. Bu siz taklif qiladigan narsa. Zanjirdagi arbitrajning barcha qiyin jihatlari tsikl topilgandan keyin sodir bo'ladi.

Aktivlar tugunlar va havza kurslari qirralar sifatida ko'rsatilgan bozor grafigi; ko'plab raqobatchi qidiruvchilar tomonidan bir xil blokda bir xil aniqlangan ta'kidlangan manfiy og'irlikdagi tsikl

Backrunning: MEV ning zararsiz shakli

Bu tsikllar birinchi navbatda qayerdan paydo bo'ladi? Ko'p hollarda, boshqa odamlarning operatsiyalaridan. Uniswap havzasidagi katta almashtirish bu havzaning narxini kengroq bozordan uzoqlashtiradi; havza Binance, Curve havzasi, Sushiswapga nisbatan noto'g'ri narxlangan; va uni to'g'rilash harakati foydali arbitrajdir. Buni amalga oshiruvchi qidiruvchi o'z operatsiyasini nomutanosiblikni yaratgan almashtirishdan darhol keyin joylashtiradi. Bu backrunning va bu zanjirdagi MEV ning dominant, zararsiz shaklidir.

MEV maqolasidagi doimiy mahsulot mexanikasini eslang. Havza x,yx, y zaxiralarini xy=kx \cdot y = k va spot narxi P=y/xP = y/x bilan saqlaydi. Kimdir bunga katta miqdorda Δx\Delta x asosiy aktivni sotadi; invariant bo'yicha havza to'laydi

Δy=yγΔxx+γΔx,γ=0.997,\Delta y = \frac{y\,\gamma\,\Delta x}{x + \gamma\,\Delta x}, \qquad \gamma = 0.997,

va yangi spot narxi pastroq — sotuvchi uni pasaytirgan. Agar tashqi bozor narxi hali ham PextP_{\text{ext}} bo'lsa, havuz endi PextP_{\text{ext}} dan past narx taklif qiladi va foyda keltiruvchi orqaga qarab harakatlanish havuzdan aynan shu narx PextP_{\text{ext}} gacha ko'tarilguncha sotib oladi — ya'ni, zaxiralar yana y/x=Pexty/x = P_{\text{ext}} shartini qondirmaguncha. Arbitrajchi havuzning ijro etish egri chizig'i va tekis tashqi narx o'rtasidagi maydonni egallaydi — bu katta svopning havuzni harakatga keltirish orqali yo'qotgan qiymati.

Asosiy tarkibiy haqiqat — bu orqaga qarab harakatlanishni foydali tomonga qo'yadigan narsa — bu sof orqaga qarab harakatlanish maqsadning ijrosini buzmaydi. U qat'iy ravishda qurbonning svopidan keyin amalga oshiriladi. Orqaga qarab harakatlanish amalga oshirilgunga qadar, svop qiluvchining narxi allaqachon qulflangan; orqaga qarab harakatlanuvchi hech narsa qila olmasligi uning narxini yomonlashtira olmaydi. Buni MEV maqolasi]dagi toksik sendvich bilan solishtiring, bu yerda qurbonning to'ldirilishini yomonlashtirish uchun uning oldiga oldindan harakatlanish kiritiladi, shunda orqaga qarab harakatlanish kattalashtirilgan nomutanosiblikni o'zlashtira oladi. Xuddi shu orqaga qarab harakatlanish mexanikasi, teskari axloq: sendvich qurbon hisobiga noto'g'ri narxni yaratadi; foydali orqaga qarab harakatlanish esa qurbon baribir yaratadigan noto'g'ri narxni tozalaydi. Arbitrajchi onlayn narxlarning tashqi dunyoni kuzatib borish mexanizmidir — bu moliyaning hamma joyida barqarorlashtiruvchi kuch bo'lgan savdo maydonchalari o'rtasidagi arbitrajni yaratadi.

Shuning uchun ham zamonaviy MEV-himoya to'plami orqaga qarab harakatlanishni saqlash va qayta taqsimlashga harakat qiladi, shu bilan birga sendvichlarni bostiradi. Flashbots'ning MEV-Share va buyurtma oqimi auksionlari foydalanuvchiga o'zining tranzaksiyasi haqida qisman ma'lumot berishga, uni orqaga qarab harakatlantirish huquqi uchun qidiruvchilarni taklif qilishga va natijada hosil bo'lgan foydaning ko'p qismini imkoniyat yaratgan foydalanuvchiga qaytarishga imkon beradi. Orqaga qarab harakatlanish hali ham sodir bo'ladi — narx hali ham qayta muvofiqlashtiriladi — lekin qiymat uni o'g'irlagan har kimga emas, balki uni yaratgan tranzaksiyaga qaytadi.

Tsikllar qayerdan keladi

Deyarli har qanday foydali tsikl narxni o'zgartirgan boshqa onlayn hodisaning natijasidir. Manbalarni bilish butun grafikni ko'r-ko'rona tekshirish va haqiqatan ham qirralarni yaratadigan bir nechta triggerlarni kuzatish o'rtasidagi farqdir:

  • Katta svoplar. Yuqorida ko'rib chiqilgan kanonik manba: bozorni siljitishga qodir bo'lgan har qanday savdo uni qayta muvofiqlashtirish uchun orqaga qarab harakatlanish imkoniyatini ochadi. Svop qanchalik katta va havuz qanchalik yupqa bo'lsa, tsikl shunchalik katta bo'ladi.
  • Oracle yangilanishlari. Oracle'dan narx oladigan har qanday savdo maydonchasi — pul bozorlari, perp DEXlar — ozuqa o'zgargan zahoti arbitraj qilinadigan bo'ladi. Likvidatsiyalarni boshqaradigan oracle-yangilash orqaga qarab harakatlanish, likvidatsiyalar maqolasi]da tahlil qilingan, bu xuddi shu harakatning narx ozuqasiga emas, balki svopga qo'llanilishi: yangilanish boshlang'ich nuqtasi, va qidiruvchi darhol uning ortidan keladi.
  • Yangi yoki olib tashlangan likvidlik. Katta LP yaratish yoki yo'q qilish havuzning chuqurligini o'zgartiradi va uni vaqtincha noto'g'ri narxda qoldirishi mumkin; vaqtinchalik (JIT) likvidlik bu dushmanlik versiyasi, bitta kutilayotgan svop atrofida chuqurlikni qo'shish va undan keyin darhol uni olib tashlash.
  • Havuzlararo marshrutlash qoldig'i. Svopni havuzlar bo'ylab bo'ladigan marshrutizator ularning barchasini bir xil narxda qoldirmaydi va u qoldirgan kichik nomutanosibliklar orqaga qarab harakatlanadigan tsikllardir.

Amaliy xulosa: arbitraj bot asosan grafik yechuvchi emas, balki voqea tinglovchisidir. U bu triggerlarni kuzatadi, ularning har biri tegadigan kichik grafikni qayta hisoblaydi va to'plamni yuboradi — shuning uchun grafik algoritmlari maqolasi]dagi inkremental yangilash dizayni butun grafik bo'ylab xom qidiruv tezligidan ko'ra muhimroqdir.

Katta svop havuzni tashqi bozor narxidan pastga tushiradi; orqaga qarab harakatlanish tranzaksiyasi darhol uning ortidan keladi va uni muvofiqlashtirish uchun havuzni qayta sotib oladi, svop qiluvchining to'ldirilishiga tegmasdan nomutanosiblikni egallaydi

Auksion marjani yutadi

Endi noqulay qism. Siz tsiklni topdingiz. Boshqalar ham topdi. Imkoniyat deterministik, atomik va kapitalisiz — bu shuni anglatadiki, qolgan yagona o'zgaruvchi kim g'olib bo'lgan o'rinda turadi va bu prioritet auksioni orqali hal qilinadi.

Prodyuser-bino ajratish va MEV-Boost (kelgusi MEV ta'minot zanjiri: PBS va MEV-Boost]da batafsil bayon etilgan sanitariya-tesisat) ga ko'chib o'tganidan beri, qidiruvchilar endi mempulda jamoat gaz urushlarida qatnashmaydilar. Ular to'plamlarni blok yaratuvchilarga xususiy ravishda yuboradilar, taklifni biriktiradilar — yuqori ustuvorlik to'lovi yoki yaratuvchiga to'g'ridan-to'g'ri to'lov sifatida. Yaratuvchi eng qimmatli blokni yig'adi va uni prodyuserga uzatadi. Qidiruvchi nuqtai nazaridan, bu ma'lum, deterministik mukofotni ijro etadigan manzil huquqi uchun yopiq taklifli auksiondir.

Model qiling. Brutto arbitraj foydasini GG deb qabul qiling — yuqorida ko'rib chiqilgan tsikldan $673, deylik — va har bir qidiruvchining xarajatini (gaz, flesh-qarz to'lovi) cc deb qabul qiling. O'rinda yutish uchun, siz shu GGni hisoblagan har bir boshqa qidiruvchiga qarshi bb taklif qilasiz. Agar siz yutsangiz, sizning sof foydangiz

π=Gcb.\pi = G - c - b.

Siz bbni iloji boricha pastroq qilishni xohlaysiz; siz ham yutishni xohlaysiz. Lekin sizning raqobatchilaringiz bir xil GG ga qarshi bir xil arifmetikaga duch kelishadi. Umumiy qiymatli mukofot ustidan yopiq taklifli auksionda, uni har kim aniq hisoblab chiqishi mumkin, muvozanat taklifi deyarli butun ortiqcha qiymatni iste'mol qilguncha ko'tariladi: bGcεb \to G - c - \varepsilon, va g'olib faqat ε\varepsilonni, ya'ni ikkinchi o'rinni egallagan raqobatchidan ustun chiqqan eng kichik marjani saqlab qoladi. Bu $673 tsiklni topgan kishi bilan qolmaydi; deyarli barchasi yaratuvchiga va, oxir-oqibat, tartibni sotgan prodyuserga taklif qilinadi. Bu bozorning buzilishi emas; bu raqobatbardosh auksionning qanday ishlashi kerakligidir.

Qaytarish bepul emas — muvaffaqiyatsizlik darajasi iqtisodiyoti

Naqsh qilyotgan model o'tkazib yuborgan ikkinchi xarajat mavjud va aynan u operatorlarni ajratib turadi.auksionda yutqazganingizda, sizning to'plamingiz shunchaki yetib bormaydi — hech qanday to'lov qilmaysiz, bu to'plamni topshirishning asosiy maqsadi eski jamoat gaz urushlariga nisbatan. Lekin to'plamni g'alaba qozongan taqdiringizda, uning simulyatsiyasi eskirgan bo'lsa — zaxiralar sizning o'qish va kiritish oralig'ida o'zgargan — sizning require(end >= start + minProfit) himoyangiz ishga tushadi va tranzaksiya zanjirda qaytariladi, va siz qaytarish uchun gaz to'laysiz. Atomlilik sizning asosiy mablag'ingizni himoya qiladi, gazingizni emas.

Shunday qilib, qidiruvchining har bir imkoniyat uchun haqiqiy kutilgan qiymati quyidagicha:

E[π]=pwin, profitable(Gcb)    pwin, revertedgrevert,\mathbb{E}[\pi] = p_{\text{win, profitable}}\,(G - c - b)\;-\;p_{\text{win, reverted}}\,g_{\text{revert}},

bu yerda grevertg_{\text{revert}} — muvaffaqiyatli, lekin qaytarilgan to'plamda kuygan gaz. Taklifingizni bb yuqoriga ko'tarish ko'proq o'rinlarni yutib oladi, lekin ko'proq eskirgan o'rinlarni ham yutib oladi, bu esa qaytarish muddatini oshiradi. Omon qolgan operatorlar ko'proq sikllarni topadiganlar emas — hamma bir xil sikllarni topadi — balki pastroq cc (arzonroq, aniqroq ijro yo'llari), pastroq qaytarish ehtimoli (aniqroq simulyatsiya, yaxshiroq kiritish prognozi) va chekka imkoniyatlarga taklif qilish disiplinasiga ega bo'lmaganlardir, bu yerda kutilgan qaytarish xarajati yupqa ortiqcha mablag'ni yo'q qiladi. Ustunlik, agar mavjud bo'lsa, butunlay bu ikkinchi darajali xarajatlarda yotadi.

Empirik shakl modelga mos keladi. Ko'p botlar bir xil zanjirdagi imkoniyatni bir xil foyda ko'rsatkichiga simulyatsiya qilganda, g'olib to'plam muntazam ravishda yalpi foydaning katta qismini quruvchi va validatorga o'tkazadi — bu bizning likvidatsiyalar uchun o'lchagan 90% dan ortiq oqish bilan bir xil, sababi ham bir xil: umumiy mukofot haqida mukammal ma'lumot ustiga yopiq taklifli auksion teng marjlar mag'lub bo'lgan chekka ishtirokchining xarajatlarigacha raqobatlashadi. Qidiruvchining ustunligi GG hajmi emas, uni hamma ko'radi. Bu cc (arzonroq ijro, yaxshiroq marshrutlash, pastroq ishdan chiqish darajasi) yoki GG ni olomon ko'rmasdan ko'rishdagi har qanday shaxsiy ustunlikdir.

Bu esa sizga foyda hali ham qayerda qolganligini aniq aytadi:

  • Uzoq quyruqli zanjirlar va hali rivojlanmagan quruvchi bozorlari. Murakkab qidiruvchilar kam ishlaydigan va quruvchi auksioni yupqa yoki mavjud bo'lmagan zanjirlarda taklif bb past bo'lib qoladi, chunki sizni taklifni oshirishga hech kim yo'q. Ethereum mainnetda ε\varepsilon hosil qiladigan sikl, jim L2 yoki alt-L1da GG ning ko'p qismini hosil qilishi mumkin. Ustunlik raqobatdir, zukkolik emas.
  • Kam raqobatli havuzlar va ekzotik aktivlar. Foydali chiqish uchun yupqa, yo'lga bog'liq DEX likvidligini iste'mol qilishni talab qiladigan imkoniyatlarni to'g'ri simulyatsiya qilish qiyin. To'liq aylanishni — likvidligi past token ustidagi chiqish siljishini hisobga olgan holda — modellashtiradigan qidiruvchi, naqshli botlar o'tkazib yuborgan yoki noto'g'ri baholagan sikllarni qaytarishga olib keladi. Bu yerda ustunlik haqiqatan ham ijro sifati, kechikish emas.
  • CEX-DEX arbitraji. Eng katta toifa — va atomlikni buzadigan toifa. U o'ziga bag'ishlangan bo'limga ega, keyingi.

Atom, zanjirdagi o'yinning halol xulosasi: bu EVM ichki qismlarini, quruvchi tizimlarini va auksion nazariyasini qiyin yo'l bilan o'rganish uchun ajoyib usul. Bu tirikchilikni o'tkazish uchun shafqatsiz usul, chunki siz sotayotgan narsa — deterministik siklni topish va ijro etish qobiliyati — aynan sizning raqobatchilaringiz ham sotayotgan narsa, va auksion uni xarajat narxida baholaydi.

Yopiq taklifli ustuvorlik auksioni: bir nechta qidiruvchilar bir xil deterministik mukofot uchun to'plamlarni topshiradilar, takliflar yalpi foyda tomon yaqinlashadi va quruvchi hamda proposer deyarli barchasini o'zlashtiradi

CEX-DEX arbitraji: eng katta toifa va u atom emas

Zanjirdagi eng katta ajratib olinadigan qiymat manbai tartibli atom sikli emas. Bu CEX-DEX arbitraji: markazlashtirilgan birjada aktiv narxi DEX dagi narxidan farq qiladi va qidiruvchi farqni yopish uchun ikkala tomonni ham savdo qiladi. Atom bo'lmagan arbitraj bo'yicha tadqiqotlar — eng yaqini Heimbach, Pahari va Schertenleibning Non-Atomic Arbitrage in Decentralized Finance (2024) — ko'p yillik davomida bir nechta birjalararo arbitrajchilar tomonidan yuz millionlab dollarlar miqdorida ajratib olingan qiymatni, atom, faqat zanjirdagi kategoriyalardan ustunligini ko'rsatadi. Agar siz MEV dagi pulning haqiqiy qayerda ekanligini tushunmoqchi bo'lsangiz, bu o'sha.

Va u yuqoridagi hamma narsani xavfsiz qilgan xususiyatni buzadi. Savdoning bir oyog'i markazlashtirilgan birjada joylashgan; boshqasi zanjirda joylashgan. Zanjirdagi oyoq atomdir — u blokga kiradi yoki qaytariladi — lekin CEX oyog'i alohida moslashtirish mexanizmidagi alohida buyurtma bo'lib, o'z vaqt jadvalida hal bo'ladi. Ikkala oyoqni ham bitta qaytarishga o'rash mumkin emas. Ikkala joyni ham qamrab oladigan require(end >= start) yo'q. Qidiruvchi Uniswapdagi svopni orqaga qaytaradi, zanjirda arzon WETH sotib oladi va alohida Binance da WETH sotib, spredni amalga oshiradi — va bu ikki hodisa orasida narx o'zgarishi mumkin. CEX-DEX arbitraji atom arbitrajining yo'q qilgan inventarizatsiya riskini o'z ichiga oladi.

Bu risk biznesning butun shaklini o'zgartiradi:

  • Inventarizatsiyani ikkala platformada ham oldindan joylashtirish kerak. Siz CEX qismini flesh-qarzga ololmaysiz. Binance'da WETH sotish uchun, on-chain xaridingiz tasdiqlangan zahoti, siz allaqachon Binance'da WETH (va on-chainda quote valyutasini) saqlashingiz kerak, va aksincha boshqa yo'nalish uchun. Flesh-qarz atomik arbitrajdan chiqarib tashlagan kapital qattiq talab sifatida qaytadi — ko'plab birjalarda joylashgan inventarizatsiya, ochilgan holda.
  • Ochiq qismni himoyalash kerak. On-chain bajarish va CEX bajarish o'rtasida siz aktivga nisbatan yo'naltirilgan holda uzoq yoki qisqa pozitsiyadasiz. Jiddiy CEX-DEX operatorlari buni doimiy ravishda delta boshqariladigan kitob sifatida yuritadi: ular himoyani doimiy fyuchersda himoyalaydilar, bu himoyaning moliyalashtirish xarajatini biznes yuritish xarajatlari sifatida qabul qiladilar va spot hamda perp o'rtasidagi bazisni boshqaradilar. Bu yangi muammo emas — bu birjalararo moliyalashtirish stavkasi arbitraji] mexanizmining aynan o'zi, bu yerda butun o'yin platformalar bo'ylab qarama-qarshi qismlarni saqlash va himoyani moliyalashtirish orqali moliyalashtirishdir. CEX-DEX arbitraji bu intizom bo'lib, bir qismi blokga qadalgan.
  • Afzallik qisman ma'lumot va tarkibiy. CEX narxi DEX narxidan oldinda turadi (markazlashtirilgan buyurtma kitoblari doimiy yangilanadi; AMM kotirovkalari faqat kimdir savdo qilganida o'zgaradi), CEX buyurtma kitobini o'qiydigan qidiruvchi keyingi orqaga yugurish qaysi yo'nalishda bo'lishini on-chain narx yetib olmasdan oldin biladi. Va tobora ko'proq, quruvchilarning o'zlari bu oqimni ichkilashtirmoqdalar: CEX-DEX stolini ham boshqaradigan quruvchi o'z savdolari atrofida blokni tartibga solishi mumkin. Bu qidiruvchi va quruvchi o'rtasidagi chiziqni xiralashtiradi va MEV ta'minot zanjiri]dagi markazlashtiruvchi kuchlardan biridir — eng ko'p buyurtma oqimini ko'radigan va eng ko'p tartibni nazorat qiladigan sub'ektlar eng ko'p atomik bo'lmagan arbitrajni ham qo'lga kiritadilar.

Shunday qilib, savdo atomik holatdan to'liq teskari. Atomik arbitraj xavfsiz (yo'qotishda qaytarish, inventarizatsiya yo'q, kapital yo'q), lekin shafqatsiz raqobatlashgan (deterministik mukofot, kim oshdi savdosi marjani yutadi). CEX-DEX arbitraji xavfli (haqiqiy inventarizatsiya riski, haqiqiy kapital, moliyalashtirish va boshqarish uchun himoya) lekin an'anaviy ravishda kattaroq va kamroq mukammal raqobatlashgan, aynan xavf va kapital talabi tufayli xavfsiz atomik tsiklni yugurishga qodir bo'lgan botlarni chiqarib tashlaydi. Qo'shimcha daromad qo'shimcha xavf uchun kompensatsiya — bu moliyadagi eng oddiy haqiqat, nihoyat risk-free pul stol ustida bo'lganini da'vo qilgan zanjirda o'zini ko'rsatmoqda.

Nimalarni yodda tutish kerak

Argumentni uning asosiy nuqtalariga qisqartiring:

  1. Atomlik butun xavfsizlik modelidir. Ko'p bosqichli arbitraj - bu require(end >= start + minProfit) himoyachisi bilan bitta tranzaksiya; uni nomaqbul qilgan har qanday narsa qaytariladi, shuning uchun arbitrajchi hech qachon o'rta tsikl inventarizatsiya riskini o'z zimmasiga olmaydi va hech qachon oxirgi qismni yo'qotish bilan sotmaydi.
  2. Flesh-qarzlar foydani kapitaldan ajratadi. Atomik tranzaksiya ichida qarz oling, arbitraj qiling va qaytaring; qarz beruvchi siz bilan bir xil qaytarish bilan himoyalangan. G'olib eng ko'p kapitalga ega qidiruvchi emas — kapital moat emas.
  3. Aniqlash oson, gammatashgan yarimdir. Arbitraj uchun grafik algoritmlari]ning salbiy tsikli qidiruvi deterministik va hamma uchun bir xil; tsiklni topish faqat uni raqobatlashish huquqini beradi.
  4. Orqaga yugurish eng keng tarqalgan shaklidir. Katta almashtirish yoki oracle yangilanishidan keyin darhol tushish, hech kimning to'ldirishini yomonlashtirmasdan noto'g'ri narx belgilangan havuzni qayta tekislaydi — zaharli sendvichning aksi, va MEV-Share tarqatishga harakat qiladigan narsa, bostirish o'rniga.
  5. Kim oshdi savdosi deyarli barcha marjani yutadi. Umumiy, hisoblash mumkin bo'lgan mukofot ustidagi muhrlangan taklif quruvchi kim oshdi savdosida takliflar GcεG - c - \varepsilon ga yaqinlashadi va 90% dan ortig'i quruvchi va taklif qiluvchiga oqib o'tadi. Foyda faqat raqobat kam bo'lgan joylarda saqlanib qoladi: uzoq quyruqli zanjirlar, likvid bo'lmagan havuzlar va simulyatsiya qilish qiyinroq chiqishlar.
  6. CEX-DEX eng katta toifadir va u atomik emas. CEXdagi bitta qism haqiqiy inventarizatsiya riskini, haqiqiy kapitalni va moliyalashtirish uchun himoyani anglatadi — birjalararo moliyalashtirish playbooki] bir qismi blokga qadalgan holda qo'llaniladi va MEV ta'minot zanjiri]ni eng ko'p oqimni ko'radigan quruvchilarga qaratuvchi kuchlardan biri.

On-chain arbitraj tashqaridan qaraganda, yashirin tsikllarni topishning jumboqdek ko'rinadi. Ichkaridan qaraganda, bu kim oshdi savdosi — va jumboq hamma uchun bir vaqtning o'zida hal qilingan. Tsikl qayerda ekanligini bilish hech qachon afzallik bo'lmagan. Slotni yutish, yoki hech kim taklif qilmayotgan joyda savdo qilish, har doim shunday bo'lgan.

Ma'lumotnomalar

  • 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.
  • Heimbach, Pahari, Schertenleib (2024), Non-Atomic Arbitrage in Decentralized Finance. arXiv:2401.01622 (IEEE S&P 2024).
  • Robinson & Konstantopoulos (2020), Ethereum is a Dark Forest.
  • Aave v3 flesh-qarzlar va Balancer / Uniswap v3 flesh-swap hujjatlari (to'lov jadvallari).
  • Flashbots hujjatlari: MEV-Boost, MEV-Share, buyurtma oqimi kim oshdi savdolari (docs.flashbots.net).
blog.disclaimer

Authors

Eugen Soloviov
Eugen Soloviov

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.

Newsletter

Bozordan bir qadam oldinda bo'ling

Sun'iy intellekt savdo tahlillari, bozor tahlili va platforma yangiliklari uchun bizning xabarnomaga obuna bo'ling.

Biz sizning maxfiyligingizni hurmat qilamiz. Istalgan vaqtda obunadan chiqishingiz mumkin.