← العودة إلى قائمة المقالات
July 17, 2026
5 دقائق للقراءة

تشريح MEV: هجمات الساندويتش، الفرونت-رانينج، والغابة المظلمة في mempool

تشريح MEV: هجمات الساندويتش، الفرونت-رانينج، والغابة المظلمة في mempool
#MEV
#هجوم الساندويتش
#فرونت-رانينج
#mempool
#flashbots
#DeFi
#إيثيريوم

عندما توقّع عملية swap على بورصة لامركزية وتبثّها إلى نقطة RPC عامة، فأنت لم ترسل تعليمات خاصة إلى محرك مطابقة. بل نشرت بيان نية موقّعًا وقابلًا للتنفيذ على لوحة إعلانات عالمية، وألحقت به مكافأة — سعر الغاز — لأي طرف يوافق على تنفيذه. يستطيع الجميع قراءة هذا البيان. لا أحد ملزم بتنفيذه بعدالة، أو بالترتيب، أو حتى بتنفيذه إطلاقًا. الترتيب الذي تُنفَّذ به معاملتك بالنسبة لمعاملات أخرى ليس خاصية تابعة لإرسالك؛ إنه قرار يتخذه طرف ثالث يربح من اتخاذه ضدك.

هذا هو الجوهر غير المريح للتداول على السلسلة. في مقال التحكيم الإحصائي وتداول الأزواج في أسواق العملات الرقمية ذكرنا، بشكل عابر، أن نقل مركز بين بورصة مركزية (CEX) وبورصة لامركزية (DEX) يحمل "مخاطر MEV" وتركنا المصطلح معلقًا دون تفصيل. هذا المقال يفي بذلك الدين. إنه المدخل إلى سلسلة عن اقتصاديات التنفيذ على السلسلة، ومهمته تعريف المفردات — mempool، bundle، backrun، sandwich، PBS — بدقة تكفي لأن تفترض المقالات اللاحقة عن التحكيم الذري باستخدام قروض فلاش والسيولة المركزة في Uniswap v3 للكميين أنك تفهم الآلية مسبقًا.

MEV — القيمة القصوى القابلة للاستخراج (Maximal أو Maximum Extractable Value) — هي الربح الذي يمكن لطرف استخراجه عبر اختيار إدراج، واستبعاد، وترتيب المعاملات داخل كتلة، بما يتجاوز مكافأة الكتلة القياسية ورسوم الأولوية. إنها ليست علة برمجية؛ بل نتيجة بنيوية لطريقة ترتيب المعاملات في سلاسل الكتل اللاإذنية. منذ أن تم توصيف هذه الآلية رسميًا عام 2019، بلغت القيمة التراكمية المستخرَجة مليارات الدولارات، ونشأت صناعة كاملة — الباحثون (searchers)، البناة (builders)، المرحّلات (relays)، مقترحو الكتل — لالتقاط هذه القيمة وإعادة توزيعها. إذا كنت تتداول على السلسلة، فأنت إما تدفع هذه الضريبة أو اتخذت خطوات متعمدة لتفاديها.

1. دورة حياة المعاملة: لماذا نيتك علنية

لنرى أين تتسرب القيمة، لنتتبع معاملة من محفظتك حتى كتلة نهائية.

الـ mempool العام

عندما توقّع محفظتك معاملة وترسلها إلى نقطة RPC لعقدة قياسية، تتحقق العقدة منها (التوقيع، الـ nonce، الرصيد الكافي) وإذا اجتازت التحقق، تنشرها عبر شبكة الأقران (peer-to-peer) إلى عقد أخرى. تحتفظ كل عقدة بهذه المعاملات غير المُدرَجة بعد في مخزن مؤقت محلي يُسمى mempool (تجمّع الذاكرة). خلال ثانية أو ثانيتين، تقريبًا كل عقدة في الشبكة — بما فيها عقد يديرها أطراف يقوم عملها بأكمله على استخراج القيمة من المعاملات المعلَّقة — تمتلك نسخة من معاملتك الموقَّعة والمفكوكة الترميز بالكامل.

عبارة "مفكوكة الترميز بالكامل" هي المفتاح هنا. معاملتك ليست كتلة بيانات معتمة. إنها استدعاء مُرمَّز بمعيار ABI لعقد معروف. أي مراقب لـ mempool يستطيع فك ترميزها وقراءتها بوضوح: هذا العنوان على وشك مبادلة 40 ETH بـ USDC في مجمّع Uniswap v2 لزوج WETH/USDC، وسيقبل بحد أدنى 96,000 USDC. تلك الفقرة الأخيرة — الحد الأدنى المقبول للناتج — هي هامش الانزلاق السعري (slippage) الذي حددته، وهي ليست تلميحًا. إنها معامل صارم مُدرَج في بيانات الاستدعاء. وسنرى بعد قليل أنها أيضًا ميزانية المهاجم.

يُطلق على mempool أحيانًا اسم الغابة المظلمة، تيمنًا بمقال كتبه عام 2020 دان روبنسون وجورجيوس كونستانتوبولوس اقتبس فيه استعارة ليو تسيشين: فضاء يُصطاد فيه أي كيان مرئي فورًا من قِبل مفترسين لا تراهم. أرسل معاملة ساذجة ومربحة إلى mempool العام وقد لا تصل أبدًا إلى كتلة بالشكل الذي وقّعته — سيكون بوت قد استهلك الفرصة وأعاد تشكيل الكتلة المحيطة ضدك.

سعر الغاز كطابور أولوية

سوق الرسوم في إيثيريوم (بعد EIP-1559) يقسّم سعر الغاز إلى رسم أساسي (base fee) بروتوكولي يُحرَق، ورسم أولوية (priority fee) ("الإكرامية") يذهب إلى مقترح الكتلة. عند بناء كتلة، يكون لدى الباني حافز اقتصادي لإدراج المعاملات التي تدفع له الأكثر. وكتقريب أولي، يُعتبر mempool طابور أولوية مبنيًا على الإكرامية: كلما ارتفعت الإكرامية، كان الإدراج أبكر.

هذه هي الآلية التي تجعل الترتيب قابلًا للشراء. إذا رأيت عملية swap معلَّقة لك وأردت أن تُنفَّذ معاملتي مباشرة قبل معاملتك، فلست بحاجة لاختراق أي شيء. أكتفي بإرسال معاملة تدفع إكرامية أعلى. الباني، متّبعًا حافزه، يضع معاملتي أولًا. الترتيب ليس ضمان عدالة يقدّمه البروتوكول؛ إنه مزاد يديره البروتوكول، والسلعة المعروضة فيه هي الحق في التصرف بناءً على المعلومات الموجودة في معاملتك المعلَّقة.

حقيقتان تجتمعان لتشكّلا مشكلة MEV بأكملها:

  1. المعاملات المعلَّقة مرئية (mempool عام).
  2. ترتيبها معروض للبيع (مزاد أولوية بالإكرامية).

كل ما يلي هو نتيجة طبيعية لهاتين الحقيقتين.

دورة حياة المعاملة من المحفظة إلى الكتلة: معاملة موقَّعة تُبَث إلى mempool العام، مرئية للباحثين، ومرتَّبة حسب رسم الأولوية داخل كتلة يبنيها الباني

2. آلية هجوم الساندويتش، مع الرياضيات الفعلية

هجوم الساندويتش هو الاستراتيجية النمطية السامة لاستخراج MEV ضد متداول swap، ويستحق تفصيل الحساب لأن الأرقام تشرح لماذا يُعد إعداد الانزلاق السعري أهم معامل دفاعي تتحكم فيه.

ثابت الجداء الثابت

يحتفظ مجمّع Uniswap v2 باحتياطيات xx من الرمز X وyy من الرمز Y، ويفرض الثابت

xy=kx \cdot y = k

بعد كل صفقة (متجاهلين الرسوم للحظة). إذا باع متداول Δx\Delta x من الرمز X إلى المجمّع، يصبح احتياطي X الجديد x+Δxx + \Delta x، وللحفاظ على kk يجب على المجمّع دفع

Δy=ykx+Δx=yΔxx+Δx.\Delta y = y - \frac{k}{x + \Delta x} = \frac{y \, \Delta x}{x + \Delta x}.

مع رسم Uniswap v2 البالغ 0.3%، تُضرَب المدخلات بمعامل γ=0.997\gamma = 0.997:

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

الخاصية الأساسية هنا: كلما اشتريت أكثر في اتجاه واحد، كان سعرك الهامشي أسوأ. تأثير السعر (price impact) محدّب (convex). وهذا التحدّب بالضبط ما يستثمره المهاجم.

الإعداد

لنأخذ مجمّع WETH/USDC. للحفاظ على أرقام واضحة، نفترض احتياطيات تضع سعر ETH عند نحو 2,500 USDC:

  • x=10,000x = 10{,}000 WETH
  • y=25,000,000y = 25{,}000{,}000 USDC
  • k=2.5×1011k = 2.5 \times 10^{11}

تريد شراء USDC مقابل 40 WETH (بيع WETH إلى المجمّع). بتجاهل الرسوم للتوضيح، فإن التنفيذ الصادق في كتلة فارغة سيمنحك

Δy=25,000,0004010,000+40=1,000,000,00010,04099,601 USDC.\Delta y = \frac{25{,}000{,}000 \cdot 40}{10{,}000 + 40} = \frac{1{,}000{,}000{,}000}{10{,}040} \approx 99{,}601 \text{ USDC}.

السعر الفوري قبل صفقتك هو 25,000,000/10,000=2,50025{,}000{,}000 / 10{,}000 = 2{,}500 USDC/WETH، أي أن 40 WETH "تساوي" 100,000 USDC عند السعر المتوسط قبل الصفقة. تتلقى 99,601 — والفارق البالغ نحو 399 USDC هو تأثير سعرك الخاص بالإضافة إلى الرسوم. لنفترض الآن أنك ضبطت هامش انزلاق سعري بنسبة 1%. قيمة amountOutMin في معاملتك هي

99,601×0.9998,605 USDC.99{,}601 \times 0.99 \approx 98{,}605 \text{ USDC}.

هذا الرقم أصبح الآن علنيًا في mempool. يخبر أي مراقب: هذا الشخص سيقبل بحد أدنى 98,605 USDC مقابل 40 WETH. الفارق بين ما كنت ستحصل عليه في كتلة نظيفة (99,601) وأرضيتك (98,605) — نحو 996 USDC — هو الهامش الذي منحته طواعية لمن سيقوم بالفرونت-رانينج ضدك. هذه هي ميزانية المهاجم.

الهجوم، خطوة بخطوة

يبني باحث (searcher) ثلاث معاملات ويفرض ترتيبها ضمن كتلة واحدة على النحو التالي:

1. الفرونت-ران (يشتري المهاجم أولًا). يبيع المهاجم WETH الخاصة به إلى المجمّع قبل معاملتك، ما يدفع سعر USDC للأعلى (وسعر WETH للأسفل) بحيث تحصل عند تنفيذ صفقتك على USDC أقل مقابل كل WETH. يحدد المهاجم حجم هذه الصفقة بحيث تظل معاملتك تجتاز amountOutMin الخاص بك — فإن لم تجتزه، ستُرتَجع (revert) صفقتك ولن يكون هناك ضحية للساندويتش. الحجم الأمثل للفرونت-ران هو أكبر حجم يترك معاملتك عند أرضيتها بالضبط.

لنفترض أن المهاجم ينفّذ فرونت-ران بـ 40 WETH من ماله الخاص. ينتقل المجمّع إلى x=10,040x = 10{,}040، وبموجب الثابت يتلقى المهاجم

25,000,0004010,04099,601 USDC out,\frac{25{,}000{,}000 \cdot 40}{10{,}040} \approx 99{,}601 \text{ USDC out},

تاركًا الاحتياطيات عند x=10,040x = 10{,}040 WETH، y24,900,399y \approx 24{,}900{,}399 USDC.

2. الضحية (تُنفَّذ صفقتك في المجمّع المتدهور). تُنفَّذ الآن صفقتك البالغة 40 WETH مقابل هذه الاحتياطيات:

Δy=24,900,3994010,040+40=996,015,96010,08098,811 USDC.\Delta y = \frac{24{,}900{,}399 \cdot 40}{10{,}040 + 40} = \frac{996{,}015{,}960}{10{,}080} \approx 98{,}811 \text{ USDC}.

تحقّق من الشرط: 98,811 > 98,605، فمعاملتك لا تُرتَجع — تُنفَّذ لك الصفقة، لكن بشكل أسوأ. حصلت على 98,811 بدلًا من 99,601 التي كنت ستحصل عليها في كتلة نظيفة. خسرت نحو 790 USDC، ولا تملك أي فكرة عمّا حدث؛ صفقتك "نجحت". أصبح المجمّع الآن عند x=10,080x = 10{,}080 WETH، y24,801,588y \approx 24{,}801{,}588 USDC.

3. الباك-ران (يبيع المهاجم عكسيًا). يبيع المهاجم الآن USDC التي اشتراها في الخطوة 1 عائدًا إلى المجمّع — أو بشكل معادل يشتري WETH الخاصة به مجددًا — محصّلًا السعر المرتفع الذي أحدثته صفقتك. بشراء WETH مجددًا باستخدام الـ 99,601 USDC التي يملكها:

Δx=10,08099,60124,801,588+99,6011,004,010,08024,901,18940.32 WETH.\Delta x = \frac{10{,}080 \cdot 99{,}601}{24{,}801{,}588 + 99{,}601} \approx \frac{1{,}004{,}010{,}080}{24{,}901{,}189} \approx 40.32 \text{ WETH}.

أنفق المهاجم 40 WETH في الخطوة 1 واستعاد 40.32 WETH في الخطوة 3 — ربح يبلغ نحو 0.32 WETH (حوالي 800 USDC) قبل الغاز، مُستخرَج بالكامل تقريبًا من ميزانية الانزلاق السعري الخاصة بك. شدّد انزلاقك السعري وستنكمش تلك الميزانية؛ ينخفض حجم الفرونت-ران الأمثل للمهاجم، وتحت عتبة معينة يتوقف الساندويتش عن كونه مربحًا بعد الغاز فيتجاهلك الباحث.

الدرس هنا ليس "هامش الانزلاق السعري سيء". أنت بحاجة لهامش ما وإلا ستُرتَجع معاملاتك عند أي تحرك سعري عادي. الدرس هو أن هامش الانزلاق السعري كمية قابلة للاستخراج مباشرة، وضبطه على قيمة افتراضية كسولة مثل 1%، أو الأسوأ، "تلقائي" (auto) في مجمّع رقيق السيولة، يعادل ترك ذلك المقدار من المال على الطاولة لأي مراقب. في مجمّع منخفض السيولة حيث تحرّك صفقتك نفسها السعر بنسب مئوية عديدة، يمكن للانزلاق الافتراضي أن يسلّم جزءًا صادمًا من قيمتك الاسمية.

مخطط مبسّط لشرط ربح الباحث:

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

يُشغّل الباحث عملية تحسين صغيرة على attack_dx لإيجاد أكبر فرونت-ران يُبقي vout >= victim_min_out. تلك القيمة المثلى هي حيث تصبح أرضية الانزلاق السعري لديك مقيّدة — وهذه طريقة أخرى للقول إن حصة المهاجم محدودة تحديدًا بالهامش الذي تركته.

3. تصنيف لأنواع MEV: السام مقابل الحميد

يُستخدم مصطلح "MEV" أحيانًا كشتيمة، لكن ليس كل استخراج هو انتزاع من ضحية. من المفيد تصنيف الاستراتيجيات وفق ما إذا كان أحدهم يتضرر بسبب الترتيب.

الفرونت-رانينج (Frontrunning). مراقبة معاملة معلَّقة مربحة، ونسخها أو استباقها، ودفع إكرامية أعلى للتنفيذ أولًا. النموذج النمطي هو رؤية عملية شراء كبيرة ستحرك السعر والشراء قبلها. سام بالكامل: تحصل الضحية على سعر أسوأ، أو تُسرَق فرصتها كليًا.

الباك-رانينج (Backrunning). وضع معاملتك مباشرة بعد معاملة مستهدَفة للتصرف بناءً على الحالة التي أحدثتها. الأمر الحاسم هنا أن الباك-ران الخالص لا يُضعف تنفيذ الهدف — إذ يُنفَّذ بعده، فسعر الضحية مُقفَل بالفعل. إذا أخرجت صفقتك الكبيرة مجمّع WETH/USDC عن التوازن مع Binance، يقوم متحكِّم بتنفيذ باك-ران خلفك لإعادة المواءمة ويجني الفارق. أنت لست متضررًا؛ بل إن هذا التحكيم هو ما يُبقي الأسعار على السلسلة متسقة مع السوق الأوسع. الباك-رانينج هو الطرف الحميد من الطيف، وكما سنرى، بُنيت أنظمة الحماية الحديثة من MEV تحديدًا لـ إعادة ربح الباك-ران إلى المستخدم الذي أوجده.

الساندويتش (Sandwiching). فرونت-ران وباك-ران يُغلَّفان حول الضحية نفسها، كما فصّلنا أعلاه. سام بالبنية: الفرونت-ران لا وجود له إلا لإفساد تنفيذ الضحية حتى يتمكن الباك-ران من حصاد ذلك.

التحكيم الذري (Atomic arbitrage). معاملة واحدة تشتري أصلًا رخيصًا في منصة وتبيعه غاليًا في أخرى — لنقل WETH أرخص على Uniswap منها على Sushiswap — محصّلة ربحًا خاليًا من المخاطر، بشكل كلي أو لا شيء (all-or-nothing) ضمن معاملة واحدة (تُرتَجع إن لم تكن مربحة). لا توجد ضحية محددة؛ إنها إغلاق لتفاوت سعري تركه السوق مفتوحًا. تُعتبر عمومًا حميدة — فهي تحسّن اتساق الأسعار عبر المنصات — وهي موضوع مقال التحكيم الذري وقروض فلاش في هذه السلسلة، حيث تجعل خاصية "بلا حاجة لرأس مال" في قروض فلاش هذا النوع من التحكيم حادًا بشكل خاص.

التصفيات (Liquidations). عندما ينخفض مركز إقراض (Aave، Compound، Maker) دون عتبة ضماناته، يعرض البروتوكول مكافأة لمن يسدد الدين المعدوم ويستولي على الضمان. يتنافس الباحثون ليكونوا تلك الجهة المصفّية. توجد "ضحية" هنا — المقترض الذي تُصفّى مراكزه — لكنه يُصفَّى بموجب قواعد البروتوكول بغض النظر؛ منافسة MEV تحدد بشكل أساسي من يحصل على المكافأة، ومن خلال المنافسة، يمكن أن تُقلّصها. يمكن اعتبارها محايدة إلى حميدة لصحة السوق، وغير سارة بالنسبة للمقترض.

خريطة تقريبية:

الاستراتيجية هل تضررت ضحية؟ الحكم
فرونت-ران نعم سام
ساندويتش نعم سام
باك-ران (خالص) لا حميد
تحكيم ذري لا حميد (يحسّن اتساق الأسعار)
تصفية المقترض (بموجب قواعد البروتوكول) محايد

يهم الخط الفاصل بين السام والحميد لأن كامل منظومة تخفيف MEV الحديثة هي محاولة لقمع الاستراتيجيات السامة مع الحفاظ على الحميدة منها — وإعادة توزيعها. لا يمكنك حظر ألعاب الترتيب دون أن تكسر أيضًا التحكيم الذي يُبقي أسعار DEX صادقة. الحيلة هي توجيه القيمة السامة عائدة إلى الشخص الذي أُخذت منه.

4. تاريخ موجز: من مزادات الغاز إلى Flashbots

Flash Boys 2.0 ومزادات الغاز ذات الأولوية

سُمّيت هذه الظاهرة وقيست في ورقة عام 2019 بعنوان "Flash Boys 2.0: Frontrunning, Transaction Reordering, and Consensus Instability in Decentralized Exchanges" للمؤلفين فيليب دايان، وستيفن غولدفيدر، وتايلر كيل، ويونتشي لي، وشوييوان تشاو، وإيدو بينتوف، ولورينتس برايدنباخ، وآري جويلز. قدّمت الورقة مصطلح "القيمة القابلة للاستخراج من المعدّنين" (miner extractable value)، الذي عُمِّم لاحقًا إلى القيمة القصوى القابلة للاستخراج (maximal) مع انتقال الصناعة من معدّني إثبات العمل إلى مقترحي إثبات الحصة، ووثّقت مزادات الغاز ذات الأولوية (PGA): بوتات تتزايد في المزايدة على سعر الغاز، في الزمن الحقيقي، للفوز بترتيب فرصة مربحة.

كانت مزادات PGA مرضية بشكل واضح. لأن الرافعة الوحيدة المتاحة للبوتات كانت سعر الغاز العام، خاضت هذه البوتات حروب مزايدة مفتوحة — تعيد الإرسال مرارًا بإكراميات أعلى فأعلى خلال نفس الثواني القليلة — للفوز بفرصة تحكيم أو تصفية واحدة. نتج عن ذلك تبعتان قبيحتان. أولًا، أدى هذا إلى ازدحام الشبكة وتضخيم أسعار الغاز على الجميع، سواء كانوا متعلقين بـ MEV أم لا. ثانيًا، والأكثر إثارة للقلق، جادلت الورقة بأنه إذا تجاوزت قيمة MEV المتاحة في كتلة ما مكافأة الكتلة، فسيكون لدى المعدّنين العقلانيين حافز لـ إعادة تنظيم السلسلة لسرقتها، ما يهدد استقرار الإجماع نفسه. لم تكن MEV مجرد مشكلة عدالة للمستخدمين؛ بل كانت تهديدًا للسلسلة ذاتها.

Flashbots كاستجابة

أُطلقت Flashbots عام 2020 لنزع فتيل مزاد PGA. رؤيتها: نقل مزاد الترتيب خارج mempool العام إلى قناة مغلقة العطاءات، خارج السلسلة. بدلًا من بث معاملة وخوض حرب غاز علنية، يُجمّع الباحث حزمة (bundle) — قائمة مرتبة من المعاملات يجب إدراجها بشكل ذري، كل شيء أو لا شيء، بترتيب نسبي محدد — ويرسلها بشكل خاص إلى باني كتلة (block builder)، مع عطاء (غالبًا يُدفع كتحويل مباشر إلى المقترح بدلًا من عبر سعر الغاز). يُجمّع الباني أثمن كتلة ممكنة من كل الحزم والمعاملات التي يتلقاها ويعرضها على المقترح.

يتحسّن أمران في وقت واحد. يتوقف الباحثون عن إغراق mempool العام بعطاءات فاشلة، فينخفض الأثر السلبي الخارجي على سعر الغاز الذي يتحمّله المستخدمون العاديون. والحزمة الفائزة إما تُنفَّذ كاملة أو لا تُنفَّذ إطلاقًا، ما يلغي معاملات "الفرونت-ران الفاشل" التي كانت تُسدّ بها الكتل سابقًا. لا تزال حرب المزايدة تحدث — لكنها تحدث الآن كمزاد خاص داخل الباني بدلًا من مباراة صراخ علنية على السلسلة.

PBS: الفصل بين المقترح والباني

تعمّم هيكل Flashbots إلى الفصل بين المقترح والباني (proposer-builder separation، أو PBS)، النموذج السائد على إيثيريوم اليوم. تنقسم الأدوار كالتالي:

  • الباحثون (Searchers) يجدون فرص MEV ويحزمونها في bundles.
  • البناة (Builders) يتنافسون لتجميع أثمن كتلة كاملة ممكنة من الحزم والمعاملات العامة.
  • المرحّلات (Relays) تقف بين البناة والمقترحين، تستقبل كتلًا كاملة من البناة وتمرّر إلى المقترح فقط ترويسات الكتلة (headers) بالإضافة إلى عطاء قيمة، بحيث يلتزم المقترح بكتلة قبل رؤية محتواها (ما يمنع المقترح من سرقة MEV ببساطة).
  • المقترحون (Proposers) (المدققون) يختارون الترويسة ذات العطاء الأعلى، يوقّعونها، ويحصّلون الدفعة.

يُنفَّذ هذا خارج البروتوكول عبر MEV-Boost، وهو برمجية وسيطة تشغّلها الأغلبية الساحقة من مدققي إيثيريوم — إذ تُبنى نحو 80-90% من الكتل عبر بناة خارجيين باستخدام MEV-Boost. تعمل هذه المنظومة، لكنها تعتمد على مرحّلات موثوقة. الخطوة التالية، PBS المُدمَج في البروتوكول (enshrined PBS، أو ePBS، EIP-7732)، تهدف إلى دمج الفصل بين المقترح والباني مباشرة داخل بروتوكول إيثيريوم وإزالة الاعتماد على مرحّلات موثوقة. حتى منتصف عام 2026، من المقرر تضمينه في ترقية Glamsterdam، مستهدفًا تفعيلًا على الشبكة الرئيسية لاحقًا في 2026، ويزعم مؤيدوه أنه قادر على خفض خسائر MEV للمستخدمين بشكل كبير من خلال تحسين طريقة الالتزام بالكتل وتضييق نافذة إعادة الترتيب السامة. تعامل مع الأرقام الدقيقة كطموحات إلى أن يُطلَق فعليًا، لكن الاتجاه واضح: البروتوكول يستوعب سلسلة توريد MEV التي أمضى سنوات يتظاهر بأنها غير موجودة.

MEV-Share: إعادة القيمة للمستخدم

أهم تطور بالنسبة للمتداولين العاديين هو MEV-Share، مزاد تدفق الأوامر (order-flow auction) الخاص بـ Flashbots. تعكس هذه الفكرة منطق الغابة المظلمة. بدلًا من أن تكون معاملتك مرئية لكل مفترس، ترسلها بشكل خاص إلى عقدة MEV-Share، التي تكشف فقط تلميحات جزئية عنها (أنت من تختار مقدارها) للباحثين. يتنافس الباحثون بعطاءات لتنفيذ باك-ران على معاملتك — تذكّر أن الباك-ران لا يضرك — ويُعاد جزء كبير من الربح الناتج إليك، ويُقسَّم الباقي بين الباحث والمقترح مقابل إدراج الحزمة.

إعادة الصياغة الاقتصادية هنا أنيقة. صفقة كبيرة تُنشئ فرصة باك-ران؛ والسؤال هو من يلتقطها. في عالم الغابة المظلمة، يستحوذ الباحثون والبناة على كل شيء. بموجب MEV-Share، تُعاد إليك القيمة التي أنشأتها معاملتك الخاصة إلى حد كبير. واجهة RPC الموجهة للمستهلكين من Flashbots، Flashbots Protect، توجّه معاملات التجزئة (retail) عبر هذا النظام، وأضافت في 2025 استردادًا لرسوم الغاز فوق ذلك، ما يزيد بشكل ملموس مما يحصل عليه المستخدمون. هذا هو مبدأ "إعادة توزيع الحميد، قمع السام" مُجسَّدًا بشكل ملموس.

5. دفاعات عملية للمتداول

لست بحاجة لتشغيل باحث (searcher) لتتوقف عن كونك فريسة. بترتيب تقريبي حسب التأثير:

اضبط الانزلاق السعري بعناية، لكل مجمّع على حدة

أثبت القسم 2 أن هامش الانزلاق السعري لديك هو ميزانية المهاجم. تترتب على ذلك قاعدتان. أولًا، اضبط الانزلاق وفق السيولة الفعلية للمجمّع وتأثير سعر صفقتك، لا وفق نسبة 1% معتادة. في مجمّع عميق قد يكفي هامش 0.1-0.3%؛ في مجمّع رقيق، إما أن تقبل بأنك لا تستطيع تداول حجم كبير بأمان أو تقسّم الصفقة إلى شرائح أصغر. ثانيًا، لا تستخدم أبدًا انزلاقًا سعريًا "تلقائيًا"/"غير محدود" على زوج منخفض السيولة — إنه شيك على بياض موقَّع. إذا استمرت صفقتك في الارتجاع (revert) عند هامش ضيق، فذلك السوق يخبرك بأن صفقتك أكبر من حجم المجمّع، وليس دعوة لتوسيع الأرضية.

وجّه المعاملات عبر RPC خاص

الإصلاح البنيوي الأنظف هو إبقاء معاملتك خارج mempool العام كليًا. وجّه محفظتك إلى RPC خاص يمرّر المعاملات مباشرة إلى البناة بدلًا من نشرها علنيًا:

  • Flashbots Protect — يرسل معاملتك إلى نظام MEV-Share، بحيث لا تكون مرئية أبدًا للفرونت-رانرز، ويعيد حصة من أي قيمة باك-ران بالإضافة إلى استرداد رسوم الغاز.
  • MEV Blocker (من CoW Protocol وآخرين) — خدمة RPC خاصة مماثلة تحميك من الفرونت-رانينج والساندويتش وتُعيد ربح الباك-ران للمستخدمين، بنموذج رسوم مجاني الاستخدام.

نظرًا لأن الساندويتش يتطلب من المهاجم رؤية معاملتك المعلَّقة وإدراج فرونت-ران قبلها، فإن إزالة معاملتك من mempool العام تلغي فرصة الفرونت-ران كليًا. تبقى فرصة الباك-ران قائمة، لكنها تُعاد إليك الآن بالمزاد بدلًا من أن تُسرَق. المقايضة هي قدر بسيط من الثقة في مشغّل RPC، وأحيانًا، إدراج أبطأ قليلًا — عادة تافه مقارنة بإلغاء مخاطر الساندويتش. (وجدت دراسة معيارية (benchmark) لعام 2025 لخدمات RPC للحماية الخاصة أن تسويتها الفعلية في الواقع ليست دائمًا أفضل بشكل قاطع من الإرسال العام، لذا فالتأثير قوي لكنه ليس شاملًا؛ بالنسبة لمعظم صفقات DEX بحجم التجزئة، لا يزال التوجيه الخاص هو الخيار الافتراضي الصحيح.)

فضّل منصات المزاد الدُفعي والمبنية على النوايا (intent-based)

بعض تصاميم DEX تلغي ميزة الترتيب بحكم البنية. تسوّي CoW Protocol الصفقات في مزادات دُفعية (batch auctions) بـ سعر تصفية موحّد: كل صفقة في الدفعة تُسوّى بنفس السعر، فلا توجد مركز "أول" و"أخير" يمكن استغلاله، ويتنافس المُحلِّلون (solvers) لمنحك أفضل تنفيذ بدلًا من إعادة الترتيب حولك. الأنظمة المبنية على النوايا، حيث توقّع ما تريده وتترك للمُحلِّلين إيجاد طريقة التنفيذ، بدلًا من توقيع مسار محدد، تحرم الساندويتش من موطئ قدمه بالمثل. إذا كنت تتداول أحجامًا كبيرة، تستحق هذه المنصات أكثر من أي تعديل في هامش الانزلاق السعري.

افهم لماذا تختلف طبقات L2

على معظم rollups إيثيريوم اليوم (Arbitrum، Optimism، Base)، تُنتَج الكتل بواسطة مُرتِّب واحد (sequencer) يديره فريق الـ rollup. لا يوجد mempool عام من المعاملات المعلَّقة يراقبه الباحثون، ويوجد طرف واحد موثوق يقرر الترتيب. عمليًا، يرتّب معظم المرتِّبين المعاملات على أساس الأول فالأول (first-come-first-served) ولا يشنون هجمات ساندويتش ضد مستخدميهم، لذا يغيب الساندويتش إلى حد كبير على هذه السلاسل على مستوى طبقة البروتوكول.

لكن اقرأ المقايضة بدقة: سبب أمانك من استخراج MEV اللامركزي هو أنك تثق بمرتِّب مركزي بألا يستخرجه. المرتِّب يستطيع تنفيذ فرونت-ران ضدك؛ إنه ببساطة يختار (وهو مُقيَّد سُمعيًا) بألا يفعل. هذا توازن مؤقت. مع لامركزة الـ rollups لمرتِّبيها — مرتِّبون مشتركون، الترتيب المبني على الأساس (based sequencing)، مزادات على طراز PBS على L2 — يمكن أن تعود ديناميكيات رؤية mempool وبيع الترتيب نفسها للظهور، وتصبح مسألة MEV على L2 مشكلة تصميم مفتوحة بدلًا من مسألة محلولة. لا تفترض أن "أنا على L2" تعني "لا يمكن لـ MEV أن يطالني" إلى الأبد؛ إنها تعني "طرف واحد موثوق وعد بألا يفعل، في الوقت الحالي".

ما يجب أن تحمله معك إلى بقية السلسلة

لنختزل الموضوع إلى حقائقه الجوهرية:

  1. صفقة swap في mempool العام هي نية علنية بالإضافة إلى فتحة ترتيب قابلة للشراء. هذا المزيج، وليس أي علة برمجية بعينها، هو المشكلة برمّتها.
  2. في مجمّع AMM ذي الجداء الثابت، هامش الانزلاق السعري لديك كمية يمكن للمهاجم استخراجها، وحصة الساندويتش محدودة تحديدًا بالهامش الذي تركته. ضبط الانزلاق السعري قرار أمني، لا مفتاحًا للراحة.
  3. MEV ليست كتلة واحدة متجانسة: الفرونت-ران والساندويتش سامّان؛ الباك-ران والتحكيم الذري حميدان بل ومفيدان، لأنهما يُبقيان أسعار السلسلة متسقة. التخفيف الجيد يقمع الأول ويعيد توزيع الثاني.
  4. تطورت استجابة الصناعة من مزادات PGA (حروب غاز علنية، Flash Boys 2.0، 2019) إلى Flashbots / الحزم / PBS (مزادات خاصة مغلقة العطاءات) إلى MEV-Share (إعادة قيمة الباك-ران للمستخدم) وتاليًا، PBS مُدمَج داخل البروتوكول.
  5. كمتداول، دفاعاتك هي انزلاق سعري ضيق لكل مجمّع، وRPCs خاصة (Flashbots Protect، MEV Blocker)، ومنصات المزاد الدُفعي — بالإضافة إلى وعي بأن أمان L2 حاليًا افتراض ثقة في المرتِّب، وليس قانونًا فيزيائيًا.

يتناول مقال التحكيم الذري وقروض فلاش جانب الباحث (searcher) من هذه المعادلة — كيف يُبنى الاستخراج الحميد، برأس مال مُقترَض وارتجاعات ذرية (atomic reverts) كشبكة أمان. مقال السيولة المركزة في Uniswap v3 يعود إلى رياضيات الجداء الثابت أعلاه ويوضّح كيف تعيد السيولة المركزة تشكيل منحنى تأثير السعر — وبالتالي ميزانية الساندويتش — التي اشتققناها هنا. الـ mempool غابة مظلمة. الآن تعرف ما الذي يصطاد فيها.

المراجع

  • 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: MEV-Boost، MEV-Share، Flashbots Protect، استردادات MEV (docs.flashbots.net).
  • إيثيريوم PBS / EIP-7732 (الفصل المُدمَج بين المقترح والباني)، مواد ترقية Glamsterdam.
  • MEV Blocker (mevblocker.io)؛ تصميم المزاد الدُفعي في CoW Protocol.
  • Private MEV Protection RPCs: A Benchmark Study (arXiv:2505.19708, 2025).
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

ابقَ متقدماً على السوق

اشترك في نشرتنا الإخبارية للحصول على رؤى حصرية حول تداول الذكاء الاصطناعي وتحليلات السوق وتحديثات المنصة.

نحترم خصوصيتك. يمكنك إلغاء الاشتراك في أي وقت.